Hey π β welcome to AutoPipeline, the one place where the whole AutoPipeline product comes together. Instead of juggling three separate repos and terminals, you run a single command here and get the full app β agent, backend, and frontend β talking to each other in one desktop window.
This repo is a thin launcher: it fetches the three application repositories, installs their dependencies, and starts them together as a single desktop app.
You type one prompt in the window and everything runs end to end:
Frontend (Next.js) ββΊ Backend BFF (NestJS) ββΊ Agent (Python / FastAPI)
:3001 :3333 :8000
Electron desktop proxies the generates & validates
window (the UI) NDJSON stream CI/CD workflow YAML
The three apps are pulled from their own repositories:
| App | Repository | Port |
|---|---|---|
| Agent | https://github.com/Auto-Pipeline-AI/agent.git | 8000 |
| Backend | https://github.com/Auto-Pipeline-AI/backend.git | 3333 |
| Frontend | https://github.com/Auto-Pipeline-AI/frontend.git | 3001 |
They are cloned into ./apps/ (git-ignored) and never committed here.
- Node.js β₯ 20 and npm
- Python β₯ 3.11 (
py,python, orpython3on your PATH) - git
That's it β no LLM API keys are needed to launch. You enter your provider key in the app's LLM selector at runtime (it's stored encrypted by the desktop shell, never in this repo).
# 1. Fetch the three repos and install everything (run once, ~a few minutes)
npm run setup
# 2. Launch the whole stack + desktop window
npm startnpm start is self-healing: if ./apps isn't set up yet, it runs npm run setup for you first. Close the window (or press Ctrl+C in the terminal) to
stop all services.
npm start starts the services in dependency order, waiting for each to be
healthy before starting the next:
- Agent β
python -m agent(uvicorn on:8000), waits for/health. - Backend β
npm run start:devwithPORT=3333andAGENT_URL=http://localhost:8000, waits for the port to accept. - Frontend β
next devon:3001, then the frontend's own Electron shell opens the desktop window (it provides the folder picker, encrypted API-key storage, and file-save bridge the UI needs).
The SQLite database is created automatically per-OS by the backend
(~/AppData/Local/apa/dev.db on Windows) β no configuration required.
| Command | Description |
|---|---|
npm run setup |
Clone missing repos and install missing dependencies. |
npm run update |
git pull the three repos, then install. |
npm run setup:reinstall |
Force a clean reinstall of all dependencies. |
npm start / npm run dev |
Launch the full stack + desktop window. |
npm run clean |
Delete ./apps to start over. |
- Select a local project folder (or pick a recent one).
- Choose an LLM provider/model and paste your API key.
- Type what you want, e.g. "Create a GitHub Actions CI pipeline for this project."
- Watch the agent analyze, plan, generate and self-correct the YAML live.
- Approve the write, or copy / save the generated workflow file.
MIT