Miftahul Arifin
All projects
AI & developer tools

Antlings

Run Claude Code on your own server and manage it from your phone.

RoleSolo build
Year2026
StatusOpen source · MIT
Built withTypeScript · Node.js 22
Antlings session view with lead and worker ants, a subagent plan, and a code diff waiting for approval

Why I built it

Claude Code lives in a terminal. Long tasks keep running after I leave my desk, and when one needs approval for a command it sits idle until I’m back at a keyboard.

I wanted to start work from a laptop and keep it moving from my phone, on a server I control, without handing my code to another hosted service.

What it does

How it’s built

A Fastify backend drives sessions through the Claude Agent SDK and streams their state to a Svelte 5 frontend. Caddy terminates TLS and systemd keeps the service running.

The hard part

The security model. The agent runs as the service’s own Unix user, so the app has to be treated like SSH access to the box: one owner, strong sign-in, lockout, and nothing exposed that doesn’t need to be.

Stack

TypeScriptNode.js 22FastifySvelte 5Claude Agent SDKWebAuthnCaddysystemdPlaywright