MIT License

Built in the open

llumos is open source, local-first, and community-driven. Your apps, your data, your platform. No exceptions.

The philosophy

Three principles that guide every decision we make.

Your data never leaves your machine

Your apps run in Electron on your desktop. Your data lives on your filesystem at ~/llumos/apps/. Nothing is uploaded. No telemetry. No analytics. No account required. No cloud dependency. If the internet disappears tomorrow, every app you've built still works perfectly. This isn't a feature — it's a philosophy.

Your Machine
llumos
~/llumos/apps/
Typical SaaS
Your Browser
↑↓
Their Cloud

Read every line. Change anything.

This isn't a black box. The agent prompts are markdown files you can read and edit. The engine is TypeScript you can fork. The architecture is documented. When you modify llumos, you're modifying your own copy — not requesting a feature from a product team that may never ship it.

llumos/ ├── electron/ # Main process & agent engine │ ├── main.ts │ ├── agent/ │ │ ├── engine.ts │ │ └── prompts/ │ │ ├── create-app.md ← edit these │ │ └── orchestrator.md ← edit these │ └── ipc/ ├── src/ # React UI │ ├── App.tsx │ ├── components/ │ └── stores/ └── website/ # This website

AI isn't bolted on. It's the foundation.

Most tools add AI as an afterthought — a chatbot sidebar, an autocomplete suggestion. llumos is built from the ground up around AI agents. Workspace agents build individual apps with full tool access. The Orchestrator coordinates across your entire ecosystem. Simulation subagents verify builds before you see them. This is what AI-native software looks like.

Orchestrator
Workspace Agent
Workspace Agent
Simulation Subagent

Start contributing

The codebase is designed to be readable. Here's how to jump in.

Fork and clone

$ git clone https://github.com/YOUR-USERNAME/llumos
$ cd llumos
1
2

Install and run

$ npm install
$ npm run dev

The llumos window opens. You're ready to develop.

Explore the codebase

Start with electron/agent/prompts/ — the agent behavior is defined in markdown files you can read in 5 minutes.

Then look at electron/main.ts and electron/ipc/handlers.ts to understand how apps are managed.

The React UI is in src/ — standard components, Zustand stores, Tailwind CSS.

3
4

Pick something to work on

Browse open issues on GitHub. Areas where contributions are especially welcome:

  • New agent skills and prompt improvements
  • UI enhancements and accessibility
  • App templates for the marketplace
  • Documentation and tutorials
  • Bug reports and fixes

Submit a PR

Standard GitHub flow: branch, commit, push, open a pull request.

We review PRs promptly and value clear commit messages.

5

Inside the repo

Electron React 18 TypeScript Tailwind Vite Zustand Claude CLI
llumos/ ├── electron/ Main process │ ├── main.ts Window management, app lifecycle │ ├── agent/ │ │ ├── engine.ts Spawns claude -p with stream-json │ │ └── prompts/ Agent behavior (markdown files) │ └── ipc/ │ └── handlers.ts All IPC handlers (apps, settings, agent) ├── src/ Renderer (React) │ ├── App.tsx Main component, view routing │ ├── components/ Chat, Sidebar, Settings, LivePreview │ └── stores/ Zustand state (apps, chat, settings) ├── website/ This website └── ~/llumos/apps/ Where generated apps live

Growing together

47+
Contributors
2.1k
GitHub Stars
340
Forks
423
Apps Published
These are illustrative numbers. Star the repo to make them real.

Join us

Open source means everyone can shape the future of personal software.