← Back to Home

Open source & Apache-2.0

Built to be contributed to - safely.

Comis is a security-first platform, which usually means contributing is intimidating. We built it so it isn't: the rules run as a command, the engineering protocol is written down, and every place you'd extend is a real, typed interface. You can land a change with confidence on your first try.

Why it's safe to contribute

Safety is in the architecture, not in a checklist.

The rules are executable

One command - pnpm validate - runs the exact gates CI does: a clean build, dependency-cycle checks, the security lint, and per-package coverage floors. You find out before you push, not after a reviewer does. No guessing what "good" looks like.

$ pnpm validate

The protocol is written down

AGENTS.md is the engineering contract - Result<T, E> for errors, tests-first, the security rules, the naming and logging conventions. There's no tribal knowledge to absorb and no maintainer you have to ping to learn "how we do things here."

Read AGENTS.md →

Extension points are real interfaces

Adding to Comis means implementing a typed port, not patching a monolith. A new chat channel is a ChannelPort. A new tool is a manifest plus a handler. A new backend (a model provider, a store) is a port adapter. The compiler tells you when you've implemented it correctly.

Get it running

Three commands to a working checkout.

Comis is a TypeScript monorepo. Clone it, install the workspace, build, and run the tests - you're ready to make a change. Node.js 22.19+ and pnpm are the only prerequisites.

# 1. Clone
$ git clone https://github.com/comisai/comis.git

# 2. Install + build the workspace
$ cd comis && pnpm install && pnpm build

# 3. Run the tests + the security lint
$ pnpm test && pnpm lint:security

Where help lands hardest

The highest-leverage places to start.

Channel adapters

New messaging platforms beyond the 9 we ship today - implement ChannelPort and wire it into the composition root.

Skills & MCP integrations

New built-in tools (a manifest + handler) or integrations with the MCP ecosystem - 50+ servers exist; you choose which to wire in.

Docs

Clear, accurate documentation is a force multiplier - and a great first contribution. If a page is wrong or missing, fixing it counts.

The flow

Fork, branch, validate, PR.

Fork branch feature/your-change pnpm validate PR against main

A green pnpm validate means your PR passes the same deterministic gates CI will run - so review is about the idea, not the plumbing.

Community

Come say hello.

Questions, ideas, or just want to share what you built? Find us here.

Haven't run it yet?

The fastest way to find something worth contributing is to use Comis first. The one-line installer gets you there quickly on macOS and Linux.

Try it first →