The autonomous workshop

Daedalus — A Techdelight Project

Run Claude Code autonomously.
Zero permission prompts. Isolated in Docker.

Terminal
$ curl -fsSL https://raw.githubusercontent.com/techdelight/daedalus/master/install.sh | bash

Three interfaces, one core

Interactive terminal dashboard — start, attach, and monitor projects.

Browser-based dashboard with embedded terminal via WebSocket.

Launch projects and run headless tasks from the command line.

Why Daedalus?

Claude Code is powerful, but using it day-to-day has real friction.

Permission fatigue

Claude asks for confirmation on every file edit, shell command, and tool call. You end up babysitting instead of building.

Daedalus gives Claude 100% green light inside a locked-down Docker container. It works autonomously while your system stays safe.

Fragile connections kill sessions

Working from a phone, a train, or anywhere with spotty wifi means your session dies the moment the connection drops — and all context is lost.

Every session is wrapped in tmux. Disconnect (or get disconnected) and pick up exactly where you left off.

Switching projects is painful

Juggling multiple Claude sessions across different codebases means manually managing terminals, containers, and context.

A TUI and web dashboard to start, stop, attach, and switch between projects in seconds.

Built for autonomous work

Zero Prompts

All permissions pre-approved. Claude runs commands, edits files, and uses tools without interruption.

Single Binary

One install command. One binary. No Node.js, no Python, no dependency hell.

Three UIs

CLI for scripting. TUI dashboard for the terminal. Web UI with embedded terminal for the browser.

Multi-Target

Dev, Godot, or custom build targets. Multi-stage Dockerfile covers different toolchains.

Session Persistence

Home directories and session transcripts survive container restarts. Resume any session later.

MCP Support

Connect MCP servers via stdio or HTTP. Configure once, use across all projects.

How it works

Your Machine
daedalus my-app /project
docker compose run
Docker Container
Claude Code
--dangerously-skip-permissions
/workspace your project (rw)
/home/claude persistent cache
non-root caps dropped no-new-privileges resource limits

Three commands to autonomous Claude

1

Install

One command. Downloads a pre-built binary — no build step, no dependencies.

$ curl -fsSL https://raw.githubusercontent.com/techdelight/daedalus/master/install.sh | bash
2

Launch a project

Point Daedalus at any codebase. It registers the project, spins up an isolated container, and drops you into a tmux session. On first run, authenticate with claude /login — credentials persist automatically.

$ daedalus my-app /path/to/project
3

Manage from a dashboard

Start, stop, attach, and switch between projects. Disconnect anytime — tmux keeps sessions alive.

# Terminal dashboard
$ daedalus tui

# Browser dashboard
$ daedalus web