Carbon — Full Feature List
Carbon — Full Feature List
A complete breakdown of what Carbon does. For the overview, see the Carbon project page; to try it, visit carbon.etx.sx.
Capture & Organise
- Quick inbox — capture ideas instantly, process them later.
- Projects — group related tasks together.
- Tags — categorise work across projects.
- Due dates & defer dates — schedule work and snooze it until it’s relevant.
- Priority flagging — mark what matters.
- Recurring tasks — set up repeating work on a schedule.
- Nested tasks — break large items into subtasks.
Views
- Today — everything due today.
- Inbox — capture and process new items.
- Flagged — your current priorities.
- Review — GTD-style project review so nothing slips.
- Nearby — tasks valid at your current location.
- Plan — plan out your day.
- Custom Views — build your own views with powerful filters.
Offline-First & Sync
- Full browser app backed by SQLite — runs entirely in your browser.
- Works completely offline — no connection required to capture or manage tasks.
- Sync when ready — pushes to your own sync server whenever you connect.
- No SaaS — no cloud lock-in, no accounts you don’t control.
Natural-Language Control
Carbon understands plain language — manage tasks the way you’d describe them out loud.
- In-app command box — type something like “add milk to shopping, due Friday”. A server-side tool-loop carries it out and reports exactly what changed, with per-command token-usage tracking.
- Agent API (
/api/agent/*) — a small set of granular tools that any LLM can compose:resolve— fuzzy name → ID matchinglists,items— read tasks and structureadd,complete,update— modify taskstag,tag-geo— manage tags and location tagsnearby,geocode— location lookups- Responses use matched/unmatched envelopes so callers know what resolved.
- Security — scoped tokens and per-item write gating keep agent access safe.
- Telegram bot — chat with Carbon in plain language from Telegram. The bot keeps conversation context, so follow-up messages resolve against what came before — “add bread and milk to the shopping list”, then “sausages too”, then “I’ll get bread and sausages from Coles, milk from Aldi” tags each item to the right shop.
- Hermes skill & webhook — drive Carbon from the CLI or any script via the
carbon-nlskill and its webhook listener. - Bulk tagging — add or remove tags across a whole list, tag, query, or set of items in a single call.
Location-Aware Reminders
- Place geocoding — “remind me at the nearest Coles” finds the closest match via OpenStreetMap (Overpass / Nominatim) and geofences a tag to it. Results are cached and rate-limited, and the feature is opt-in per deployment.
- Multi-device location — every signed-in device can report its own GPS as a toggleable source. Name and manage your devices; the freshest accurate fix wins. Home Assistant is just one more source.
- Geofencing — fire reminders when you arrive at or leave a place, via device GPS or Home Assistant.
Collaboration
- Task assignment — delegate tasks to team members.
- Sharing — collaborative projects with read/write access.
- Comments — per-task discussions with @mentions.
Apps & Integrations
- PWA installable — install Carbon as an app on desktop and mobile.
- Desktop app — global quick-add hotkey (Ctrl/Cmd+Shift+A), system tray, and close-to-tray.
- Markdown export — export your lists and tasks as clean, portable Markdown.
- REST API — integrate with Home Assistant, scripts, or anything else.
- Dark / light mode — fits your lighting.
Deploy It Yourself
- Docker Compose setup.
- Runs on your VPS, NAS, or home server.
- Optional authentication.
- No vendor lock-in.
git clone https://github.com/emmertex/carbon.git
cd carbon
docker compose up -d --build
Then open Carbon, and configure a sync server in Settings when you’re ready.