A desktop app that orchestrates multi-model LLM discussions. Multiple AI models discuss a user prompt in rounds, like a Roman senate - challenging claims, building on points, and synthesizing positions.
Port of Curia from C#/.NET to Tauri + SvelteKit.
# Install dependencies
npm install
# Run in development mode
npm run tauri dev
# Build for production
npm run tauri build
| Layer | Technology |
|---|---|
| Desktop Shell | Tauri 2 |
| Frontend | Svelte 5 (Runes) |
| Meta-Framework | SvelteKit (SPA mode) |
| Language | TypeScript |
| Build Tool | Vite |
| LLM SDKs | openai, @anthropic-ai/sdk, @google/generative-ai |
src/
├── lib/
│ ├── models/ # Type definitions
│ ├── stores/ # Svelte 5 state (runes)
│ ├── providers/ # LLM SDK wrappers
│ ├── orchestration/ # Discussion logic
│ └── persistence/ # localStorage helpers
├── components/ # UI components
└── routes/ # SvelteKit pages
# Type check
npm run check
# Build frontend only
npm run build
# Run Tauri dev server
npm run tauri dev
MIT