Turn LumifyHub kanban cards into async Claude Code sessions on your VM.
Point at a board card, kick off a remote Claude Code session in an isolated git worktree, and get status updates posted back to the card automatically.
Full setup and workflow demo: Watch on YouTube
git clone https://github.com/LumifyHub-io/lumifydev.git
sudo ln -sf $(pwd)/lumifydev/lumifydev /usr/local/bin/lumifydevNo dependencies — just Python 3.7+. If you don't have Python installed:
# macOS
brew install python
# Ubuntu/Debian
sudo apt install python3
# Fedora
sudo dnf install python3- Get a LumifyHub API key — Go to your workspace Settings → API Keys
- Have a VM with Claude Code + tmux installed — Any Linux server accessible via SSH
- Configure LumifyDev:
lumifydev configThis walks you through connecting your LumifyHub workspace and VM.
Just run lumifydev with no arguments to launch the interactive TUI — designed for SSH from your phone:
lumifydevSingle-keypress navigation, no typing required:
Main Menu
─────────────────────────────────────
1) Boards — browse by board
2) Latest Cards — newest cards across all boards
3) Oldest Cards — oldest cards across all boards
q) Quit
- Pick a board → pick a card → run / status / checkout / details
- Cards are paginated (9 per page) with next/prev
- 0 to go back, q to quit
For scripting or desktop use, all commands are also available directly:
# List your boards
lumifydev boards
# List cards on a board (optionally filter by list)
lumifydev cards <board-id>
lumifydev cards <board-id> --list "In Progress"
# Kick off a Claude Code session for a card
lumifydev run <card-id>
lumifydev run <card-id> --prompt "implement this feature"
# Check session output on the VM
lumifydev status <card-id>
# Checkout the worktree branch locally
lumifydev checkout <card-id>lumifydev runfetches the card's title, description, and comments from LumifyHub- Composes a prompt with all the card context + your instructions
- SSHs into your VM, creates an isolated git worktree, starts a tmux session, and launches Claude Code with the prompt
- Posts a comment back to the card with the session name and worktree info
- You can check progress with
lumifydev statusor checkout the branch withlumifydev checkout
Stored at ~/.config/lumifydev/config.json:
{
"api_url": "https://www.lumifyhub.io",
"api_key": "lumify_...",
"workspace_id": "...",
"vm_host": "root@your-vm-ip",
"project_dir": "~/dev/your-project",
"project_name": "your-project",
"vm_project_dir": "/root/dev/your-project"
}- Python 3.7+ (no external dependencies)
- SSH access to your VM
- Your VM needs:
git,tmux, andclaude(Claude Code CLI) - A LumifyHub workspace with boards