Lightweight, self-hosted continuous integration. Docker-based builds, visual pipelines, encrypted secrets — zero external dependencies.
Most CI systems are massive SaaS platforms or complex self-hosted stacks. FeatherCI takes a different approach.
Everything compiled into one executable — web UI, build engine, SQLite database. Download, set a few env vars, run.
Every step runs in an isolated Docker container. Use any image — golang:1.22, node:20, python:3.12.
Visual DAG rendering of build steps. See dependencies, parallelism, and approval gates at a glance.
Sign in with GitHub, GitLab, or Gitea/Forgejo. Self-hosted instances fully supported.
Add type: approval steps for human sign-off. Build promotion workflows across environments.
Start standalone. Add worker nodes with one env var change when you need more capacity. No architecture migration.
Your dashboard shows build activity across all projects. Stats, recent builds, and quick actions — all on one page.
Here's what's happening with your projects
Projects
5
Successful
128
Failed
7
Running
2
| Status | Build | Commit |
|---|---|---|
| success | acme/web-app #42 | feat: add user avatar upload |
| running | acme/api #87 | fix: rate limiter edge case |
| failure | acme/web-app #41 | refactor: auth middleware |
| success | acme/docs #15 | docs: update API reference |
Each project gets its own page with build stats, history, and quick actions. Trigger builds manually or let webhooks handle it.
Default branch: main
Total Builds
42
Success Rate
93%
Avg Duration
2m 08s
| # | Status | Branch | Commit |
|---|---|---|---|
| #42 | success | main | a3f8c21d |
| #41 | failure | develop | e7b2a91f |
| #40 | success | main | 1c4d5e8a |
Install however you prefer.
| Feature | Details |
|---|---|
| Single binary | One executable, embedded web UI, SQLite storage |
| Docker execution | Steps run in isolated containers with any image |
| Visual pipelines | DAG visualization of build steps and dependencies |
| Manual approvals | Gate deployments with human sign-off |
| Conditional steps | Branch and pattern-based conditions |
| Encrypted secrets | AES-256-GCM encryption at rest, masked in logs |
| Build caching | Cache dependencies between builds with key templates |
| Real-time logs | Stream build output as it happens |
| Notifications | Email (SMTP/SendGrid/Mailgun), Slack, Discord, Pushover |
| Multi-provider auth | GitHub, GitLab, Gitea/Forgejo (including self-hosted) |
| Distributed workers | Scale horizontally with additional build nodes |