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.
- 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>