@@ -41,6 +41,9 @@ impl Poller- let every = Duration::from_secs(5);+ let every = config.poll_interval+ .unwrap_or(DEFAULT_INTERVAL);
localhost:3000/settings
Keep all your projects moving at once.
Your day spans more than one repository. ket keeps your projects, worktrees and agents within reach, and the agents you switch away from keep working.
One sidebar for all your projects
The sidebar lists each project's worktrees and what their agents are doing. You switch codebases with one click.
Know when an agent needs you
An agent that stops for you in another project tells you at once, so you can answer it without checking each project.
Prompt any project from anywhere
Type into the quick prompt to send work to any project, in an existing worktree or a new one, without leaving the one you're in.
Aatlas3
fix-flaky-pollrunning
add-rate-limitwaiting
docs-refreshidle
Hharbor2
webhook-retriesrunning
bump-nodemerging
Oorbit2
onboarding-copywaiting
perf-auditrunning
add retry with backoff to the webhook sender
Hharbor
webhook-retries
Send⏎
Everything after the branch.
After you create a worktree, ket takes it from the first prompt to the merge.
Merge fix-flaky-poll into main
src/poll.rsM
tests/poll_interval.rsA
Commit and merge
Merge in one click
ket shows you what it will commit, then runs all four git steps to commit, switch and merge. You can clear the build output afterwards.
OffLightModerateHeavyMax
Shorter explanations and terser output throughout.
Spend fewer tokens
Set a worktree's Economy anywhere from Off to Max and its agent answers in fewer words. The status bar shows the tokens you've saved.
add-rate-limit
Run cargo test? ❯ 1. Yes 2. No
Take control
Answer from your phone
Scan a QR code to pair, then watch your Mac's terminals and reply when an agent asks you something. ket encrypts the traffic end to end, so the relay can't read it.
make the poll interval configurable and add a test for it
listening⏎
Speak your prompt
Dictate instead of typing. On Apple silicon, ket transcribes your voice on the device and the audio stays on your Mac.
Private, transparent, and quick to drive.
Your code stays on your Mac
Repositories, credentials and agents stay on your machine. When you use your phone, the relay between it and your Mac sees only ciphertext.
Your limits in view
The header shows your plan usage and when it resets, and checking it costs no tokens.
Keep your hands on the keyboard
The palette under ⌃K ⌃P holds every command, so you can do anything in the app without the mouse.
Script any of it.
The ket command talks to the same engine as the app, so you can add projects, create worktrees, start agents and read diffs from a shell or a script.
$ ket project add .$ ket worktree add fix-flaky-poll$ ket run claude --on fix-flaky-poll --prompt "fix the flaky test"$ ket ps sessions across every project$ ket diff fix-flaky-poll --stat$ ket events --follow
Built in Rust, from the ground up.
ket is Rust end to end. It draws its interface on the GPU with no browser underneath, and keeps disk work off the UI thread so the window responds while your agents run.
RustThe app, the engine and the CLI share one language.
GPUgpui draws every frame on the GPU through Metal.
0Electron shells, bundled browsers or JavaScript runtimes.
293msto create a worktree and clone its dependencies copy-on-write.
terminal emulation on alacritty's engine·disk work kept off the UI thread
Asked and answered.
Which agents and models does ket work with?
ket is built to work with different coding agents and models. You choose the agent and model for each worktree.
Does my code leave my Mac?
No. Repositories, credentials and agents stay on your machine. When you pair a phone, it connects through a relay that sees only encrypted traffic.
Do I need to know git worktrees?
No. ket creates the worktree, sets up its dependencies, and commits and merges it back into its base when you are done.
What does it run on?
ket is a native macOS app. Its phone companion runs on iOS.
The command center for agent-powered engineering.
Your projects, agents and worktrees in one native workspace.