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 matching
    • lists, items — read tasks and structure
    • add, complete, update — modify tasks
    • tag, tag-geo — manage tags and location tags
    • nearby, 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-nl skill 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.

← Back to Emmertex P/L