Crystal Download

Multi-session AI coding manager that runs Claude Code and Codex in parallel worktrees with diff review, testing hooks, and clean merge workflows.

⭐ 2,549 stars on GitHub
Latest Release: v0.3.3

About Software

Crystal is a desktop app for managing multiple AI coding sessions in parallel. It creates isolated git worktrees for Claude Code and Codex so you can explore different solutions simultaneously, review diffs, and squash commits cleanly.

The app provides build/test hooks, a diff viewer, and multi-platform support (macOS DMG, Windows source build, Linux). It’s aimed at developers who want to compare agent outputs, keep histories tidy, and ship with confidence.

Use Cases:

  • Run parallel Claude Code and Codex sessions in isolated git worktrees
  • Compare multiple AI-generated approaches side by side before merging
  • Review diffs, run tests, and manage commits directly inside the app
  • Build platform-specific installers or run via Homebrew for macOS
  • Coordinate multi-task coding workflows without blocking on one agent

Downloads

v0.3.3 October 13, 2025
Crystal-0.3.3-linux-amd64.debdeb
Crystal-0.3.3-linux-x86_64.AppImageAppImage
Crystal-0.3.3-macOS-universal.dmgdmg
v0.3.2 October 11, 2025
Crystal-0.3.2-linux-amd64.debdeb
Crystal-0.3.2-linux-x86_64.AppImageAppImage
Crystal-0.3.2-macOS-universal.dmgdmg
v0.3.1 October 03, 2025
Crystal-0.3.1-linux-amd64.debdeb
Crystal-0.3.1-linux-x86_64.AppImageAppImage
Crystal-0.3.1-macOS-universal.dmgdmg
v0.3.0 September 21, 2025
Crystal-0.3.0-linux-amd64.debdeb
Crystal-0.3.0-linux-x86_64.AppImageAppImage
Crystal-0.3.0-macOS-universal.dmgdmg
v0.2.3 August 24, 2025
Crystal-0.2.3-linux-amd64.debdeb
Crystal-0.2.3-linux-x86_64.AppImageAppImage
Crystal-0.2.3-macOS-universal.dmgdmg
v0.2.2 August 23, 2025
Crystal-0.2.2-linux-amd64.debdeb
Crystal-0.2.2-linux-x86_64.AppImageAppImage
Crystal-0.2.2-macOS-universal.dmgdmg
v0.2.1 August 22, 2025
Crystal-0.2.1-linux-amd64.debdeb
Crystal-0.2.1-linux-x86_64.AppImageAppImage
Crystal-0.2.1-macOS-universal.dmgdmg
v0.2.0 August 05, 2025
Crystal-0.2.0-linux-amd64.debdeb
Crystal-0.2.0-linux-x86_64.AppImageAppImage
Crystal-0.2.0-macOS-universal.dmgdmg
v0.1.17 July 23, 2025
Crystal-0.1.17-linux-amd64.debdeb
Crystal-0.1.17-linux-x86_64.AppImageAppImage
Crystal-0.1.17-macOS-universal.dmgdmg
v0.1.16 July 18, 2025
Crystal-0.1.16-linux-amd64.debdeb
Crystal-0.1.16-linux-x86_64.AppImageAppImage
Crystal-0.1.16-macOS-universal.dmgdmg
v0.1.15 July 17, 2025
Crystal-0.1.15-linux-amd64.debdeb
Crystal-0.1.15-linux-x86_64.AppImageAppImage
Crystal-0.1.15-macOS-universal.dmgdmg
v0.1.14 July 11, 2025
Crystal-0.1.14-linux-amd64.debdeb
Crystal-0.1.14-linux-x86_64.AppImageAppImage
Crystal-0.1.14-macOS-universal.dmgdmg
v0.1.13 July 10, 2025
Crystal-0.1.13-linux-amd64.debdeb
Crystal-0.1.13-linux-x86_64.AppImageAppImage
Crystal-0.1.13-macOS-universal.dmgdmg
v0.1.12 July 08, 2025
Crystal-0.1.12-linux-amd64.debdeb
Crystal-0.1.12-linux-x86_64.AppImageAppImage
Crystal-0.1.12-macOS-universal.dmgdmg
v0.1.11 July 03, 2025
Crystal-0.1.11-linux-amd64.debdeb
Crystal-0.1.11-linux-x86_64.AppImageAppImage
Crystal-0.1.11-macOS-universal.dmgdmg
v0.1.10 July 01, 2025
Crystal-0.1.10-linux-amd64.debdeb
Crystal-0.1.10-linux-x86_64.AppImageAppImage
Crystal-0.1.10-macOS-universal.dmgdmg
v0.1.9 June 27, 2025
Crystal-0.1.9-linux-amd64.debdeb
Crystal-0.1.9-linux-x86_64.AppImageAppImage
Crystal-0.1.9-macOS-universal.dmgdmg
v0.1.8 June 25, 2025
Crystal-0.1.8-linux-amd64.debdeb
Crystal-0.1.8-linux-x86_64.AppImageAppImage
Crystal-0.1.8-macOS-universal.dmgdmg
v0.1.7 June 25, 2025
Crystal-0.1.7-arm64.dmgdmg
v0.1.6 June 24, 2025
Crystal-0.1.6-arm64.dmgdmg
v0.1.5 June 23, 2025
Crystal-0.1.5-arm64.dmgdmg
v0.1.4 June 18, 2025
Crystal-0.1.4-arm64.dmgdmg
v0.1.3 June 17, 2025
Crystal-0.1.3-arm64.dmgdmg
v0.1.2 June 14, 2025
Crystal-0.1.2-arm64.dmgdmg
v0.1.1 June 13, 2025
Crystal-0.1.1-arm64.dmgdmg
v0.1.0 June 12, 2025
Crystal-0.1.0-arm64.dmgdmg

