SELF-HOSTED · CLAUDE AGENT SDK

One core.
N instances.

neutron is a self-hosted agent chat you run yourself. Ship one image, then stand up as many distinct agents as you like — each its own brand, tools, channels, and repos — configured with a few files, no code forks.

# one image, one database URL, one auth token, one instance.yaml
$ docker run neutron a running agent
1
image to run
N
instances / config
2
chat channels · git
0
code forks
01

A real agent, in a chat you own

Token-streamed answers, a live activity trace of every tool call, rich markdown, and per-turn cost — running on your infrastructure, against your data.

neutron · your-instance
neutron chat — landing with capability cards
02

Configured, not forked

The whole personality of an instance is data. Three seams cover most of it — declare them in instance.yaml and redeploy the same image.

Identity

Brand & persona

Name, accent, greeting, capability cards, and a system-prompt identity — so no instance ever answers as a generic model.

Theme

Look & feel

Semantic-token palette, dark/light/system, and an admin theme dashboard with templates and code themes.

Safety

Posture

Read-only by default; opt individual tools into an approval card; gate autonomous git behind a human yes.

03

Meet it where the work is

The web UI is one surface. @mention the bot in a GitLab or GitHub comment and it investigates and replies inline — same memory, same gates.

Settings · Channels
Channels settings page
CHANNELS

GitLab & GitHub mentions

One conversation per merge request or issue, with full thread memory. Configure providers, allowlists, and write-only secrets entirely from Settings — no restart.

  • HMAC-verified webhooks, project allowlists, loop-safe
  • Self-hosted GitLab & GitHub Enterprise via base URL
  • Off by default; enable per instance
READY WHEN YOU ARE

Run your own agent.

A container, a database URL, an auth token, and one config file. That is the whole install.

Deploy neutron → What's new