AI-natives, GPU-gerendertes Terminal-Studio für Windows 11 — vereint die besten Features von Tabby, Cursor, Zed, OpenAI Codex CLI, Terminalski und PowerShell + Windows Terminal in einer nativen Rust + Tauri 2 + wgpu Lösung.
Status: Pre-Alpha — under active development (Phase 2 of 15) Repo-Sichtbarkeit: privat bis Phase 14 (Open-Sourcing-Event geplant zur Pro-Tier-Backend-Stabilisierung)
Eine Shell, die KI nicht als Plugin draufklebt, sondern als gleichberechtigte Schicht über die PowerShell-Object-Pipeline legt — sicher (Sandbox × Approval), schnell (GPU-nativ), Win11-first und lokal-first (Privacy by default, BYOK + optionaler Pro-Tier).
Primärpersona v1: Power-User-Devs (Cursor-Käufer-Profil) Sekundärpersona-Hooks: Sec-Devs / SREs (in v2 aktivierbar) Plattform v1: Windows 11 only, cross-platform-ready architekturiert
Cmd+K → NL→Command → Diff-Preview → Approve → Execute
Wenn alles andere kollabiert, muss dieser eine Satz wahr bleiben: dieser Flow funktioniert sicher, schnell und transparent.
┌────────────────────────────────────────────────────────────┐
│ Layer 3: Studio UI │
│ Tauri 2 + wgpu · Tabs/Splits/Profile-Vault · Block-Output │
│ Cmd+K Inline-Assistant · @-References · Mica/Acrylic │
├────────────────────────────────────────────────────────────┤
│ Layer 2: Agent Engine (pssio-engine crate) │
│ Submit/Event-Bus · 3-Tier-Sandbox · Approval-Policy │
│ MCP Client + ACP Server · AGENTS.md · 5-Layer-Config │
├────────────────────────────────────────────────────────────┤
│ Layer 1: Shell Substrate │
│ PowerShell 7 PTY · Object-Pipeline · WSL/SSH/Serial │
│ Encrypted Connection-Vault · Hardware-Auth-Hooks (v2) │
└────────────────────────────────────────────────────────────┘
Engine ist als eigener Crate (pssio-engine) extrahierbar — die UI ist nur ein Frontend von vielen. ACP-Konformität bedeutet: andere Frontends (z.B. ein Zed-Plugin) können dieselbe Engine ansprechen.
| Phase | Fokus | Status |
|---|---|---|
| 1 | Foundation Bootstrap (Workspace, Tauri-Shell, wgpu-Spike, CI/CD) | ✅ verifiziert |
| 2 | GPU Terminal Core (PTY, ANSI-Parser, Glyph-Atlas, GPU-Pipeline, Tauri-Cohabitation) | 🟧 in Arbeit |
| 3–15 | Block-UI, Tabs/Vault, Sandbox, AI-Provider, Cmd+K, MCP/ACP, Pro-Tier, Sec-Foundation | ⬜ pending |
Phase 1 ✅ verified — Tauri-Shell startet, MSI 190 MB für en-US + de-DE gebaut, wgpu-Spike läuft mit ~1200 FPS uncapped (Vulkan-Backend, NVIDIA Optimus), GitHub-Actions PR + Release-Workflows mit MSIX-Code-Signing-Doku. 17 Commits auf main, alle 4 Plans + 2 Verify-Gap-Closures green.
Phase 2 🟧 ~67% abgeschlossen — Wave 0 (Foundation Scaffold) + Wave 1 (PTY-Host + Cell-Grid + vte-ANSI-Parser + Glyph-Atlas) komplett. Pending in dieser Phase:
- Wave 2:
02-04-wgpu-cell-pipeline(Instanced-Quad-Pipeline, WGSLcell.wgsl) - Wave 3:
02-05-tauri-cohabitation-theme-smoke(Tauri ↔ wgpu-Surface, Theme-Loader, Frame-Budget-Gate)
Vollständiger Plan: .planning/ROADMAP.md · Live-State: .planning/STATE.md
| Bereich | Wahl | Warum |
|---|---|---|
| Sprache | Rust 2024 edition (MSRV 1.93.1) | Performance, Memory-Safety, Sandbox-Crates-Ökosystem, Zed-Beweis |
| App-Framework | Tauri 2 | Native Win11-App via WebView2/Wry, MSIX-Packaging, klein |
| GPU-Renderer | wgpu 29 | Cross-Platform (DX11/12/Vulkan/Metal), Zed-Pattern adaptierbar |
| Shell-Substrate | PowerShell 7 (pwsh) | Object-Pipeline + Provider-Modell, Windows-default |
| Terminal-Window | tao 0.35 (Tauri-bundled) | Cohabitation mit Tauri-EventLoop ohne winit-Konflikt |
| ANSI/VT-Parser | vte 0.15 | Robust gegen Garbage-Input (T-2-01 verifiziert) |
| Font-Pipeline | fontdb 0.23 + swash 0.2 | Subpixel-Rendering, OpenType-Ligaturen (calt/liga/clig) |
| PTY-Host | portable-pty 0.9 | Async-Tokio-Reader, resize-during-read safety |
| Window-Effekte | window-vibrancy-Crate (Phase 5) |
Mica/Acrylic auf Win11 |
| AI-Strategie | Hybrid: BYOK + Ollama/llama.cpp + Pro-Tier-Backend | Privacy-first + Recurring-Revenue-Pfad |
| Lizenz | Open-Source Core (MIT OR Apache-2.0) + Pro-Subscription | Cursor/GitLab-Modell |
Diese Werte sind in Phase 2 als Performance-Gates verankert und ab Phase 5 unverhandelbar:
- Frame-Budget ≤ 8.3 ms (120 FPS-Hardline) ODER ≤ 16.6 ms (60 FPS-Mindeststandard)
- RAM idle < 200 MB · RAM unter Last < 500 MB (Tabby-Anti-Pattern: 15 GB)
- Cold Start < 500 ms
- Default
network_access=falsein allen Sandbox-Tiers - Project-Trust-Gate non-negotiable (Codex CVE-2025-61260 als Mahnung)
- Keine Electron, keine Cloud-Index für Codebase, kein "on-failure"-Approval-Mode
Statt eigene Formate zu erfinden, adaptieren wir offene Standards:
- AGENTS.md für Project-Custom-Instructions (Codex/Cursor/Aider-kompatibel)
- MCP (Model Context Protocol) für Tool-Integration — first-class
- ACP (Agent Client Protocol) für Engine-Anbindung an externe Clients
- Windows-Terminal-JSON-Color-Schemes für Themes (kein eigenes Format)
- OpenSSH
~/.ssh/configImport-Format für SSH-Profile
- Windows 11 (Build 22H2 oder neuer)
- Rust 1.93.1 (gepinnt via
rust-toolchain.toml—rustuplädt die Toolchain automatisch) - MSVC Build Tools 2022 + Windows 11 SDK 10.0.26100 (
Microsoft.VisualStudio.2022.BuildTools) - Node.js (für das Vite/TypeScript-Frontend in
app/)
# Alle Crates kompilieren
cargo build --workspace
# CI-Gates lokal nachstellen
cargo fmt --all -- --check
cargo clippy --workspace --all-targets --all-features -- -D warnings
cargo test --workspace# Im Repo-Root
cargo tauri dev# wgpu Hello-Triangle (Phase 1, Plan 4)
cargo run --example triangle -p pssio-renderer
# PowerShell-7 PTY-Echo (Phase 2, Plan 02-01)
cargo run -p pssio-pty --example pwsh_echo
# Glyph-Atlas + Cache-Benchmark (Phase 2, Plan 02-03)
cargo run --example plan_03_smoke -p pssio-renderer --releasePromptShellStud.iO/
├── .planning/ # GSD Planning-Artefakte (PROJECT, REQUIREMENTS, ROADMAP, STATE)
│ ├── phases/ # Pro-Phase: PLAN.md, SUMMARY.md, RESEARCH.md
│ └── research/ # 6 App-Reports + SUMMARY.md
├── crates/
│ ├── pssio-engine/ # Agent Engine (Stub, Phase 6+)
│ ├── pssio-pty/ # PowerShell-PTY-Host (Phase 2, ✅ aktiv)
│ └── pssio-renderer/ # wgpu GPU-Renderer + Cell-Grid + vte + Glyph-Atlas (Phase 2, ✅ aktiv)
├── app/ # Vite + TypeScript Frontend
├── src-tauri/ # Tauri 2 Configuration + Bundling
├── assets/fonts/ # Cascadia Code Mono (OFL-1.1) + Symbols Nerd Font Mono (MIT)
├── themes/ # Windows-Terminal-kompatible JSON-Color-Schemes
├── .github/workflows/ # PR-Checks + Release-Build mit signtool
├── docs/dev/ # Dev-Docs (z.B. code-signing-setup.md)
├── AGENTS.md # Cross-Tool AI-Agent-Rules
├── CLAUDE.md # Claude-Code Project-Guide
├── CHANGELOG.md
└── Cargo.toml # Workspace (resolver=3, edition=2024)
- ❌ Code-Editor-Funktionen (LSP, Multi-File-Edit) — Cursor/Zed-Domain
- ❌ Eigene LLM-Inferenz oder Modell-Training
- ❌ macOS / Linux Support in v1 — Win11-first als USP
- ❌ Cloud-Index für Codebase — Privacy-First
- ❌ Live-Collaboration in v1 — CRDT-Foundation in v1, Multi-User-UI v2
- ❌ Electron, "on-failure"-Approval, intransparenter Subscription-Schock
Vollständige Out-of-Scope-Liste: .planning/REQUIREMENTS.md
Pre-Alpha. Repo bleibt privat bis Phase 14 (Pro-Tier-Backend-Launch). Sobald öffentlich:
.planning/ROADMAP.mdund.planning/REQUIREMENTS.mdlesenAGENTS.mdfür Coding-Conventions konsultieren- Issues und Diskussionen über GitHub
- Workflow-Commands (für Maintainer):
/gsd-progress,/gsd-discuss-phase N,/gsd-plan-phase N,/gsd-execute-phase N
Dual-licensed unter wahlweise:
- Apache License, Version 2.0 (LICENSE-APACHE oder http://www.apache.org/licenses/LICENSE-2.0)
- MIT License (LICENSE-MIT oder http://opensource.org/licenses/MIT)
Sofern nicht ausdrücklich anders erklärt, wird jeder zur Aufnahme in das Werk eingereichte Beitrag — wie in der Apache-2.0-Lizenz definiert — dual-lizenziert wie oben angegeben, ohne zusätzliche Bedingungen.
Hosted-Inference und Cloud-Sync werden über die Pro-Subscription bereitgestellt — Pricing-Transparenz im App ist Pflicht (Cursor-Lehre Juni 2025).