One door for every AI provider you use. One playground where AI coding agents do the typing for you. And the whole thing can run from your phone.
No Docker, no cloud account — aigate is just a plain Python app that lives on your own computer or Android device, and your API keys and history stay right there with it.
It's free and open source — no paid tier, and nothing locked behind a plan. Anyone may copy this code, so the one true home of aigate is github.com/fadhly-permata/AI-Gate.
🌐 English · Bahasa Indonesia · Русский · Nederlands · 日本語 · 简体中文 · 繁體中文 · हिन्दी
You're on the bus home, phone in hand, browser open. Your side project keeps throwing errors. You type one sentence to your agent and hit go — a tab comes alive and starts fixing the errors one by one: run the test, read the failure, patch it, repeat. You just watch it work while the city rolls by. When the last error clears, the fixes land back on your main branch and the scratch branch quietly disappears. All of that from a phone, in a browser tab.
- One door for all your AI providers. Connect your provider accounts once and aigate routes your requests through them — when one is down or out of quota, the request still gets answered instead of failing.
- 24 AI coding tools, one tap. aigate runs them straight in its built-in terminal tabs. Missing one? It shows an install command that works on your device. The list is still growing — future versions may add or change tools.
- A self-heal loop you can watch. Point it at your project's errors: it makes a branch, runs an agent in a live tab, fixes warning after warning, and merges back when things pass. Nothing hidden — and it never pretends a failed run succeeded.
- It really runs on a phone. aigate installs and runs natively in Termux on Android — no compilers, no build tools, nothing desktop-only.
- Private by default. Your API keys and history are local data on your device. Nothing talks to the cloud except the AI providers you chose yourself.
- Comfortable to use. Light and dark themes, eight languages, and a UI that behaves on a small screen.
Nothing to install first — not Python, not pip, nothing. This one command sets up whatever's missing and starts the app:
bash scripts/bootstrap.shOpen http://localhost:8080 — the first run grabs the few Python
packages it needs, then starts. Already have Python 3.10 or newer? Running
run.py directly still works.
On Windows, run pwsh scripts/bootstrap.ps1 (or
powershell -File scripts\bootstrap.ps1 on the built-in Windows PowerShell 5.1).
Port busy? Pick another one:
AIGATE_PORT=9090 bash scripts/bootstrap.shOn Windows: $env:AIGATE_PORT="9090"; pwsh scripts/bootstrap.ps1.
Install Termux on Android, get aigate in there, and start it with the same
bash scripts/bootstrap.sh you'd use on a laptop. The trickier part of phone
life is installing the coding
tools themselves — Android resolves packages differently than desktops —
so aigate knows when it's on Termux and suggests the install command that
actually works there, like a system package instead of the desktop one.
aigate is tested on Linux, Windows, and Android (Termux) — and it can run a full Linux distro inside your phone too, if you like that kind of magic.
The wiki covers the parts this README keeps light — how providers and combos work, wiring up your coding tools, and calling the API from your own code. Good places to start: Quick Start · Providers & Combos · Terminal · CLI Tools.
aigate is a personal, local-first tool under active development, tested across Linux, Windows, and Android (Termux). Try it, break it, and tell me where it hurts.
Made with ❤️ by Fadhly Permata