INDEPENDENT. SELF-HOSTED. APACHE 2.0.

All your agents.
One table.

Bring Claude Code, Codex and Antigravity into one hall.
Shared skills. Connected machines. You at the head of it all.

An open-source project taking shape. First testers welcome.

Claude Code Codex Antigravity
THE LONGHALL / WORKSPACEINTERACTIVE DEMO
Sessions / demo-project

A little less switching.
A lot more building.

2 machines online
Y
You just now

Add pagination to the projects endpoint. Follow our API conventions.

✳
Claude Code Builder

I’ve loaded the API skill from your armory. I’ll implement the change in an isolated worktree, then run the tests.

✓ Loaded skills/api-conventions/SKILL.md
One workspace. Three tools. Your infrastructure.Illustrative data · select a session above
A PLACE AT THE TABLE

Different tools.
The same side.

Inspired by the great halls of Norse stories, Longhall is built around a simple idea: a shared table, with an equal seat for every tool.

It brings the best working patterns from Claude Code and Codex into one place. Keep the tools you like. Give them a common way to work.

01 / THE ARMORY

Teach it once.
Bring it everywhere.

Your best skill shouldn’t belong to one model.
Keep skills, rules and MCP servers in a central Git repository. Longhall delivers them to the tools and machines you enroll.

your-armory Git repository
skills / api-conventions / SKILL.md
---
name: api-conventions
description: Build consistent APIs
---

# Every endpoint, the same care.

Use cursor-based pagination.
Validate inputs at the boundary.
Cover the behavior with tests.
One source of truth. Versioned by you.
ONE CANON → EVERY ENROLLED TOOLReady to preview
✳Claude Code~/.claude
⌘Codex~/.codex
⋀Antigravity~/.gemini
studio-mac build-server

Start with a preview. You decide what reaches your machines.

Try the flow. This demo changes no files.

Model-independent skills · shared Markdown, native tool adaptersLocal secrets · credentials stay on the machine
02 / A HALL THAT WORKS

From a good idea
to work in motion.

Start a session on your Mac. Keep work running on a server. Give recurring work a schedule. Follow it all from the same panel.

SESSIONS / NEW SESSIONILLUSTRATIVE

The right tool.
The right place.

TaskBuild the project API
Tool✳ Claude Code
Machine build-server
RoleBuilder / isolated worktree
✓ One session. Visible from your Mac or phone.
03 / HUMAN AT THE HELM

Agents propose.
You decide.

A session finds a better way to work. It proposes a change to your armory, with a reason and a diff. You accept or reject it. Deploying it to your machines is a separate decision.

Permissions stay in human hands.

Review supported permission requests in the panel. Longhall’s dispatcher cannot answer them for you.

A trail you can follow.

Write actions are audited. Armory deployment previews changes and backs up the files it manages.

Read the tool-specific boundaries
◇ Armory / ProposalsNeeds your review
PROPOSED BY A SESSION · DEMO

A better review checklist

“We caught a missing edge case. Let’s make checking empty results part of every API review.”

skills / api-review / SKILL.md
  ## Before you finish
  Run the endpoint tests.
+ Check empty result sets.
+ Check pagination boundaries.

No changes reach the armory until you accept.

A ROLE, NOT JUST A PROMPT

Give the work
some character.

Roles bring instructions, skills and guardrails to a session. Start with a focused builder or a chief of staff who coordinates the work.

Role plugins currently run in Claude Code.
THE BUILDER

Make it. Test it.
Report back.

A focused implementation role, working in its own worktree. Finishes with a report; does not push or deploy.

Isolated worktreeGuard hooks
THE CHIEF OF STAFF

Keep the bigger
picture in view.

Jarl opens sessions, delegates separate tasks and follows their progress. Coordination has a place of its own.

CoordinationClear ownership
YOUR MACHINES. YOUR HALL.

A small hub.
A wider world.

Run a hub on an always-on machine and an agent on each Mac or Linux host. Connect over SSH or a reverse tunnel. Open the panel in your browser.

Open the field guide
▣ Your browser
HTTPS / your access setup
Longhall hubPanel · orders · armory · audit
SSH / reverse tunnel
▱ MacAgent + your tools
▤ Linux serverAgent + your tools
BEFORE YOU TAKE A SEAT

A few things to know.

Is Longhall open source?

Longhall is licensed under Apache 2.0. The GitHub repository is initially private while the first testers come aboard. Request an invitation below; public access is planned.

Does it replace Claude Code, Codex or Antigravity?

No. Longhall brings your existing tools into a shared workspace and distributes a common armory. You keep your own tool accounts, subscriptions and machines. It does not convert a conversation from one tool into another.

Does every tool have the same capabilities?

Not yet. Longhall can manage its own sessions across the three tools, with different controls for each. Codex threads started by other clients are read-only. Antigravity permission dialogs are answered in the terminal. Role plugins currently target Claude Code. The field guide explains the boundaries.

Can I start with just one machine?

Yes. Run the hub and an agent on the same machine, then add more hosts when useful. The current requirements are macOS or Linux, Node.js 22 or newer, tmux and the tools you want to run.

How early is early access?

Longhall is pre-1.0. Interfaces and configuration can change between minor releases. We’re inviting people who want to try real workflows, report rough edges and help shape the project.

THE FIRST SEATS ARE OPENING

Bring your tools.
Take a seat.

Try Longhall with your own workflow. Tell us what works, what gets in the way, and what the hall should become.

GitHub access by invitation

Apache 2.0 · Independent project · Early testing

github.com/marcinrabiej/longhall ↗

Request early access

A few words are enough. Marcin reviews requests personally.

Letters, numbers and single hyphens.
20–1,200 characters.

Your details are used to review your request and contact you about early access. Privacy details

Invitations are reviewed individually; access is not automatic.