Skip to content

ikarusXPS/PromptShellStud.iO

Repository files navigation

PromptShellStud.iO

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)


Vision

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


Core Value

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.


Architektur — Drei-Säulen-Modell

┌────────────────────────────────────────────────────────────┐
│ 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.


Aktueller Status

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, WGSL cell.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


Tech Stack

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

Hardline-Constraints

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=false in 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

Standards & Protokolle

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/config Import-Format für SSH-Profile

Build & Run

Voraussetzungen

  • Windows 11 (Build 22H2 oder neuer)
  • Rust 1.93.1 (gepinnt via rust-toolchain.tomlrustup lä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/)

Workspace bauen

# 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

Frontend-Dev (Phase 1+)

# Im Repo-Root
cargo tauri dev

Smoke-Demos der bisher gebauten Bausteine

# 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 --release

Repo-Layout

PromptShellStud.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)

Was ist NICHT in diesem Projekt?

  • ❌ 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


Mitwirken

Pre-Alpha. Repo bleibt privat bis Phase 14 (Pro-Tier-Backend-Launch). Sobald öffentlich:

  • .planning/ROADMAP.md und .planning/REQUIREMENTS.md lesen
  • AGENTS.md fü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

Lizenz

Dual-licensed unter wahlweise:

Beiträge

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).

About

AI-natives, GPU-gerendertes Terminal-Studio fuer Windows 11 (Rust + Tauri 2 + wgpu)

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages