Cabin Logo Cabin
Cabin MaintainerOS · The Local Workspace for Code Reviewers

The workspace for
code reviewers

Maintainers spend 90% of their time gathering context and only 10% applying human judgment. Cabin reverses this ratio — orchestrating CI checks, DCO verification, git worktrees, and local AI reasoning in under 10 seconds.

Offline SQLite Storage (cabin.db)
7 Specialized Pipeline Workers
Electron + React + TypeScript Monorepo
MIT License
Cabin MaintainerOS — Review Dashboard
Cabin MaintainerOS Dashboard
CIWorker & MergeWorker
Status: CLEAN · 0 merge conflicts
Antigravity AI Provider
ag review --pr spawned locally
DCOWorker Sign-off
Signed-off-by commits verified
Electron Shell (apps/desktop)
React UI (packages/ui)
SQLite Controller (packages/database)
simple-git Wrapper (packages/git)
Octokit Adapter (packages/github)
Review Pipeline (packages/review-engine)
Antigravity Provider (packages/providers)
Zod Type Schemas (packages/shared)
Electron Shell (apps/desktop)
React UI (packages/ui)
SQLite Controller (packages/database)
simple-git Wrapper (packages/git)

The 7-Worker Pipeline Orchestrator

Cabin executes sequential static analysis workers in packages/workers, gathering full context before you spend a single second reviewing code.

c83a602 Google search console verify Signed
7c222d4 refactor: worker static analysis Signed
b199fa0 feat: simple-git worktree isolate Signed

DCO Sign-off Verification

Validates commit signatures against origin/main via regex before review.

View DCO Spec
spawn: ag review --pr 2002 LIVE STDOUT
MEDIUM packages/github/src/index.ts:42 — Add Octokit rate-limit retry handler
INFO packages/database/src/index.ts:18 — SQLite schema migrations verified
NOTICE packages/workers/src/CIWorker.ts:89 — Combined check runs passed

AntigravityProvider

Spawns local CLI review processes with real-time stdout streaming to the React interface.

Explore Provider
[Unit: GitHubWorker (15%)] Status: OK · Octokit Bridge
Fetches PR details, commits list, and changed files. Emits PR author & metadata payload.

7-Worker Pipeline Orchestrator

Sequential static analysis gathering PR diffs, CI check runs, DCO signatures, and review comments in under 10s.

Inspect Pipeline Units
CREATE TABLE review_sessions (
  id TEXT PRIMARY KEY,
  pr_number INTEGER,
  decision TEXT, ai_summary TEXT
);

CabinDatabase (cabin.db)

Persistent local SQLite storage for settings, repositories, cached PRs, and review decisions.

Inspect Database Schema

Connected Integrations, Zero Cloud Lock-in

Cabin acts as the central local bridge between your GitHub repositories, simple-git worktrees, local AI models, and SQLite audit storage.

GitHub API
Antigravity AI
simple-git
Cabin Core
SQLite Ledger
CI / DCO
Submit Review
01

Connect Repositories & Token

Save your GitHub PAT in local SQLite settings. Cabin syncs assigned PRs every 30 minutes without server middleware.

02

Execute 7-Stage Pipeline

GitWorker checks out target branch (+refs/pull/PR/head), CIWorker validates checks, and MergeWorker detects conflicts.

03

Spawn Local AI CLI

AntigravityProvider launches your local CLI tool (ag review --pr) with full context and streams stdout live to React UI.

04

One-Click Decision & Audit

Approve, request changes, or submit comments directly to GitHub API while saving full audit history in SQLite.

Step 01 — Sync Loop & Settings (packages/database)
// apps/desktop/src/main.ts -> Sync Loop (repeat every 30m)
✔ GitHubService.fetchAssignedReviews() -> DB write cached_pull_requests
✔ Emitted IPC event github:pending-updated to React UI
✔ Workspace initialized in ~/Cabin/repositories/
Step 02 — ReviewPipeline.execute() (packages/review-engine)
Executing ReviewPipeline units sequentially:
GitHubWorker 15% GitWorker 40% CIWorker 55% MergeWorker 70% DCOWorker 80%
Synthesized Unified JSON Context Metadata payload in under 10 seconds.
Step 03 — AntigravityProvider.review() (packages/providers)
// Spawned: [executablePath] review --pr [prNumber] (env: GITHUB_TOKEN)
[HIGH] packages/desktop/src/preload.ts — Verify IPC bridge validation
[WARN] packages/ui/src/store.ts — Add type guard for undefined pull request
[PASS] DCO signature verified and CI check runs green
Step 04 — submitDecision() -> Octokit & SQLite Storage
Posted review to GitHub API · Persisted session to review_sessions table in cabin.db

See Cabin MaintainerOS in Action

A focused, information-dense desktop dashboard designed exclusively for maintainer productivity.

Cabin — Dashboard Overview
Cabin Dashboard Overview — pending PRs, queue health, CI status

Dashboard Overview

At-a-glance view of pending PRs, stale reviews, repository queue health, and CI status across all your projects.

Cabin Review Queue — assigned PRs with CI, DCO and merge status

Review Queue

Every assigned PR in one place, grouped by repository with CI status, mergeability, DCO badge, and AI status visible at a glance.

Cabin Review History — SQLite historical record of review decisions

Review History

Complete audit log of every review decision with AI summaries, worker logs, and timestamps stored locally in SQLite.

Download Cabin for Desktop

Native packages for macOS and Windows, or build directly from the monorepo source.

Windows

Windows 10 / 11 (NSIS Setup exe)

Download .exe

Linux

Debian package (arm64 deb)

Download .deb
Build from Monorepo Source
git clone https://github.com/TarunyaProgrammer/Cabin-MaintainerOS && cd Cabin-MaintainerOS && npm install && npm run build:all

Built in the open. For maintainers.

Cabin is completely MIT-licensed. Built with TypeScript, Electron, React, and SQLite. Inspect every line of code on GitHub.