dash  by syv-ai

Parallel coding environment manager for multiple projects

Created 2 months ago
259 stars

Top 97.7% on SourcePulse

GitHubView on GitHub
Project Summary

This project addresses the challenge of managing multiple development tasks and projects concurrently, especially when integrating AI coding assistants. It offers a desktop application for developers and power users to maintain isolated, conflict-free environments for each task using Git worktrees and persistent terminals, thereby boosting productivity and streamlining complex workflows.

How It Works

Dash utilizes Git worktrees to create isolated environments for each task, assigning a unique branch to every task. This approach, combined with a pool of pre-created worktrees, enables instant task startup (<100ms). Claude Code runs within a full Pseudo-Terminal (PTY) powered by xterm.js and node-pty, ensuring sessions persist and state is restored when switching tasks. The application architecture is built on Electron, React, Vite, and Node.js, with SQLite and Drizzle ORM managing local data.

Quick Start & Requirements

Installation involves downloading the latest build from the Releases page (e.g., opening a .dmg file on macOS). Prerequisites include Node.js 22+, pnpm, the Claude Code CLI (npm install -g @anthropic-ai/claude-code), and Git. For development, run pnpm install, npx electron-rebuild -f -w node-pty,better-sqlite3, and pnpm dev.

Highlighted Details

  • Instant Worktrees: Tasks start in under 100ms due to a reserve pool of pre-created Git worktrees.
  • Persistent Terminals: Terminal sessions are snapshotted and restored, preserving state across task switches.
  • Integrated Development Tools: Features include a file changes panel, diff viewer with inline commenting, commit graph visualization, and direct integration with GitHub issues and Azure DevOps work items.
  • Productivity Enhancements: Real-time activity indicators with desktop notifications, editor integration (Cursor, VS Code, Zed, Vim) with line navigation, and customizable keybindings are provided.

Maintenance & Community

No specific details regarding maintainers, community channels (like Discord or Slack), or project roadmap were present in the provided text.

Licensing & Compatibility

The project is licensed under the MIT license, which generally permits commercial use and integration within closed-source projects without significant restrictions.

Limitations & Caveats

The provided description was minimal ("Description: None"), suggesting the project might be in an early stage of development or documentation. The build process requires explicit rebuilding of native Electron modules (node-pty, better-sqlite3). No other explicit limitations, known bugs, or unsupported platforms were detailed.

Health Check
Last Commit

1 day ago

Responsiveness

Inactive

Pull Requests (30d)
27
Issues (30d)
18
Star History
52 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.