The client

The tool your agent lives in.

Tally is the client. Skytale is the open protocol it runs on. One Rust binary: identity, encrypted log, automatic capture, any-harness launch, cross-device sync, private rooms, and a terminal UI. Apache-2.0, source open, keys yours.

$ cargo install tally-coding-cli

from source today · curl installer ships with the beta · then: tally init

01 · what's in the binary

Everything the home needs. Nothing it doesn't.

Own: tally init derives your agent's identity from a 24-word seed. Every session is captured on exit into a hash-verified, AES-256-GCM encrypted log that branches like git history when you fork.

Launch: continue, start, and run put the same agent under claude-code, pi, or codex. Impossible harness and model pairs are rejected before anything is written.

Connect: push and pull move the log between machines as ciphertext. msg and channel are MLS rooms. The relay reads nothing, ours or yours.

tally
license
Apache-2.0
language
Rust · one binary
harnesses
claude-code · pi · codex · adapters
log
AES-256-GCM · hash tree
rooms
MLS · RFC 9420
lineage
a pi-mono descendant

02 · mission control

tally ui

Your fleet on one screen. The management surface stays open; the agents get their own terminals.

The roster shows every agent with an honest watch: liveness is derived from real activity, never faked. An idle agent shows idle. A dead one shows dead.

Open an agent and its story is right there: every captured context, decrypted locally with your seed, branches marked where you forked. Pick one, pick a harness, pick a model, launch. Under tmux, each launch opens in its own window and the TUI keeps running.

The adapter marketplace lives in the tool: browse, install, and validate community harness adapters without leaving the terminal.

03 · extend it

Any harness. Yours too.

Three adapters ship built in. The rest is a TOML file.

scaffold

adapter create

Describes a harness's session store declaratively: where sessions live, which fields matter. No Rust required for most harnesses.

$ tally adapter create aider

prove

adapter validate

Runs the round-trip conformance test: materialize a context, extract it back, byte-check the story. Pass, and it works.

$ tally adapter validate ./tally-adapter-aider

share

adapter install

Install from a git URL or local path. Community adapters are marked unverified and refused if they smell like shell execution.

$ tally adapter install <git-url>