Build and automate with the models you choose
Codewhale gives you agents that can build software, work with your files, and turn repetitive tasks into reusable workflows. Tell them what you want to accomplish and choose the hosted or local models that suit the job, with the freedom to switch providers as you go.

Terminal previewv0.9.12 development build
cwLatest release v0.9.12Unreleased v0.9.13MIT
What you can do with Codewhale
Start with a project, a question, or a task you want to automate, then work with one agent or give parts of a larger job to several.
Build something
Describe what you want to make and work with agents that can read your code, edit files, run commands, and check the result.
Automate everyday work
Create scripts and workflows for tasks you repeat, so you can run them again from the terminal whenever you need them.
Work with different models
Use hosted or local models for your agents, with different models and roles handling the parts of a job they are suited to.
A choice of models for every task
Connect directly to a hosted provider, use a gateway to access several, or run a model locally, then choose which model each session uses as you work.
Explore models and providers- Hosted
- Your own API key, saved with codewhale auth set --provider <id>
- Gateway
- One endpoint for many models, provider still chosen by you
- Local
- vLLM, SGLang, Ollama on localhost — usually no key
- Plan · Work · Operate
- Ask · Auto-Review · Full Access
Getting started with Codewhale
Install the published release, connect a model, then try one task in your project folder. A team of agents is optional; start with one and add more when the work can be split.
Install Codewhale
The command below installs the latest published release on macOS or Linux. Use the install guide for Windows, package managers, or building the unreleased source candidate.
Full install guide →curl -fsSL https://codewhale.net/install.sh | shConnect your model
Model replies need a connection to a hosted or local model. Use your own provider key, as in the DeepSeek example below, or follow the provider guide for other services and local models. Offline setup does not require a key.
Choose a provider →codewhale auth set --provider deepseekGive it a task
Open Codewhale in your project folder. Try /mode plan and ask it to explain the project, then use /mode work when you want edits and commands. Shift+Tab changes the approval setting; /provider and /model change the model connection.
Modes and permissions →codewhaleAdd a Fleet when you need one
When a task would benefit from several models and roles, run /fleet setup inside Codewhale to put a team together. You can see the saved Fleet from your shell with codewhale fleet status.
Fleet and Workflow docs →/fleet setup codewhale fleet status
Where you can use Codewhale
You can use Codewhale in your terminal today while we build the web app, desktop app, and cloud computers.
- Terminal
- ReleasedGitHub release binaries for Linux, macOS, and Windows; npm and Cargo are alternatives. Android on Termux is a preview.
- Web app
- Development previewAccount access and browser pairing in the development preview.
- Desktop
- Development buildThe macOS app is in development; a public download is coming later.
- Cloud computers
- In developmentHosted computers for running your tasks.
You can use the terminal without a Codewhale account, and any hosted model usage is billed by your provider.
Create an accountWays to work with Codewhale
Install Codewhale on macOS or Linux
curl -fsSL https://codewhale.net/install.sh | sh
GitHub Releases · BinariesnpmCargoDockerNixWindowsAndroid / TermuxChina mirrors
Read the install guideHelp make Codewhale better
Whether you have found a bug, have an idea for a feature, or want to send your first pull request, we would like to hear from you and work together on what comes next.