cate  by 0-AI-UG

Spatial desktop IDE for organized development workflows

Created 1 month ago
368 stars

Top 76.5% on SourcePulse

GitHubView on GitHub
Project Summary

Cate addresses the complexity of managing numerous development tools across multiple windows by offering a spatial desktop IDE. It provides an infinite canvas where developers can arrange code editors, terminals, browsers, and git interfaces within a single project workspace. This approach aims to reduce context-switching overhead and improve focus for users juggling many applications.

How It Works

Built with Electron, Cate utilizes React for its UI, rendered on an infinite, zoomable canvas. Core components like Monaco Editor, xterm.js terminals, and embedded browser panels can be freely positioned, docked into tabs or splits, or detached into separate OS windows. The system automatically saves and restores panel layouts, open files, and terminal states, ensuring continuity across development sessions. This spatial paradigm prioritizes visual organization over traditional window management.

Quick Start & Requirements

Prebuilt releases are available for macOS (DMG, ZIP), Windows (NSIS, ZIP), and Linux (AppImage, DEB, tar.gz). Building from source requires Node.js 20 or 22 LTS, npm >= 9, Python 3, and a C++ compiler; specific build tools vary by OS. Note that Node.js 23+ is unsupported due to node-pty limitations.

Highlighted Details

  • Infinite canvas with freeform panel arrangement, zoom, and pan.
  • Flexible docking system for tabs/splits and detachable windows.
  • Persistent saved layouts and multi-workspace session restoration.
  • VS Code-grade Monaco Editor with scratchpad persistence.
  • Native terminals via xterm.js with WebGL rendering.
  • Context-isolated browser panels for previews.
  • Integrated Git tooling and project-wide search capabilities.
  • Command palette and panel switcher for efficient navigation.
  • Support for agent configurations (Claude Code, Gemini, etc.) and MCP server editing.

Maintenance & Community

Cate is under active development, with version v1.0.0 as the current source release. A detailed CHANGELOG outlines release history and future direction. Contributing guidelines are provided in CONTRIBUTING.md. No specific community links (Discord, Slack) were found in the provided text.

Licensing & Compatibility

The project is licensed under the MIT license, which permits commercial use and integration into closed-source applications.

Limitations & Caveats

Node.js versions 23 and above are explicitly unsupported due to native module compatibility issues with node-pty. Specific platform workarounds may be necessary for certain builds (e.g., macOS xattr command, Linux AppImage --no-sandbox flag). The design emphasizes spatial organization over traditional window management paradigms.

Health Check
Last Commit

1 day ago

Responsiveness

Inactive

Pull Requests (30d)
78
Issues (30d)
14
Star History
339 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.