Fleetpocket
Self-hosted · MIT · Single owner

Your coding fleet, in your pocket.

Run Claude Code against your GitHub repositories from your phone, in isolated containers, and get a pull request back.

Self-host it See how it works
Go 1.27 · Node 24 · Docker · Telegram
02Ship's log

Describe a change. Get a pull request.

This is the real mobile app, replayed. Tap a step to jump to it.

    03The hullHeading 045°

    The agent sails.
    The server holds the keys.

    The agent never gets a GitHub token or Docker access. The server holds every credential and performs every side effect.

    You · on deck

    Your phone

    • Telegram bot, Mini App or web
    • Describes the change
    • Answers questions
    task → ← progress
    Server · the bridge

    Holds every key

    • GitHub token and Docker access
    • Commits, pushes and opens the PR
    • Single owner, self-hosted
    checkout only no keys
    Container · the vessel

    Claude Code at work

    • A fresh Docker container per task
    • Only a checkout of the repository
    • No GitHub token, no Docker socket
    04The helm3 stations

    Steer from wherever you are.

    01

    Telegram bot

    Start tasks and answer the agent from the chat you already have open.

    Chat
    02

    Telegram Mini App

    The full task board inside Telegram: projects, statuses and live progress.

    Mini App
    03

    Web client

    The same app in any browser, with a sidebar layout on desktop.

    Browser
    05Weigh anchor

    Launch your fleet.

    Open source under MIT. Runs on your own server, for one owner: you.

    Get it on GitHub Read the setup guide

    Bring your own GitHub App.

    Full instructions →

    There is no shared Fleetpocket app: every self-hosted server uses a GitHub App you create on your own account. Below, fleetpocket.example.com stands for your domain.

    1. 01Create the AppSettings → Developer settings → GitHub Apps → New GitHub App, on your personal account. Installable: Only on this account.
    2. 02URLs and permissionsHomepage https://fleetpocket.example.com, webhook https://fleetpocket.example.com/webhooks/github, secret from openssl rand -hex 32. Contents and Pull requests read & write; Metadata, Checks, Actions read. Events: Pull request, Check suite, Workflow run.
    3. 03Keys on your serverApp ID → GITHUB_APP_ID, webhook secret → GITHUB_WEBHOOK_SECRET in .env. Private key → /srv/fleetpocket/secrets/github-app.pem, owned by uid 1000, chmod 600.
    4. 04Install itInstall App on the repositories Fleetpocket may work on. The web app's "add repository" picker lists them.