mrkeyoor.com_
Sat 17 Oct 13:31 UTC
Self-Hostedevaluationupdated 17 Oct 2026

Comma review

Comma is a personal AI assistant that keeps tasks and memory across conversations and devices. It puts ongoing work on a task board and can connect to your computer, so unfinished jobs do not depend on keeping one chat open.

Verdict

Our Comma run used 1,618 MB after a successful 75-second pnpm install, while build and tests were skipped, so full-stack readiness remains unmeasured. Consider it if persistent tasks justify operating its databases, storage, and device connections. The formal-methods documentation is worth reading, but it cannot stand in for a verified deployment or correct model decisions.

We ran it

Lab card: what happened when we ran CommaScreenshot of Comma (comma.surf)
Install✓ · 75s1 packages · 1618 MB
Buildn/ano build script
Testsn/ano test script
Repo8257 files~863,601 lines of source · 120.1 MB · 0 CI workflows

Answers from our run

Does Comma build from source?

Dependencies installed in 75 seconds (1 packages), and the project has no separate build step. We cloned commit ba4f55d into a clean Debian container with 3 CPUs and no project-specific setup.

Does Comma have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Who should not use Comma?

People expecting a pnpm install to start the whole product: the README's self-host route also operates PostgreSQL, Redis, MinIO, ClickHouse, and Mailpit.

What are the alternatives to Comma?

Letta, n8n. Our Comma run used 1,618 MB after a successful 75-second pnpm install, while build and tests were skipped, so full-stack readiness remains unmeasured.

Setup2/51,618 MB install plus a separate multi-service deployment
Docs4/5Clear Compose, origin, backup, and verification boundaries
Community2/5266 stars with October issue activity and no published release
Maturity2/5Package install passed; complete backend operation is unverified

Who it’s for

Operators willing to maintain a multi-service assistant for persistent personal tasks.
Developers who want to hand work to existing agents such as Claude Code through a shared task system.
Teams interested in inspecting documented restart, authorization, and accepted-work boundaries.

Who it’s NOT for

People expecting a pnpm install to start the whole product: the README's self-host route also operates PostgreSQL, Redis, MinIO, ClickHouse, and Mailpit.
Public deployments that cannot provide separate Web, Admin, and API origins under one registrable domain: the documented session setup requires that arrangement.
Users expecting meetings or Agent VMM hosts from this checkout: the README says their runtimes are not included.
Operators who cannot back up the encryption configuration together with the data volumes: the config volume holds required keys and secrets.
Buyers treating Lean proofs as proof of successful AI work: the verification guide excludes task success and exactly-once external effects.

Setup reality

Our sandbox installed commit ba4f55d with pnpm in 75 seconds. It reported 1 package installed and 1,618 MB on disk. Build and tests were skipped because the detected path had no script or target for either. The checkout contained 8,257 files, about 863,601 source lines, and occupied 120.1 MB.

The documented full instance uses Docker Compose 2.24 or newer, several backing services, an owner email, and a model provider account. Real model calls can incur charges. Local development documents a mock model instead. Public access needs HTTPS origins and a real SMTP service.

The stack downloads several language toolchains, while some advertised features require external runtimes or Cloudflare configuration. Keep all named volumes together in backups, especially config with its encryption key. The lab's successful pnpm step did not validate Compose startup, backend behavior, or the README's named Make targets.

Tasks survive conversation changes, but you operate the services

Comma stores ongoing work as Tasks rather than tying it to one conversation. Its board moves work through Backlog, In progress, Needs Review, and Done, while chats act as another way to interact with it. That is a useful model for an assistant you want to revisit from another device. The operating commitment is larger than the chat interface suggests: the documented self-host stack includes databases, object storage, and its own device-connection system.

Our checkout occupied 120.1 MB before installation and contained 8,257 files. The repository spans browser and Electron clients plus an Elixir backend and Lean components. A developer choosing it should want that whole persistent-task arrangement. If all you need is a scheduled request to an existing API, maintaining this much application infrastructure is a substantial price for an interface you may barely use.

What happened when we ran it

