Open-source coding agent that's friendly to non-developers and puts you in control of everything, down to its tools. Desktop app and CLI.
Python
3
85 commits
updated Oct 7, 2026
An open-source coding agent that's easy for people who don't code,
and open all the way down to its tools for people who do.
Download for Mac · Terminal version · MIT license
Alpine Code is an open-source AI coding agent for your desktop and your terminal. Open a folder, say what you want, and it reads the files, makes the changes and checks that they work.
It's built for two kinds of people at once:
~/.alpine-code, readable only by you.Ask the way you'd ask a person. "Make the menu page look good on a phone." "Explain what this project is, simply." "Check that it still runs." Not sure where to start? A new session suggests a few things to try.
Nothing changes without your OK. It reads freely inside the folder you opened. Before it changes a file or runs a command, it shows you what it wants to do and waits: Allow, Always allow, or Skip and tell it what to do instead. A project that needs you is marked in the list, so you can leave it working and come back.
You see everything it did. The work result panel lists every file it changed, line by line, and every command it ran. When it's done, it tells you what changed and whether it checked that it works.
No word left unexplained. Where a technical word can't be avoided, Alpine Code says what it means. Click the memory meter to see how much of the conversation the model is keeping in mind, and what the chat has cost so far.
![]() | ![]() |
| Every change, line by line | Memory and cost, in plain words |
Write your own tools. A tool is one Python function: its name, type hints and docstring are what the agent sees. List the packages it needs in the file (inline script metadata) and they're installed for you, after asking for any it hasn't reviewed. Or describe the tool in a sentence and let the model write it. Check shows exactly what the agent will see, and Try it runs it before you save.
Choose the tools for each job. Tool profiles pick which tools are on for a project, a model, or both. Give a small local model a light set and a big project everything.
Tell it how your project works. An AGENTS.md (or CLAUDE.md) file in the folder is read before every session,
so you write your conventions down once.
Bring any model. Besides the providers it knows, any server that speaks the OpenAI API works, local or hosted.
Build on the core. The agent is its own Python package, alpine-code-core, with no UI in it. The desktop app
talks to it over a JSON-RPC protocol (docs/session-protocol.md), so another front end
is one more client. CONTRIBUTING.md shows how the repository fits together.
.dmg file), open it and drag Alpine Code into Applications.Alpine Code runs on Macs with Apple silicon (M1 or later) and macOS 11 or later. It updates itself: a new version downloads in the background and is installed when you quit. Windows is coming.
You can connect several and switch models in the middle of a conversation without losing it. Claude's Pro and Max plans can't be used in other apps, so Claude models connect with an API key.
The same agent runs in a terminal. With uv:
uv tool install alpine-code
alpine # interactive
git diff | alpine -p "review this diff" # print the answer and exit, for scripts and CI
Keys, commands, permissions and settings are in the terminal guide. The terminal and the desktop app share their model connections.
Bug reports, ideas and pull requests are welcome: open an issue or start with CONTRIBUTING.md. Alpine Code is built on alpineagents and released under the MIT license.
Open-source coding agent that's friendly to non-developers and puts you in control of everything, down to its tools. Desktop app and CLI.
Python
3
85 commits
updated Oct 7, 2026
An open-source coding agent that's easy for people who don't code,
and open all the way down to its tools for people who do.
Download for Mac · Terminal version · MIT license
Alpine Code is an open-source AI coding agent for your desktop and your terminal. Open a folder, say what you want, and it reads the files, makes the changes and checks that they work.
It's built for two kinds of people at once:
~/.alpine-code, readable only by you.Ask the way you'd ask a person. "Make the menu page look good on a phone." "Explain what this project is, simply." "Check that it still runs." Not sure where to start? A new session suggests a few things to try.
Nothing changes without your OK. It reads freely inside the folder you opened. Before it changes a file or runs a command, it shows you what it wants to do and waits: Allow, Always allow, or Skip and tell it what to do instead. A project that needs you is marked in the list, so you can leave it working and come back.
You see everything it did. The work result panel lists every file it changed, line by line, and every command it ran. When it's done, it tells you what changed and whether it checked that it works.
No word left unexplained. Where a technical word can't be avoided, Alpine Code says what it means. Click the memory meter to see how much of the conversation the model is keeping in mind, and what the chat has cost so far.
![]() | ![]() |
| Every change, line by line | Memory and cost, in plain words |
Write your own tools. A tool is one Python function: its name, type hints and docstring are what the agent sees. List the packages it needs in the file (inline script metadata) and they're installed for you, after asking for any it hasn't reviewed. Or describe the tool in a sentence and let the model write it. Check shows exactly what the agent will see, and Try it runs it before you save.
Choose the tools for each job. Tool profiles pick which tools are on for a project, a model, or both. Give a small local model a light set and a big project everything.
Tell it how your project works. An AGENTS.md (or CLAUDE.md) file in the folder is read before every session,
so you write your conventions down once.
Bring any model. Besides the providers it knows, any server that speaks the OpenAI API works, local or hosted.
Build on the core. The agent is its own Python package, alpine-code-core, with no UI in it. The desktop app
talks to it over a JSON-RPC protocol (docs/session-protocol.md), so another front end
is one more client. CONTRIBUTING.md shows how the repository fits together.
.dmg file), open it and drag Alpine Code into Applications.Alpine Code runs on Macs with Apple silicon (M1 or later) and macOS 11 or later. It updates itself: a new version downloads in the background and is installed when you quit. Windows is coming.
You can connect several and switch models in the middle of a conversation without losing it. Claude's Pro and Max plans can't be used in other apps, so Claude models connect with an API key.
The same agent runs in a terminal. With uv:
uv tool install alpine-code
alpine # interactive
git diff | alpine -p "review this diff" # print the answer and exit, for scripts and CI
Keys, commands, permissions and settings are in the terminal guide. The terminal and the desktop app share their model connections.
Bug reports, ideas and pull requests are welcome: open an issue or start with CONTRIBUTING.md. Alpine Code is built on alpineagents and released under the MIT license.