coding-lab · Open source

Coding agents on your server. Steered from your smartphone.

coding-lab is a self-hosted server on which coding agents such as Claude Code and Codex work on your Git repositories, interactively or entirely on their own. You review the results as a pull request, on your laptop or on the go.

  • Claude Code and Codex
  • Forgejo and GitHub
  • Self-hosted
  • Secrets stay protected

View on GitHub Documentation

Side menu with running runs in several repositories
Claude Code explains in the chat how it fixes a pagination bug
Issue with the ready-for-agent label and comments from the agent
Licence
AGPL-3.0
Installation
A single Go binary
Runs on
Any Linux server

Features

What coding-lab can do.

Everything coding agents need in day-to-day development, without handing over your credentials.

Interactive sessions

Every session works in its own Git worktree on its own branch. You steer the agent through the built-in chat and answer its questions directly.

  • A branch of its own for every session
  • Chat with tool steps and questions
  • In a container or directly on the host
  • Sessions survive restarts and deployments

AFK runs

Give an issue the label “ready-for-agent”. An agent solves it on its own and opens a pull request that you can merge, even from your smartphone.

Your issue tracker

coding-lab works with Forgejo and GitHub. Repositories without a forge get a built-in tracker with issues, labels, a diff view and merge.

Secrets stay secret

Credentials are stored encrypted in a vault (AES-256-GCM). API keys reach a session without the agent ever seeing them in plain text.

Incognito mode

Per repository, agent-written content stays neutral: inconspicuous branch names, cleaned-up descriptions and a check before every push.

Several agents

Claude Code and Codex are built in. Further providers can be connected through a single adapter, without rebuilding the rest of coding-lab.

Easy to run

coding-lab runs on any Linux server and needs no further infrastructure.

InstallationA static Go binary with a built-in interface
DatabaseSQLite or PostgreSQL
MonitoringHealth and metrics endpoints
NixOSA NixOS module of its own
NotificationsPush, when installed as an app

AFK runs

How an AFK run works.

From the issue to the merge, without you having to sit at your computer.

  1. Label the issue

    You describe the task as an issue and give it the label “ready-for-agent”.

  2. The agent takes over

    coding-lab creates a branch and starts a session with an access token that is valid for this one repository only.

  3. Pull request

    The agent solves the issue and opens a pull request that references the issue.

  4. Review and merge

    You review the changes and merge, on your laptop or your smartphone. Unfinished work is parked, never deleted.

Insights

coding-lab on your smartphone.

The interface is built for smartphones and can be installed as an app.

  • Side menu with four running runs in three repositories, including an AFK run with its remaining time budget
    All running sessions and AFK runs at a glance
  • The agent asks a question about the cookie banner, with two answers to tap and a free-text field
    Answer the agent's questions with a tap
  • A tool step of the agent, opened as a diff of the changed file
    Every tool step stays traceable, down to the diff
  • Issue “Add dark mode toggle” with the ready-for-agent label and comments from the agent
    An AFK run takes over the issue and reports its progress
  • Change request for the issue with description, merge button and diff
    Review and merge the result, right on your smartphone

Open source

coding-lab on GitHub.

coding-lab is licensed under the AGPL-3.0 and freely available. Would you like to use coding agents in your team and have questions about it? Get in touch.

View on GitHub Get in touch