{"id":50542112,"url":"https://github.com/0-AI-UG/cate","last_synced_at":"2026-06-20T15:01:02.552Z","repository":{"id":347833435,"uuid":"1195336965","full_name":"0-AI-UG/cate","owner":"0-AI-UG","description":"An infinite zoomable canvas for coding. Editor, terminal, and browser panels in a spatial workspace.","archived":false,"fork":false,"pushed_at":"2026-06-18T20:55:42.000Z","size":56366,"stargazers_count":1662,"open_issues_count":11,"forks_count":95,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-06-18T22:23:34.790Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://cate.cero-ai.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/0-AI-UG.png","metadata":{"files":{"readme":"README.de.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-29T14:49:51.000Z","updated_at":"2026-06-18T20:55:44.000Z","dependencies_parsed_at":"2026-04-02T21:02:00.548Z","dependency_job_id":null,"html_url":"https://github.com/0-AI-UG/cate","commit_stats":null,"previous_names":["0-ai-ug/cate"],"tags_count":73,"template":false,"template_full_name":null,"purl":"pkg:github/0-AI-UG/cate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0-AI-UG%2Fcate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0-AI-UG%2Fcate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0-AI-UG%2Fcate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0-AI-UG%2Fcate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/0-AI-UG","download_url":"https://codeload.github.com/0-AI-UG/cate/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0-AI-UG%2Fcate/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34574332,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-20T02:00:06.407Z","response_time":98,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-03T21:00:24.448Z","updated_at":"2026-06-20T15:01:02.545Z","avatar_url":"https://github.com/0-AI-UG.png","language":"TypeScript","funding_links":[],"categories":["Harnesses \u0026 orchestration","Alternative Clients","AI-Powered \u0026 Next-Gen IDEs","Software Development"],"sub_categories":["Session managers \u0026 parallel runners"],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.producthunt.com/products/cate?embed=true\u0026utm_source=badge-featured\u0026utm_medium=badge\u0026utm_campaign=badge-cate\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg alt=\"CATE - Figma like open canvas for development | Product Hunt\" width=\"250\" height=\"54\" src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=1150094\u0026theme=neutral\u0026t=1779630669260\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/cate-logo.svg\" alt=\"Cate\" width=\"240\" /\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eCate\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"README.md\"\u003eEnglish\u003c/a\u003e | \u003ca href=\"README.fr.md\"\u003eFrançais\u003c/a\u003e | \u003ca href=\"README.zh-CN.md\"\u003e简体中文\u003c/a\u003e | \u003ca href=\"README.de.md\"\u003eDeutsch\u003c/a\u003e\n\u003c/p\u003e\n\n\u003e **Hinweis:** Diese Übersetzung wurde automatisch erstellt und kann Ungenauigkeiten enthalten.\n\n\u003cp align=\"center\"\u003e\n  Eine unendliche Arbeitsfläche für Code, Terminals, Browser, Dokumente und KI-Agenten.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/0-AI-UG/cate/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/v/release/0-AI-UG/cate?style=flat-square\" alt=\"Release\" /\u003e\u003c/a\u003e\n  \u003ca href=\"LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/0-AI-UG/cate?style=flat-square\" alt=\"MIT License\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/0-AI-UG/cate/actions\"\u003e\u003cimg src=\"https://img.shields.io/github/actions/workflow/status/0-AI-UG/cate/ci.yml?style=flat-square\" alt=\"CI\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/0-AI-UG/cate/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/downloads/0-AI-UG/cate/total?style=flat-square\" alt=\"Downloads\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/demo.gif\" alt=\"Cate demo\" width=\"900\" /\u003e\n\u003c/p\u003e\n\nCate ist eine Desktop-IDE auf einer unendlichen Arbeitsfläche. Statt Fenster und Tabs zu stapeln, verteilen Sie Editoren, Terminals, Browser, Dokumente und KI-Agenten im freien Raum und ordnen sie so an, wie Sie über das Projekt denken. Lassen Sie Panels auf der Fläche schweben, docken Sie sie als Tabs und Splits an oder lösen Sie sie in eigene Fenster. Cate stellt alles wieder her, wenn Sie den Ordner erneut öffnen.\n\n## Erste Schritte\n\nÖffnen Sie einen Ordner. Cate macht daraus einen Arbeitsbereich und stellt bei jeder Rückkehr Ihr Layout, die Panel-Positionen und die Terminals wieder her. Rechtsklick auf die Fläche fügt Panels hinzu, `Cmd+K` öffnet die Befehlspalette, und das Ziehen von Panels auf das Dock erzeugt Tabs und Splits. Es sind keine Konfigurationsdateien einzurichten.\n\n## Warum eine Arbeitsfläche?\n\nAlt-Tab reicht, bis Sie ein Dutzend Terminals, sechs offene Dateien, Dokumentation in einem anderen Fenster und über mehrere Desktops verstreute Notizen haben. Ab da wird das Finden des richtigen Fensters zum Engpass.\n\nCate gibt jedem Projekt eine Arbeitsfläche, die sich merkt, wo Sie die Dinge gelassen haben. Das ist kein Fenstermanager. Tiling-WMs wie Hyprland, Niri und GlazeWM ordnen die Fenster von allem an, was Sie starten; Cate ordnet die Werkzeuge eines einzelnen Projekts an, näher an Figma als an einem WM.\n\n## Was drinsteckt\n\n**Arbeitsfläche und Layout.** Zoomen und verschieben Sie eine unendliche Fläche, docken Sie Panels als Tabs und Splits in vier Zonen an, lösen Sie Panels in separate Fenster und speichern Sie benannte Layouts. Halten Sie mehrere Projekte offen und stellen Sie sie beim Neustart wieder her.\n\n**Editoren und Terminals.** Monaco-Editor-Panels mit Syntaxhervorhebung, Multi-Cursor, Suchen/Ersetzen, Diffs und Markdown-Vorschau. Native xterm.js-Terminals auf Basis von `node-pty`, im Arbeitsbereich verwurzelt, mit automatischer Shell-Erkennung. Dokument-Panels zeigen PDFs, DOCX und Bilder.\n\n**Git.** Ein git-bewusster Dateibaum mit Live-Überwachung und Suche, dazu eine Versionsverwaltungs-Seitenleiste für Staging, Branches, Worktrees, Verlauf und Inline-Diffs. Volltextsuche im Projekt.\n\n**KI-Agenten.** Führen Sie einen integrierten Coding-Agenten (Pi) mit Chat-Threads und Modellgedächtnis pro Thread aus. Verbinden Sie Anthropic, OpenAI Codex, GitHub Copilot, Gemini, OpenRouter, Groq, Mistral, DeepSeek und weitere per OAuth oder API-Key. Installieren Sie Erweiterungen aus dem Marktplatz.\n\n**Navigation.** Flächenweite Suche über Dateien, Terminal-Verlauf und Panel-Titel (`Cmd+Shift+F`). Panel-Umschalter (`Ctrl+Space`). Befehlspalette (`Cmd+K`).\n\n## Installation\n\nLaden Sie eine vorgefertigte Version herunter. Bauen Sie für den täglichen Gebrauch nicht aus dem Quellcode.\n\n| Plattform | Formate | Link |\n|----------|---------|------|\n| macOS | DMG, ZIP (`arm64`, `x64`) | [Neueste Version](https://github.com/0-AI-UG/cate/releases/latest) |\n| Windows | NSIS-Installer, ZIP (`x64`) | [Neueste Version](https://github.com/0-AI-UG/cate/releases/latest) |\n| Linux | AppImage, DEB, `tar.gz` (`x64`) | [Neueste Version](https://github.com/0-AI-UG/cate/releases/latest) |\n\n\u003e **macOS:** Veröffentlichte Builds sind notariell beglaubigt. Unsignierte lokale Builds benötigen ggf. `xattr -cr /Applications/Cate.app`.\n\n\u003e **Linux:** Auf dem Steam Deck oder Distributionen mit schreibgeschütztem Root nutzen Sie den `tar.gz`-Build. Startet das AppImage nicht, versuchen Sie `./Cate.AppImage --no-sandbox`.\n\n## Aus dem Quellcode bauen\n\nFür Mitwirkende. Andernfalls die Version oben nutzen.\n\n**Voraussetzungen:**\n- [Node.js](https://nodejs.org/) 20 oder 22 LTS (siehe `.nvmrc`). Node 23+ schlägt fehl: `node-pty` hat keine Prebuilds, die native Kompilierung bricht ab.\n- npm \u003e= 9\n- Python 3 und ein C++-Compiler für `node-pty`:\n  - macOS: `xcode-select --install`\n  - Debian/Ubuntu: `sudo apt install build-essential python3`\n  - Fedora/RHEL: `sudo dnf install @development-tools gcc-c++ make python3`\n  - Arch: `sudo pacman -S base-devel python`\n  - Windows: [Visual Studio Build Tools](https://visualstudio.microsoft.com/visual-cpp-build-tools/) mit dem Workload „Desktopentwicklung mit C++\"\n\n```bash\ngit clone https://github.com/0-AI-UG/cate.git\ncd cate\nnpm install\n\nnpm run dev          # Dev-Server mit Hot Reload\nnpm run typecheck\nnpm test             # Unit-Tests (vitest)\nnpm run test:e2e     # Playwright-Integrationstests\nnpm run build        # Produktions-Build\nnpm run package      # Paketierung für Distribution (:mac, :win, :linux)\n```\n\nDie paketierten Binärdateien landen in `release/`.\n\n## Architektur\n\n```text\nsrc/\n├── agent/      # Eingebetteter Pi-Coding-Agent: Prozessmanager, Auth, Marktplatz, Panel-UI\n├── main/       # Electron-Hauptprozess: IPC, Arbeitsbereiche, Fenster, Updater, Sicherheit\n├── preload/    # Kontextisolierte IPC-Brücke\n├── renderer/   # React-18-App: Arbeitsfläche, Docking, Panels, Seitenleiste, Stores, Hooks\n└── shared/     # IPC-Kanäle und gemeinsame Typen\n```\n\nCate leitet sämtliches IPC über eine kontextisolierte Preload-Brücke. Der Dateisystemzugriff ist auf registrierte Arbeitsbereichs-Wurzeln beschränkt, Browser-Panels deaktivieren die Node-Integration, und Terminals können nicht außerhalb genehmigter Verzeichnisse starten.\n\n**Stack:** Electron 41, React 18, Zustand 5, Monaco 0.52, xterm.js 5.5 + node-pty 1.0, Tailwind 3.4, electron-vite, electron-builder, electron-updater, Sentry. PDFs und DOCX über pdf.js und mammoth, Git über simple-git, Dateiüberwachung über chokidar. Die Agent-Laufzeit ist `@earendil-works/pi`.\n\n## Mitwirken\n\nSiehe [CONTRIBUTING.md](CONTRIBUTING.md). Die Historie Version für Version steht im [CHANGELOG](CHANGELOG.md).\n\n## Star-Verlauf\n\n\u003ca href=\"https://www.star-history.com/#0-AI-UG/cate\u0026Date\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=0-AI-UG/cate\u0026type=Date\u0026theme=dark\" /\u003e\n    \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=0-AI-UG/cate\u0026type=Date\" /\u003e\n    \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=0-AI-UG/cate\u0026type=Date\" /\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n\n## Lizenz\n\n[MIT](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0-AI-UG%2Fcate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F0-AI-UG%2Fcate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0-AI-UG%2Fcate/lists"}