BOHOR·
ALL SYSTEMS GREEN
Request access

বহরFleet · works with Claude, Codex, Gemini, Grok

A command deck for a fleet of agents.

Bohor is a team of AI coding agents that work on your tasks in separate copies of your code, and it stops to ask a person before anything risky.

Every task becomes a mission. Each model gets a persona — a named teammate with its own job and limits — and, once you grant it full autonomy, the right to act on its own inside them. Missions run in a worktree, a private copy of your code, and are routed by tier (fast, balanced, deep or prime) to match the thinking power the task needs. The fleet remembers what it learns. Draft a task, and watch it gallop.

13 models 4 tiers 17 personas 1 brain
The Bohor Workstation after signing in, shown with a demo workspace: a navigation menu, a welcome panel, four recent projects with their mission counts, and the chat bar for describing a task.
The Workstation — the app you enter after signing in. Shown with a demo workspace: project names and numbers are sample data.
Models13
Tiers4
Running08
claude:opus-haiku63%
claude:sonnet78%
codex:gpt41%
gemini90%
ALL SYSTEMS GREEN
MODEL QUADRANT · the router's map — every model, classified by tier claudecodexgeminigrok

Primeabove deep · separately metered

claude-fable-5▸ bodhi gpt-6-astra▸ ongar prime gemini-3.1-pro▸ okul prime grok-4.6▸ bajra prime

Deepthe heavy thinkers

opus-4-8▸ orun gpt-5.6-sol▸ onol gemini-3.5-flash▸ othoi grok-4.5▸ megh

Balancedthe daily drivers

sonnet-5▸ probaho gpt-5.6-terra▸ tez gemini-3-flash▸ joar

Fastcheap · quick · everywhere

haiku-4-5▸ kiron gpt-5.6-luna▸ agni gemini-3.1-flash-lite▸ dheu

Fleet manifest

Thirteen models.
Four tiers. One fleet.

These cards are models — raw capability, classified by tier. A persona wraps a model into an interactive agent; grant it full autonomy and it becomes an Agent — dispatched, governed, accountable.

model persona agent

Prime3 modelsthe tier above deep — reserved thinking

claude-fable-5claude · bohor prime identity ▸ bodhi — a model, never a personaprime
gemini-3.1-progemini · shoreless, above deep identity ▸ okul prime — the prime reasonerprime
grok-4.6grok · thunderbolt, above deep wrapper ▸ bajra prime — the strike from the cloudprime

Deep4 modelsarchitecture · hard refactors · long plans

opus-4-8claude wrapper ▸ orun · architectdeep
gpt-5.6-solcodex wrapper ▸ onol · deep coderdeep
gemini-3.5-flashgemini wrapper ▸ othoi · analystdeep
grok-4.5grok wrapper ▸ megh · storm cloud · own facedeep

Balanced3 modelsthe daily drivers — build · commit · ship

sonnet-5claude wrapper ▸ probaho · git operatorbalanced
gpt-5.6-terracodex wrapper ▸ tez · builderbalanced
gemini-3-flashgemini wrapper ▸ joar · builderbalanced

Fast3 modelsresearch · sweeps · scouting — everywhere at once

haiku-4-5claude wrapper ▸ kiron · researcherfast
gpt-5.6-lunacodex wrapper ▸ agni · sweeperfast
gemini-3.1-flash-litegemini wrapper ▸ dheu · scoutfast

off-grid kamerpola barta prerok task_creator moofasa bodhi

ECC Station

A catalog in.
One skill rides.

ECC Station browses the live checkout — 278 skills · 67 agents · 94 commands — then an admin siphons one SKILL.md into a lane. The rest stay on the shelf. A dispatch never swallows the arsenal.

SKILLS

278

SKILL.md playbooks in the ECC checkout this Station reads. Browse and judge — install nothing until you siphon.

AGENTS

67

Specialist reviewers, builders, resolvers — catalogued, not auto-attached to every turn.

COMMANDS

94

Legacy slash shims. ECC is skills-first now; these stay as entry points.

RIDES

1

Siphon is skills-only and admin-only. One SKILL.md becomes one lane. That is what the mission actually loads.

A specialised routing engine decides what rides along: the Station is a catalog, siphon is a pick, the classifier picks the tier, and tool filtering strips the rest. The context window never swallows 278 skills.

catalog is read-only siphon = one SKILL.md → lane admin-only install 15 + 6 MCP · vendor-neutral dependency-aware dispatch
~98% context savings Indexed, retrieved, filtered — an agent sees kilobytes, not the whole fleet.

