Does my voice leave my computer?
Not in the default local mode. Speech recognition runs on your machine with whisper.cpp (or Apple's on-device recognizer on macOS), and replies are spoken by Kokoro or macOS say. The only network traffic is the assistant's requests: what you asked, as text, goes to Claude on the account you chose for the assistant.
If you choose Grok for speech recognition, each utterance's audio is sent to xAI. It's sent only after GodTerm's local checks: once you've trained the speaker lock on your voice, it and the distance gate drop background voices on your machine, so those never leave it. Live partial transcripts still come from the local recognizer. If you choose Grok talk-back, the text of each spoken reply is sent to xAI.
Can I use Grok's voices?
Yes, as an option. In Settings > Voice and Audio you can pick xAI Grok for speech recognition, for talk-back (28 voices), or both, and mix it with the local engines, for example local recognition with Grok talk-back. It signs in with an existing grok login (Grok Build) or an xAI API key kept in the macOS Keychain, never in the config file. It uses that login's Grok voice credits, which Settings shows per login. If Grok fails, is slow or runs out of credits, GodTerm falls back to the local engines you have installed.
How are my accounts kept apart?
Every account gets its own config folder, so its settings, transcripts and login are separate from the others and from your normal ~/.claude. Logins are stored by Claude Code itself in the macOS Keychain. GodTerm only reads an account's token to fetch its usage, never touches your default login, and never logs tokens.
Which agents are supported?
Claude Code with subscription logins, Grok Build, Codex, Cursor, Antigravity and OpenCode. Each tab runs the real CLI. Usage limits, sessions and account moves are built in for Claude Code and Grok Build; the other CLIs manage their own logins and usage, and GodTerm reads their screens for working, waiting and approvals. The assistant itself runs on one of your Claude Code accounts, or on Grok.
Will the assistant do something destructive without asking?
Batch and destructive actions (closing tabs, stopping loops, sending one prompt to many tabs, denying, approving things like rm or git push) turn into one exact plan and one question. Your yes runs exactly that set. It has no tool to change permission modes, logins or settings.
How heavy is it?
GodTerm itself is a native Rust app with little overhead. Most memory goes to the agent processes it runs (each claude takes about 530 MB). The memory saver pauses idle background tabs, freeing that memory, and resumes the same conversation when you open the tab again.
What does it need?
The agent CLIs you use, with Claude Code (claude) required. Voice also needs ffmpeg, whisper.cpp and a model; Kokoro talk-back needs espeak-ng and its model files. Settings > Setup shows what is missing and installs it for you (or say "install the voice pack"); godterm doctor prints the same plan.
How do I install it?
Download it from the install section or the GitHub release page: a DMG for macOS, .deb, .rpm, AppImage or tar.gz for Linux, and an installer or zip for Windows. With Homebrew: brew install --cask daniel-farina/godterm/godterm.
How do updates work?
Starting with 0.2.2, GodTerm updates itself. It checks GitHub Releases when it starts and every 6 hours, and downloads the update for your platform in the background. Before anything is used, it checks the download's SHA-256 against the release's SHA256SUMS and, on macOS, the Developer ID signature plus a Gatekeeper check of the app. Releases are signed (SHA256SUMS.minisig, on every release from 0.2.2) and from 0.2.4 GodTerm requires that signature: a release without a valid one is never installed (the update check still shows it). You can turn this off with require_signature = false under [update], which is not recommended.
When the update is ready, choose Restart to update (or press Ctrl-a N): your tabs come back in the new version, and godterm update --rollback can go back. Homebrew, apt and dnf installs are never changed by GodTerm; update them with your package manager, for example brew upgrade godterm. Versions 0.2.0 and 0.2.1 have no updater, so update those once by hand.
Does GodTerm collect any data?
Only two anonymous counts, so we know how many people install it. After a successful install, install.sh sends one ping with your OS, CPU architecture and the GodTerm version (for example macos, arm64, 0.2.6). The download buttons on this site send the file name when clicked. That is all: no IP address, cookie, ID or anything personal is stored, only daily totals, and there are no third-party trackers on this site. The GodTerm app itself has no telemetry.
To skip the install count, run curl -fsSL https://godterm.com/install.sh | GODTERM_NO_TELEMETRY=1 sh (DO_NOT_TRACK=1 works too). The download count is skipped when your browser sends Do Not Track or Global Privacy Control.
Is it really free? What's the license?
Yes. GodTerm is open source under the MIT license, and the code is on GitHub. You use your own subscriptions for the agents you run.
Windows warns me about the installer. Is that expected?
Yes. The Windows build isn't code signed yet, so SmartScreen may say "Windows protected your PC". Click More info, then Run anyway. To be sure you have the real file, compare it with SHA256SUMS on the release page.