Package Info

Last Updated
Oct 13, 2025
Latest Version
v0.3.3
License
MIT
Total Versions
26

README

Crystal - Multi-Session AI Code Assistant Manager

Get the Latest Release Here

Build (https://github.com/stravu/crystal/actions/workflows/build.yml/badge.svg) Quality (https://github.com/stravu/crystal/actions/workflows/quality.yml/badge.svg) Join our Discord (https://img.shields.io/badge/Join%20our-Discord-5865F2?style=for-the-badge&logo=discord&logoColor=white)

Crystal lets you use AI on isolated copies of your code so you can work on multiple tasks instead of waiting for your agents to finish.

Run one or more sessions with Claude Code, Codex, or both

    Rich output for your agents
  
  
    
    Run your code and test before merging
  

https://github.com/user-attachments/assets/5ca66e5b-8d05-4570-8417-5e8dcd7726ef


The Crystal Workflow

  1. Create sessions from prompts, each in an isolated git worktree
  2. Iterate with your AI assistant (Claude Code or Codex) inside your sessions. Each iteration will make a commit so you can always go back.
  3. Review the diff changes and make manual edits as needed
  4. Squash your commits together with a new message and merge to your main branch.

🚀 Quick Start

Prerequisites

  • For Claude Code: Claude Code installed and logged in or API key provided
  • For Codex: Codex installed (via npm: @openai/codex or Homebrew) with ChatGPT account or API key
  • Git installed
  • Git repository (Crystal will initialize one if needed)

1. Create a Project

Create a new project if you haven't already. This can be an empty folder or an existing git repository. Crystal will initialize git if needed.

2. Create Sessions from a Prompt

For any feature you're working on, create one or multiple new sessions:

  • Each session will be an isolated git worktree

3. Monitor and Test Your Changes

As sessions complete:

  • Configure run scripts in project settings to test your application without leaving Crystal
  • Use the diff viewer to review all changes and make manual edits as needed
  • Continue conversations with your AI assistant if you need additional changes

4. Finalize Your Changes

When everything looks good:

  • Click "Rebase to main" to squash all commits with a new message and rebase them to your main branch
  • This creates a clean commit history on your main branch

Git Operations

  • Rebase from main: Pull latest changes from main into your worktree
  • Squash and rebase to main: Combine all commits and rebase onto main
  • Always preview commands with tooltips before executing

Installation

Download Pre-built Binaries

  • macOS: Download Crystal-{version}.dmg from the latest release (https://github.com/stravu/crystal/releases/latest)

    • Open the DMG file and drag Crystal to your Applications folder
    • On first launch, you may need to right-click and select "Open" due to macOS security settings
  • Windows: Windows is supported but requires building from source

    • Follow the "Building from Source" instructions below
    • Requires Visual Studio 2022 with Spectre-mitigated libraries
    • Official installer coming in future releases

Homebrew

brew install --cask stravu-crystal

Building from Source

Prerequisites

  • macOS/Linux: Xcode Command Line Tools or build-essential
  • Windows: Visual Studio 2022 with Spectre-mitigated libraries (see detailed instructions)

Build Steps

# Clone the repository
git clone https://github.com/stravu/crystal.git
cd crystal

# One-time setup
pnpm run setup

# Run in development
pnpm run electron-dev

Building for Production

# Build for macOS
pnpm build:mac

# Build for Windows
pnpm build:win

# Build for Linux
pnpm build:linux

🤝 Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

Developing Crystal with Crystal

If you're using Crystal to develop Crystal itself, you need to use a separate data directory to avoid conflicts with your main Crystal instance:

# Set the run script in your Crystal project settings to:
pnpm run setup && pnpm run build:main && CRYSTAL_DIR=~/.crystal_test pnpm electron-dev

This ensures:

  • Your development Crystal instance uses ~/.crystal_test for its data
  • Your main Crystal instance continues using ~/.crystal
  • Worktrees won't conflict between the two instances
  • You can safely test changes without affecting your primary Crystal setup

Using with Third-Party Deployments

To use Crystal with cloud providers or via corporate infrastructure, you should create a settings (https://docs.anthropic.com/en/docs/claude-code/settings) file with ENV values to correctly connect to the provider.

For example, here is a minimal configuration to use Amazon Bedrock via an AWS Profile:

{
  "env": {
    "CLAUDE_CODE_USE_BEDROCK": "1",
    "AWS_REGION": "us-east-2", // Replace with your AWS region
    "AWS_PROFILE": "my-aws-profile" // Replace with your profile
  },
}

Check the deployment documentation (https://docs.anthropic.com/en/docs/claude-code/third-party-integrations) for more information on getting setup with your particular deployment.


Additional Documentation

For a full project overview, see CLAUDE.md. Additional diagrams, database schema details, release instructions, and license notes can be found in the docs directory.

📄 License

Crystal is open source software licensed under the MIT License.

Third-Party Licenses

Crystal includes third-party software components. All third-party licenses are documented in the NOTICES file. This file is automatically generated and kept up-to-date with our dependencies.

To regenerate the NOTICES file after updating dependencies:

pnpm run generate-notices

Disclaimer

Crystal is an independent project created by Stravu (https://stravu.com/?utm_source=Crystal&utm_medium=OS&utm_campaign=Crystal&utm_id=1). Claude™ is a trademark of Anthropic, PBC. Codex™ is a trademark of OpenAI, Inc. Crystal is not affiliated with, endorsed by, or sponsored by Anthropic or OpenAI. This tool is designed to work with Claude Code and Codex, which must be installed separately.


Made with ❤️ by Stravu