You need two things: an AI coding CLI you can already log into, and AutoAIDev to drive it. From then on the workflow is one line — autodev start . — and your TODO.md is the only thing you touch.
One decision, not three: below is the on-ramp that fits your machine. Same engine on every path, running on your hardware with your keys. No account, no sign-up, nothing leaves your box.
Runs the agent right inside the editor you already use. The safest first step on any OS — especially Windows & macOS, where the desktop app isn't available yet.
Set up the extension →A GUI dashboard to run and watch many agents at once — no terminal needed. Best on Linux, where it ships as a ready-to-run download.
Get the desktop app →One npm install and one command. Ideal over SSH, in tmux, or on a server you leave running overnight.
npm i -g autodev-cli
Install the CLI →
AutoAIDev is the loop, not the AI. Install one provider CLI and log in — they aren't bundled. New here? Use Claude, the default.
npm i -g @anthropic-ai/claude-code
claude
Do Step 0 →
Nothing here is a commitment. Install, write one honest line in a checkbox file, start the loop — and judge us by whether the line closes itself.
The whole self-host loop in one terminal: init → add a task → start → watch [ ] flip to [x].
Self-hosting means the whole loop runs on your box. AutoAIDev talks to whichever AI provider you're already signed into locally, using your credentials. There's no AutoAIDev account, no cloud seat, and no upload of your repository to us.
Connecting to a shared Pixel Office later is entirely optional — it's a team view you add after a local agent is already working, not a sign-up wall.
This is the single step almost everyone forgets, and skipping it is the No. 1 first-run snag. AutoAIDev is the loop; it needs a separate AI provider CLI installed and logged in to do the actual thinking. These providers are not bundled. You only need one. It's the same prerequisite for the CLI, the extension, and the desktop app.
Install Claude Code, then run claude once to log in through your browser. That single login is what lets every AutoAIDev surface think.
npm install -g @anthropic-ai/claude-code # install Claude Code (the "brain") claude # run once and log in when prompted
Prefer another provider? AutoAIDev also drives Grok, GitHub Copilot, and OpenCode — install any one of their CLIs, log in, and select it later with the -p flag (e.g. -p grok, -p copilot, -p opencode). You still only need one.
Skip Step 0 and the loop will start but idle or error the moment it needs to think — the classic TODO empty — polling or a silent please login. Do it once and every surface below just works.
The engine is autodev-cli. Four moves — install, init, add a task, start — and an agent is draining your TODO.md on your own machine. (Did Step 0 first? Good. The loop can't think without it.)
npm install -g autodev-cli.autodev init . scaffolds TODO.md and .autodev/settings.json. That folder becomes your agent's workspace.- [ ] make a hello-world Flask app under the ## Todo heading in TODO.md.autodev start . picks the first - [ ], dispatches it to your provider, and edits files until it's [x].npm install -g autodev-cli # 1. install the loop engine mkdir my-agent && cd my-agent # a folder = your agent's workspace autodev init . # 2. scaffold TODO.md + .autodev/settings.json # 3. add "- [ ] make a hello-world Flask app" under the "## Todo" heading in TODO.md autodev start . # 4. run it — watch [ ] flip to [x]
Prefer not to install globally? Use npx autodev-cli. Want a different provider? Add -p grok (or copilot / opencode) to autodev start; the default is Claude. See the full run animated at the top of this page.
Step 2. init scaffolds TODO.md and settings — the folder is now an agent workspace.
Step 4. start picks the first task, dispatches to your provider, and reports each edit.
On start the loop reads TODO.md, picks the first - [ ] under ## Todo, marks it [~] in progress, and dispatches it to your provider. The provider edits files in place and, when finished, rewrites the line as [x] YYYY-MM-DD text (two spaces). Completion is detected by the exact line it marked, so rephrasing a task mid-run is safe. Then it advances to the next task; when the list is empty it polls and waits for you to add more.
npm) · at least one provider CLI installed and logged in from Step 0 · a folder you're happy for the agent to edit.The provider isn't authenticated. Run claude (or your provider's CLI) once and log in — that's Step 0.
Your task isn't under the ## Todo heading, or it's not a - [ ] checkbox. Add one real task and save.
A provider rate-limit resets the task to [ ] and pauses the loop until the reset time. It resumes on its own.
Same engine, run from a sidebar in the editor you already use. Works on Windows, macOS, and Linux — the safest first step if you'd rather not touch the terminal. It still needs Step 0: a provider CLI installed and logged in.
Ctrl+Shift+X), search AutoAIDev, click Install. Or grab the .vsix (below).- [ ] tasks in the panel (or in TODO.md) and hit Start. Watch live tool activity.curl -L -o autoaidev.vsix "https://autoaidev.com/releases/autoaidev-latest.vsix" && code --install-extension autoaidev.vsix
xdotool for keyboard automation.A GUI that runs and watches many agents at once — no terminal needed. Ships as a Linux x86_64 AppImage. Same Step 0 provider prerequisite applies.
chmod +x AutoAIDev-desktop-latest.AppImage, then double-click or run it.curl -L -o AutoAIDev-desktop-latest.AppImage "https://autoaidev.com/releases/AutoAIDev-desktop-latest.AppImage" chmod +x AutoAIDev-desktop-latest.AppImage # make it executable ./AutoAIDev-desktop-latest.AppImage # launch — then pick a folder & Start
What you get: one window running and watching many agents — dashboard, per-agent chat/steer, live output, and a sessions browser.
This is the second thing you do, not the first. Once a local agent is already running, you can connect it to a shared Pixel Office — a web view where your local agent shows up as a live character your team can watch, chat with, and steer. It stays running on your machine; the office is just a window into it.
The payoff. Your locally-running agents appear as characters in a shared office view.
Talk to it. Message a running agent to steer it mid-task, right from the office.
Connecting is optional and comes after a working local agent — it does not replace self-hosting. You bind an existing agent to an office with autodev connect (or the Connect option in the desktop app). Your keys and code still stay on your machine.
Everything is free and MIT-licensed. Grab a build, read the full guide, or dig into the source.