YannickHerrero

Sovereign — Development skill for Claude Code

Development community

Self-hosted, harness-agnostic console for remote coding agents on mobile and desktop.

How to install Sovereign

This entry records only its repository, not the path inside it, so there is no exact command to give. Open YannickHerrero/sovereign and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Sovereign does

Self-hosted, harness-agnostic console for remote coding agents on mobile and desktop. Supports pi and Claude Code.

Alternatives in Development

  • Microsandbox — Open-source self-hosted MicroVM sandboxes with sub-200ms startup, hardware-level isolation via libkrun 5k ★
  • Agent Of Empires — Manage multiple Claude Code, OpenCode agents from either TUI or Web for easy access on mobile 3.1k ★
  • Herdrm — Native macOS console for herdr — all your coding agents and their live terminals, across devices 635 ★

README

Sovereign

A self-hosted console for controlling your coding agents remotely, on your own machines, from mobile or desktop.

Sovereign is **harness-agnostic**: it is not tied to one agent runtime. It brings tasks, conversations, and diffs into a single interface, with an adapter for each supported harness.

**[Explore Sovereign](https://sovereign-landing-chi.vercel.app/) · [Site en français](https://sovereign-landing-chi.vercel.app/fr/)**

![Sovereign on desktop: an agent conversation, tasks grouped by project, and demo workspaces](landing/public/screenshots/desktop-conversation-en.png)

*Screenshot of the real PWA, captured with Playwright using fictional tasks and machines.*

Supported harnesses

Harness Status
pi Available
Claude Code Available
Codex Planned — not yet supported
OpenCode Planned — not yet supported

Only one supported harness is needed to use Sovereign. Each new integration requires an adapter; arbitrary CLIs cannot be added through configuration alone. Capabilities such as models, permissions, and session resumption depend on the selected harness.

Repository structure

  • server/: one Rust server per machine. Manages tasks and sessions through harness adapters, exposes an HTTP + WebSocket API, and serves the PWA.
  • pwa/: the mobile and desktop interface (Svelte 5, Vite), embedded in the server binary.
  • landing/: the English and French product website (HTML/CSS/JS, Vite), deployed independently. See its README.

See [PLAN.md](PLAN.md) for the architecture and development history (in French).

Prerequisites on each machine

  • At least one supported harness installed and authenticated: pi (pi works in a terminal) or Claude Code (claude works in a terminal). The server detects available tools at startup; pi is not required when Claude Code is installed.
  • Rust (Cargo) to build the server, a