App Catalog
Infrastructure¶
| App | What It Does |
|---|---|
| link | Finds and manages links between your notes |
| note | Create, read, list, and update your notes |
| quick-action | Turns one input into the right capture, routing, or action |
| run | Execute shell commands and scripts locally |
| task | Add, complete, and search tasks across your notes |
| git | Tracks versions of your notes and projects so you can review or restore changes |
Productivity¶
| App | What It Does |
|---|---|
| search | Searches your vault and answers questions using AI |
| weather | Shows the weather using multiple forecast sources with automatic fallback |
| dictionary | Adaptive reading help, word lookup, vault storage, SRS flashcards, quizzes |
| soundcheck | hear or read a word, pick the sound it has, and see a grid of which sounds you actually mix up |
| assistant | Helps you search your vault, compare agents, and use voice conversations |
| boards | Organizes work in flexible boards with multiple views, automations, and offline export |
| bookme | Share your availability and let others book meetings on a self-hosted scheduling page |
| braindump | Dump a pile of mixed thoughts (type or speak) — it summarizes, splits them into tasks / journal / notes, and proposes each for your review. Triggered, never always-on |
| calendar | Shows your schedule by combining tasks, journal entries, and external events |
| codoc | Bridge to the live co-doc collaboration service — persist a live doc snapshot into the vault |
| commons | Publish vault notes to a shared commons with visibility control — public, private, or shared with specific people. Outbound is consent-gated and leak-scanned; nothing leaves the vault without an explicit publish |
| company | Manage organizations with human and AI members, and run simulated team scenarios |
| countdown | Track days until or since important events — birthdays, trips, deadlines, anniversaries |
| expense | Track, summarize, and analyze your spending |
| focus | Times focused work sessions and suggests tasks to tackle next |
| journal | Capture journal entries, milestones, moods, and reflections over time |
| kb | concepts, formulas, standards, cases, lessons, and prescriptive guidelines |
| learn | Turns your notes into structured courses with lessons, quizzes, and progress tracking |
| library | papers and PDFs with citation metadata, full-text search, annotation, and BibTeX/CSL export |
| life | one day timeline composed from journal, worklog, and expense. Owns no data; member apps contribute items via contributes.life.timeline |
| people | Manage people, relationships, workload, capacity, birthdays, and interaction history |
| ppt | Create presentations from Markdown notes, present fullscreen, and export standalone HTML |
| projects | Scans your vault to parse project status and track progress |
| quotes | Shows a random inspirational quote from your stored collection each day |
| reader | Reads books with AI scene visualization, concept maps, and dictionary lookup |
| reports | Creates structured technical reports, proposals, and specs with signoff and PDF/DOCX export |
| requirements | capture, trace to standards, verify, and track requirements for any project |
| runbook | Builds, schedules, and publishes typed block pipelines |
| sheet | a grid of cells with per-cell formulas (=SUM, =IF, =TODAY), stored as a markdown table in a vault note |
| vlog | record or import a clip a day, auto-transcribed and laid out on a calendar, with an optional compile-to-montage |
| worklog | project-grouped, status-tagged daily entries |
| worklog-capture | screenshot or hotkey in the moment, then batch-review AI-drafted entries into your worklog. Cross-checks screenshots with your AI-session and browser trail. Triggered, never ambient; local-first |
| writing-editor | large-print documents with voice dictation and PDF export, plus draft revision with audience + tone awareness |
Creative¶
| App | What It Does |
|---|---|
| designer | Creates styled standalone HTML page mockups from your prompts and chosen design systems |
| garden | Creates a programmatic SVG garden reflecting your vault entities across four wellbeing plots |
| markitup | Visual review of a captured surface. Point it at a website — a client's or one of our own — and it captures the views worth reviewing, writes tagged comments against real page elements, and pins each one to the exact region it is about. The daemon page is the working artifact; PDF and markdown are exports |
| music-library | Browse, play, and edit songs in your vault, and generate AI lyrics |
| publish | Publishes vault notes as a static website for blogs, projects, or a digital garden |
| scroll | Shows an AI-generated short video feed tailored to your chosen personas |
| viz | Creates standalone visual explainers, diagrams, charts, and Three.js scenes from plain-language briefs |
Career¶
| App | What It Does |
|---|---|
| github-connector | Syncs GitHub issues and pull requests into EmptyOS projects |
Engineering¶
| App | What It Does |
|---|---|
| trust-loop | prospective fault current at MV/LV transformer terminals, gated live against an openly-published worked example |
System¶
| App | What It Does |
|---|---|
| hub | Combines panel content from installed apps into one hub |
| settings | View and manage EmptyOS settings |
| system-log | Shows all system and app events in one place |
| app-analytics | Tracks app usage and vault health to show what to fix or delete |
| billing | Tracks token usage, daily stats, and budget alerts |
| reactor | Manages the system's internal activity and state changes |
Ai¶
| App | What It Does |
|---|---|
| agent | Runs a permission-gated AI agent that uses tools in terminal and web |
| conversation-ingest | Inspect and resume evidence-preserving AI conversation ingestion |
| daily-brief | Summarizes selected feeds with AI into one daily note |
| dictation | Hold a hotkey in any text field and speak — your words are transcribed, lightly polished (punctuation, casing, your custom terms preserved), and inserted at the caret. Works in any EmptyOS input, textarea, or rich editor. Speak to create, type to refine |
| hands-free | Control EmptyOS by raising your hand, speaking, then confirming with a gesture |
| proactive | a restrained engine that scans your state for things worth surfacing (deadlines, journaling gaps, today's load, budget overruns) and nudges you through a quiet-hours + frequency-capped gate |
| replay | turn a finished agent session into a reusable, parameterized Replay (a saved workflow), then run it again later with every state-changing step routed through the review gate. Demonstrate once, replay safely |
| rooms | Create persistent one-on-one or shared AI rooms with prompts, files, and history |
| video-digest | Queue YouTube or web URLs and turn them into vault Web-Clip digests with AI-distilled summaries |
| voice-assistant | Talks with you by listening, thinking, and speaking back |
Core¶
| App | What It Does |
|---|---|
| providers | Manage local models, cloud APIs, and Claude CLI in the live capability chain |
| store | Browse, install, and uninstall local apps, plugins, and skills for your account |
| vault-backup | Creates scheduled vault snapshots with retention rules and alerts when backups become outdated |
| notebook | browse folders, open any note at its own URL, follow links in and out |
| vault-graph | Visualizes your vault notes, links, and references as an interactive graph |
| workspaces | Organizes related apps into navigable spaces around a goal |
Dev¶
| App | What It Does |
|---|---|
| forge | Scaffold and track native apps whose code lives outside the daemon |
Meta¶
| App | What It Does |
|---|---|
| geocode | Looks up addresses and coordinates using OpenStreetMap geocoding |
| portal | one composer with switchable backend modes (Rooms multi-participant chat / Assistant vault Q&A / Agent tool-loop / Code workspace), plus capability verbs (Capture / Find / Learn) across apps, a sidebar that organises threads into Rooms with shared instructions, pinned threads, and day + session navigation |
| routing | Plans multi-stop routes for trip planning using cached OSRM directions |
| tour | Guides you through EmptyOS features with interactive steps across real screens |
The Pattern¶
Every app follows the same structure:
apps/{id}/
├── manifest.toml # Declares id, capabilities, events, routes
├── app.py # Python class extending BaseApp
├── __init__.py
└── pages/ # HTML files for custom UI (optional)
└── index.html
Apps without pages/ get an auto-generated UI. Apps with custom pages get hot-reloaded HTML — edit and refresh, no restart needed.