cc-pane  by wuxiran

AI coding assistant workflow manager

Created 2 months ago
389 stars

Top 73.4% on SourcePulse

GitHubView on GitHub
Project Summary

CC-Panes is a cross-platform desktop application designed to manage multiple instances of the Claude Code CLI, offering a split-pane terminal layout for organizing AI-powered development workflows. It targets developers who leverage AI coding assistants and seek a streamlined, integrated environment for managing projects, sessions, and code, providing enhanced productivity through a unified interface.

How It Works

The application is built using Tauri 2, combining a React 19 frontend with a Rust backend. The frontend, developed with TypeScript, Zustand for state management, and shadcn/ui/Tailwind CSS for styling, handles the user interface and interacts with the backend via Tauri's Inter-Process Communication (IPC). The Rust backend manages core functionalities, including commands, services, and data persistence via SQLite, while leveraging xterm.js and portable-pty for a robust terminal experience within flexible, resizable split panes managed by the Allotment library.

Quick Start & Requirements

  • Prerequisites: Node.js 22+, Rust 1.83+, and platform-specific dependencies for Tauri.
  • Installation: A pre-built Windows installer is available on GitHub Releases. For other platforms, build from source:
    git clone https://github.com/wuxiran/cc-pane.git
    cd cc-pane
    npm install
    npm run tauri:dev  # For development
    npm run tauri build # For production build
    
  • Links: GitHub Releases (implied), CONTRIBUTING.md.

Highlighted Details

  • Claude Code Integration: Launch, resume, and manage Claude Code sessions, providers, and self-dialogue modes.
  • Workspace & Session Management: Organize projects into workspaces with pinning/hiding, and track/resume past sessions.
  • Integrated Tools: Built-in terminal, Monaco-based code editor with 60+ language support, Git integration, local file history with diff view, and global file search.
  • Tech Stack: Tauri 2, React 19, TypeScript, Zustand 5, shadcn/ui, Tailwind CSS 4, xterm.js, SQLite.

Maintenance & Community

Feedback and suggestions can be shared via a WeChat group. Contribution guidelines are available in CONTRIBUTING.md.

Licensing & Compatibility

This project is licensed under the GNU General Public License v3.0 (GPL-3.0). This is a strong copyleft license, requiring derivative works to also be licensed under GPL-3.0, which may impose restrictions on commercial use or integration into closed-source projects.

Limitations & Caveats

A pre-built installer is only provided for Windows; users on other platforms must build from source. The GPL-3.0 license necessitates careful consideration for commercial adoption or proprietary software integration.

Health Check
Last Commit

5 days ago

Responsiveness

Inactive

Pull Requests (30d)
2
Issues (30d)
10
Star History
204 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.