Open source · Apache-2.0 · v0.4.0

AI coding at full speed.
Without the black box.

Niobe is a terminal coding agent that keeps you aware of what is being built and how: what it did, what it decided, what it touched, what it is doing right now and what it cost — visible while it happens. You stay on the loop instead of in it.

$curl -fsSL https://niobe.dev/install.sh | sh
Read the docs →
  • Drives the claude CLI
  • macOS · Linux
  • Single static binary
  • Apache-2.0
  • No telemetry

The shell as it draws itself. The session in it is an illustration — in a real one every figure on screen is measured, or says what it is instead.

The idea

Full speed.
Full awareness.

An agent that works out of sight asks you to take its word for everything, and the only way back into the loop is to approve every step — which costs you the speed you came for. Niobe shows the work instead: the calls, the reasons, the files, the bill. Control comes from seeing clearly, so it is built in rather than bolted on.

01 / See the work
Every read, edit and command, as it happens

The session pane is the running record: the files opened, the diffs applied, the commands run and what they exited with, the sub-agents still going. Watch it, or read it after.

02 / See the why
The reasons beside the diff

Changed files carry the reason they were changed, and the decisions pane keeps what was chosen and what was deliberately left alone. Review the reasoning as fast as the code.

03 / See the cost
Every figure measured, or labelled

Tokens in, out and read from cache, priced from a dated table bundled with the binary. A number the backend reported is marked API-equivalent; a model the table does not list reads unpriced. Nothing is guessed.

04 / Stay in charge
Permissions you answer once

Stop for every call, stop for none, or plan without touching anything. An “always” answer becomes a rule in the repository's config, and answers the same prompt in every session after.

Read and reason, change nothing
plan

The backend works through the problem and proposes. Nothing is applied.

Shift+Tab cycles
ask

Every call no rule already allows stops for you. y, n, a for always, p for this target.

When you trust the run
auto

The backend decides. The session pane still shows every call it made.

Bridge-first

Your subscription, untouched.

Niobe drives the official claude CLI as a subprocess, with your repository as its working directory. Whatever that binary is signed in as is what the session runs on — there is no key to paste and no second place your credentials live.

  • Only the official binaries touch credentials.Niobe never reads their token files and never sets their user agent. No extraction, no spoofing.
  • No telemetry.Network calls go to the configured provider and to the CLIs. Nothing else, ever.
  • Your sessions stay yours.Every event is recorded append-only into .niobe/sessions.db in the repository, and a session started in plain Claude Code can be carried on here.
  • The codex bridge and the native agent loop do not spawn a process yet; a session under one of those profiles has nowhere to send a prompt, and says so.

Jacked in
in sixty seconds.

One static binary, no runtime, nothing to sign up for. The installer checks the archive against its published SHA-256, puts niobe in ~/.local/bin, and edits none of your shell files.

Installation guide →
$curl -fsSL https://niobe.dev/install.sh | sh
$cd my-project
$niobe