Our run installed commit ba4f55d with pnpm in 75 seconds on October 16, 2026, reporting 1 package installed and 1,618 MB on disk. The fresh Debian container had 3 CPUs and 8 GB of RAM, used lab-node:22, and had no secrets or elevated privileges. Installation succeeded. The reported package count should be read alongside the measured disk footprint, rather than used to call the installed environment small.

Build and tests were skipped because the detected path had no build or test script or target. Our scan reported 0 CI workflow files, no Dockerfile, a Compose file, and no tests directory. The README separately documents named Make targets for clients, systems, and policy checks. We have no results for those targets, and the scan cannot establish that the larger backend has no verification machinery. The defensible result is a successful package install with application operation still unmeasured.

Compose brings storage, email, and several language toolchains

The README requires Docker Compose 2.24 or newer and describes a stack that builds the server and clients from source. PostgreSQL, Redis, MinIO, ClickHouse, and Mailpit run alongside them. First startup downloads public toolchains including Lean, Elixir, Go, and Node. That is a meaningful deployment for a personal assistant, especially if you need to restore it after a host failure rather than merely start a demo.

The 1,618 MB measured in our pnpm run is therefore not a storage budget for the complete deployment. No Compose image footprint or startup time was measured. You also need an owner email and a model provider configuration for real work. The production-oriented stack has no mock model by default, whereas the development instructions describe a deterministic mock. Success with the latter would not establish that provider credentials or real model calls work.

Public access requires separate origins and real email

Web, Admin, and the Product API need different HTTPS origins under one registrable domain for public hosting. The example configuration explicitly says cross-site browser and API origins are unsupported by its session cookie arrangement. This is a concrete routing requirement to check before adopting the stack, particularly if your organization's existing domain setup separates admin tools from application APIs.

The local email inbox is for loopback use because it contains login codes. Public hosting needs a real SMTP server. Backups must retain the named volumes together, including the configuration volume holding encryption and authentication secrets. The README warns against deleting or regenerating those secrets. Someone who can run containers but cannot restore their persistent data has only solved the easiest part of operating this assistant.

Formal proofs have narrower claims than successful tasks

Comma's verification guide discusses durable accepted work, state transitions, and authorization boundaries. It explicitly distinguishes accepting input from completing a Task or delivering a reply. That distinction matters when an assistant appears to acknowledge a request: receipt of the work is only an intermediate state, and the application still owes you the requested outcome.

The 75-second install gives us no evidence about those proofs or runtime behavior. The guide also excludes successful user-task completion and unconditional exactly-once external effects from its claims. That makes the documentation more useful than a broad assertion of verified reliability. Read the boundaries against your intended failure cases, such as an interrupted action against an external service. Correct internal bookkeeping cannot make a mistaken model instruction useful or safe.

Device access and missing runtimes limit the complete package

Salix can read files on a connected computer, while the Allow operations setting enables changes and commands. Comma can also hand work to existing agents, including Claude Code. Decide which machine should receive that access before turning it on. The README says group cloud computers need Cloudflare configuration, and meetings and Agent VMM hosts need runtimes absent from this repository. Those exclusions belong in any feature checklist used to justify self-hosting.

The last push was October 3, 2026. GitHub listed 266 stars and 2 open issues and PRs, with requests for screen streaming and private-network SSH access updated in October. There was no latest published release. That combination shows ongoing requests around device operation without proving support for them. AGPL-3.0-only licensing also comes with a documented source-download requirement for modified hosted versions. Choose Comma only when you can own the persistent services behind that continuing task board.

Alternatives

ProjectWhat it isPick it when
LettaA framework for building stateful agents with persistent memory.pick this instead when you are developing an agent application and do not need Comma's complete device and task interface.
n8n gh↗A workflow platform for connecting services with visible execution steps.pick this instead when the work follows known integrations and explicit workflows are easier to maintain than persistent agent loops.

What people are saying

  1. [velocity-scout] AFK-surf/Comma

Sources

  1. Comma README and self-hosting instructions
  2. Formal verification boundaries
  3. Example environment and origin requirements
  4. Repository metadata
  5. Current issue and pull request activity
  6. Release history

More self-hosted reviews

playport · edge-smart-doh · ProsperoEden · zulu · node_exporter · Arrmada · the whole board →