Skip to content

Releases: srdjan/macbox

v0.7.0

Choose a tag to compare

@srdjan srdjan released this 31 Jan 12:53

Changes since v0.6.0

  • Fix Claude hanging by granting ~/.claude write access
  • Minor improvements: make install script executable and update Ralph error message

Installation

Download and install using the install script:

curl -fsSL https://github.com/srdjan/macbox/releases/latest/download/install.sh | bash

Or install manually (see README for details).

v0.6.0

Choose a tag to compare

@srdjan srdjan released this 30 Jan 19:01

Breaking Changes

  • Removed macbox claude and macbox codex subcommands. Agent is now resolved internally from: preset config > macbox.json defaults.agent > project defaultAgent > auto-detect.
  • Removed --agent flag from all commands (workspace, sessions, project, skills, ralph).
  • --prompt or --ralph is now mandatory. Bare macbox (no flags) shows help instead of launching interactive mode.

Migration

Before:

macbox claude --prompt "fix the build"
macbox codex --prompt "refactor auth"
macbox claude --preset fullstack-typescript

After:

macbox --prompt "fix the build"
macbox --prompt "refactor auth"
macbox --preset fullstack-typescript --prompt "add dark mode"

Agent resolution chain:

  1. --preset <name> CLI flag (preset's agent field)
  2. macbox.json defaults.preset (default preset's agent field)
  3. macbox.json defaults.agent (explicit agent name)
  4. Project's defaultAgent field
  5. Auto-detect: prefer Claude if both available

What's New (since v0.5.0)

  • Multi-agent Ralph orchestration with 6-phase pipeline (brainstorm, clarify, plan, execute, aar, incorporate_aar)
  • --multi-agent, --agent-a, --agent-b flags for Ralph mode
  • Simplified, unified CLI surface

v0.5.1

Choose a tag to compare

@srdjan srdjan released this 30 Jan 14:51

Fix: interactive mode blank screen

macbox claude (without --prompt) was showing a blank screen because the CLI always passed -p (pipe mode) to Claude, making it wait silently for stdin input.

Changes

  • Interactive mode works: bare macbox or macbox claude now launches Claude's interactive TUI
  • Pipe mode via --prompt: macbox --prompt "text" uses pipe mode as before
  • -p rejected: macbox -p now shows a clear error pointing to --prompt
  • Updated help text and docs: usage examples lead with interactive mode, document both modes

v0.4.0

Choose a tag to compare

@srdjan srdjan released this 29 Jan 21:01

What's Changed

Simplified CLI down to two primary commands:

  • macbox claude - launch Claude Code in a sandboxed workspace
  • macbox codex - launch OpenAI Codex in a sandboxed workspace

All other sub-commands (start, attach, shell, auth) have been removed in favor of this streamlined interface. Authentication is now handled automatically.

Install

curl -fsSL https://raw.githubusercontent.com/srdjan/macbox/main/scripts/install-release.sh | bash

v0.2.0 - Specialized Agent Presets

Choose a tag to compare

@srdjan srdjan released this 27 Jan 14:48

Specialized Agent Presets

This release adds a presets system for bundling agent configuration, profiles, capabilities, and environment variables into reusable templates.

New Features

  • Preset definition system - JSON configuration files in ~/.config/macbox/presets/
  • CLI commands - presets list, show, create, edit, delete
  • --preset flag for run and shell commands
  • Model configuration via agent config files in sandbox home
  • Session tracking - presets are recorded and restored on attach
  • Bundled presets - fullstack-typescript, python-ml, rust-dev

Example Usage

# List available presets
macbox presets list

# Run with a preset
macbox run --preset fullstack-typescript -- --help

# Shell with a preset
macbox shell --preset python-ml

# Create a custom preset from template
macbox presets create my-preset --template fullstack-typescript

# Edit a preset
macbox presets edit my-preset

Preset Schema

{
  "name": "my-preset",
  "description": "My custom development preset",
  "agent": "claude",
  "model": "claude-sonnet-4-20250514",
  "profiles": ["host-tools"],
  "capabilities": {
    "network": true,
    "exec": true,
    "extraReadPaths": ["/opt/homebrew", "~/.nvm"],
    "extraWritePaths": []
  },
  "env": {
    "NODE_ENV": "development"
  },
  "worktreePrefix": "ai-mypreset",
  "startPoint": "main"
}

Full Changelog

  • Add specialized agent presets system
  • Add bundled presets: fullstack-typescript, python-ml, rust-dev
  • Integrate --preset flag into run, shell, and attach commands
  • Track presets in session records for reproducibility
  • Update README and USER_GUIDE with presets documentation

v0.1.0 - Initial Release

Choose a tag to compare

@srdjan srdjan released this 27 Jan 13:06

macbox v0.1.0

Native macOS sandbox runner for AI agents using Seatbelt.

Features

  • Run Claude Code and Codex in isolated git worktrees
  • Seatbelt sandbox with configurable profiles
  • Session persistence for quick re-attach
  • Skills system for repo-local sandboxed commands
  • Sandbox denial tracing with --trace

Installation

curl -fsSL https://github.com/srdjan/macbox/releases/latest/download/install.sh | bash

Or with a custom prefix:

PREFIX="$HOME/.local" curl -fsSL https://github.com/srdjan/macbox/releases/latest/download/install.sh | bash