MCPcopy Create free account
hub / github.com/LemonOSProject/LemonOS

github.com/LemonOSProject/LemonOS @0.3.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.3.0 ↗ · + Follow
1,623 symbols 4,232 edges 250 files 107 documented · 7% updated 19mo agonightly-2024-07-12 · 2024-07-12★ 1,29215 open issues

Browse by type

Functions 1,303 Types & classes 320
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

banner

The Lemon Operating System

Lemon OS is a UNIX-like 64-bit operating system written in C++. If you have any questions or concerns feel free to open a GitHub issues or email me at computerfido@gmail.com.

(https://lemonos.org)

Lemon OS Screenshot

Prebuilt Image

Latest Prebuilt Image

Building

See Building Lemon OS with Docker (Recommended) or Building Lemon OS

Features

  • Symmetric Multiprocessing (SMP)
  • UNIX Domain Sockets
  • Window Manager/Server (LemonWM)
  • Graphical Shell
  • Terminal Emulator
  • Writable Ext2 Filesystem
  • IDE and AHCI Driver
  • Dynamic Linking
  • Intel 8254x Ethernet Driver
  • Ports including Freetype, Binutils and Python 3.8
  • mlibc C Library Port
  • GnuBoy Port
  • DOOM Port

Work In Progress

  • Network Stack
  • NVMe Driver
  • XHCI Driver

System requirements

  • 256 MB RAM (512 is more optimal)
  • x86_64 Processor
  • 2 cores/CPUs recommended
  • I/O APIC
  • ATA or AHCI disk (AHCI strongly recommended)

Repo Structure

Directory Description
Applications/ Userspace Applications
Base/ Files copied to disk
Documentation/ Lemon OS Documentation
Extra/ (Currently) vector icons
Kernel/ Lemon Kernel
LibLemon/ LibLemon (Lemon API)
Toolchain/ Cross Compiler Patches
Ports/ Build scripts and patches for ports
Resources/ Images, fonts, etc.
Scripts/ Build Scripts
Screenshots/ Screenshots
System/ Core system programs and services

Lemon OS Screenshot Lemon OS Screenshot Lemon OS Screenshot

Core symbols most depended-on inside this repo

Shape

Method 705
Function 598
Class 277
Enum 43

Languages

C++99%
C1%

Modules by API surface

Kernel/src/arch/x86_64/syscalls.cpp87 symbols
Kernel/include/nvme.h39 symbols
Kernel/src/fs/ext2.cpp35 symbols
LibLemon/src/gui/widgets.cpp33 symbols
Kernel/include/xhci.h33 symbols
Kernel/include/list.h33 symbols
LibLemon/include/lemon/gui/widgets.h32 symbols
InterfaceCompiler/main.cpp26 symbols
Kernel/src/net/socket.cpp24 symbols
Kernel/include/arch/x86_64/pci.h24 symbols
Kernel/src/fs/filesystem.cpp23 symbols
LibLemon/src/gui/window.cpp22 symbols

For agents

$ claude mcp add LemonOS \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page