Orchestration

One operator.
A DAG of workers.

A human in the ChatBar, the mission watcher, and the scheduler tick are three different guns. They do not share a trigger. Binding a persona is immutable for the unit's lifetime. Quality gates are server-enforced. Dual review never shares context.

slash tools off autonomy worktree

In plain words: once an agent is assigned a persona for a job it keeps it until the job ends; switching tools off always wins; an agent cannot skip the quality checks; and when it is unsure it asks a person instead of guessing.

PS-4 bind is immutable tools_enabled off wins skip_quality_gates is server-side ask_human · no silent assume

Agentic cron

The night watch.
Cron with a face.

A station garrisons personas on a project. Due roster rows fire read-only turns (called A0: the persona can look and advise, but cannot change your code) — no worktree, no board mission, no merge. Write tools a roster may grant are a closed set. Email dispatch and git-sync stay deterministic loops. They never burn a persona turn to send mail.

STATION ROSTER · project-scoped · concurrent cap 2
@systemHOURLYkiron · What's New · write_changelog_entryledger
@systemDAILYbarta · Daily Wire · write_daily_wireledger
0 9 * * 1ROSTERorun · operator brief · A0 read-onlysteer

In plain words: scheduled jobs run as read-only turns that can look around and, only where granted, post a news entry — they never change your code; only a short fixed list of write tools can ever be granted; and routine jobs such as email and git sync stay ordinary code.

read-only A0 closed tool grant station_directives deterministic crons stay code

The agentic backbone

Memory. Graph. Relay.
Zero contamination.

Lessons write back to a governed brain and return as untrusted evidence. Missions chain into a dependency DAG. Agents relay through filtered channels — and N agents share one workspace without ever touching each other.

MEMORY EVENTS · Noah oversight · scope-enforced
WRITE"worktree config > --local" · kironquarantined
SCANAPI key in candidate lesson · Noahrejected
REVIEWcorroborated ×2 · scope=globalpromoted
RELAYongar → probaho · a2a messagefiltered
RECALLmission #517 · as evidenceuntrusted
Fleet Atlas · mission DAG — dependencies clear, agents launch
#511 plan #482 code #490 test review HITL ◐ a2a relay #503

ongar filter ▸ scan probaho delivered · untrusted evidence every hop on the ledger

On the record

Autonomy you can
actually audit.

Agents never hold the server's secrets. Every tool call lands on a keyed, tamper-evident hash chain the agent can't forge. When the fleet is unsure, it stops and asks a human.

JWT · project-scope RBAC Fernet-encrypted PATs keyed BLAKE2b audit chain human-in-the-loop gate Noah oversight worktree isolation SSRF + egress guard secret redaction tenant scope gate memory quarantine

The ambition

A fleet that thinks, learns, and earns its autonomy.

Fleet Atlas renders the fleet's thinking as a live knowledge graph. The brain accumulates what missions learn. And the ladder is the point: models become agents, agents earn autonomy — mission by mission, on the record.

THINKS · fleet atlas LEARNS · write-back brain EARNS · governed autonomy
TOOL AUDIT · chain verified · tamper-evident
07:42:19DISPATCHmission #482 · tier=deep · actor=onol✓
07:42:20ROUTEmodel=gpt-5.6-sol · quadrant=deep · chain=blake2b✓
07:43:55REPORTmission #482 · files=14 · +820/−217✓
07:44:00MEMORYlesson promoted · scope=global · corrob ×2✓
07:44:02AUDIThash=9f3c…a1 · prev=7b2c…4d · keyed✓
07:51:10HITLmission #488 · await=human · probaho◐

Behind the deck

One operator.
One fleet.

Bohor is built and run by a single operator — light enough to move fast, disciplined enough to govern every agent it dispatches. The workstation is a multi-operator deck, not a single-player CLI.

project-scoped RBAC per-user git identity audited impersonation

Our mission is to give one operator the leverage of an entire engineering team — agents that plan, build, review, and remember, all on the record.

Standing by

The deck is warm.
Give it a mission.

Ask for a seat. A person reviews each request; if it is approved you get an invite link and can draft your first task.

Request access

Ask for access

Bohor is invite-only for now. Tell us where to send an invite; a person reviews each request.

Prefer email? [email protected]

Ask for access

Bohor is invite-only for now. A person reviews each request; if it is approved we email you an invite link.