Skip to content

yet another claude development environment, but this one is mine

License

Notifications You must be signed in to change notification settings

WilliamScarbro/skua

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Skua logo

Skua — Dockerized Coding Agent Manager

Run coding agents (Claude, Codex, and more) in isolated Docker containers with configurable security profiles, multi-project support, and persistent authentication.

Getting Started

1. Install Skua

git clone https://github.com/WilliamScarbro/skua.git
cd skua
./install.sh

2. Add a project

Use a local directory:

skua add myapp --dir ~/projects/myapp

Or use a GitHub repo URL:

skua add myapp --repo git@github.com:your-org/myapp.git

3. (Optional) Adapt a project-specific image

Each project gets adapt artifacts and agent-instruction files:

  • .skua/ADAPT.md
  • .skua/image-request.yaml
  • AGENTS.md
  • CLAUDE.md

Workflow:

  1. Run automated image adaptation:
skua adapt myapp

skua adapt starts the project container, asks the configured agent to update .skua/image-request.yaml, then applies and builds the adapted project image.

4. Run the project container

skua run myapp

5. Start Claude in the tmux session

skua run auto-attaches you to a persistent tmux session in the container. Run:

claude

First run may require login:

claude /login

Credentials are persisted, so later runs usually do not require login again.

6. Detach and keep the session alive

Detach from tmux and return to your host shell:

  • Press Ctrl-b, then d

7. Reattach later

Run the same command again to reattach to the same tmux session:

skua run myapp

8. Stop the container when done

If attached, run exit.
If detached, stop it from the host:

docker stop skua-myapp

Prerequisites

  • Docker (daemon running)
  • Python 3 + PyYAML
  • git

Alternative: .deb Package

sudo dpkg -i skua_<version>_all.deb
skua init
skua build

Manual Setup

pip install pyyaml
ln -s /path/to/skua/bin/skua ~/.local/bin/skua
skua init
skua build

Useful Docs

Common Commands

Command Purpose
skua init First-time setup wizard
skua build Build images required by configured projects
skua add <name> Add a project (--dir or --repo)
skua adapt <name> Run agent-driven image adaptation and build updated project image
skua run <name> Start a container (or attach if already running)
skua list List projects and running status
skua config Show or edit global configuration
skua validate <name> Validate project configuration
skua describe <name> Show resolved configuration as YAML
skua clean [name] Remove saved credentials
skua remove <name> Remove a project (including optional remote cleanup for remote projects)
skua purge Remove all local skua state (config + Docker artifacts)

For advanced security/environment setup, go to:

  • docs/security.md
  • docs/configuration.md

License

Business Source License 1.1 — see LICENSE.

About

yet another claude development environment, but this one is mine

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors