Desktop ops tool for the phoenixvc ecosystem.
Deck is a Tauri desktop application that provides a unified operations interface for phoenixvc infrastructure and services. It combines a VSCode-style shell with panels for:
- Service Manager — start, stop, and monitor local and remote services
- Dashboard — environment status and recent deployments at a glance
- Infrastructure Panel — Bicep template viewer, what-if preview, resource grid, deployment history
- Test runner — integrated test execution
| Layer | Tech |
|---|---|
| Desktop shell | Tauri 2.0 + Rust |
| Frontend | React 18 + TypeScript 5 + Vite 5 + Tailwind CSS |
| CLI sidecar | .NET 9 (Deck.CLI) |
| Services layer | .NET 9 (Deck.Services) |
| Shared contracts | Rust crate (deck-contracts) |
Deck is a peer tool in the phoenixvc ecosystem:
| Tool | Role | How deck uses it |
|---|---|---|
| retort | Agent scaffolding | Provides the agent framework and slash commands |
| sluice | AI gateway | Routes AI calls from deck's AI features |
| docket | Cost tracking | Tracks token/API spend triggered from deck |
| phoenix-flow | PR automation | Deck can trigger and monitor phoenix-flow runs |
# Frontend
cd app
npm install
npm run dev # Start Vite dev server
# Tauri (full desktop)
cd app
npm run tauri dev # Start Tauri + React together
# .NET sidecar
cd Deck.CLI
dotnet run
# Rust contracts
cargo build
cargo testdeck/
├── app/ # Tauri React frontend
│ ├── src/ # React components, hooks, stores
│ └── src-tauri/ # Rust Tauri backend
├── Deck.CLI/ # .NET 9 CLI sidecar
├── Deck.Services/ # .NET 9 services layer
├── crates/
│ └── deck-contracts/ # Shared Rust API contracts
└── docs/ # Architecture and configuration docs
Deck was extracted from mystira-workspace/apps/devhub (Mystira DevHub v0.1.0). Mystira-specific panels (Cosmos Explorer, Migration Manager) were removed during extraction. The VSCode-layout shell, Service Manager, Infrastructure Panel, and Bicep tooling were retained as the generic base.