Skip to content

HenkVanMaanen/devbox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

188 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Devbox

A browser-based development environment manager for Hetzner Cloud. Spin up ephemeral cloud dev servers for AI-assisted coding with Claude Code — all from a single-page app with no backend.

Why Devbox?

  • Cheap: Hetzner's hourly billing means a full day of development costs cents
  • Fast: Servers ready in under a minute with your full dev environment
  • Ephemeral: Spin up in the morning, delete at night — no state to maintain
  • Private: Your API tokens never leave your browser

Features

  • Hetzner Cloud integration — list, create, rebuild, and delete servers via API
  • Cloud-init generator — build user-data scripts from configurable profiles
  • Profile management — save and switch between configurations
  • QR code export — share cloud-init scripts
  • WCAG AAA accessible — 7:1 contrast, keyboard navigation, reduced-motion support
  • Theme support — dark and light themes with live switching
  • Zero backend — runs entirely in browser, credentials in localStorage

Quick Start

# Install dependencies
pnpm install

# Start dev server
pnpm dev

# Run full quality checks
pnpm check

# Build for production
pnpm build

# Preview production build
pnpm preview

Usage

  1. Add credentials: Enter your Hetzner API token in Credentials
  2. Configure: Set up SSH keys, chezmoi dotfiles repo, and git credential
  3. Create profiles: Save configurations for different server types
  4. Launch: Create a server — chezmoi sets up your full dev environment
  5. Code: Use Claude Code for AI-assisted development
  6. Clean up: Delete server when done

Documentation

  • User Guide — how to use Devbox
  • Architecture — system design and module structure
  • Security — security model, controls, and considerations
  • ADRs — architecture decision records

Tech Stack

Component Technology
Framework Svelte 5
Language TypeScript (strict)
Styling Tailwind CSS v4
Build Vite
Testing Vitest + Playwright
Package Manager pnpm
Deployment GitHub Pages

Development

Run tests:

pnpm test

Watch for changes:

pnpm dev

Deployment

Deploys automatically to GitHub Pages on push to main via GitHub Actions.

License

MIT

About

No description, website, or topics provided.

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors