Add desktop Tauri companion app
9 months ago
77 files changed
- .gitignore+1−0
- apps/desktop/.gitignore+24−0
- apps/desktop/.vscode/extensions.json+3−0
- apps/desktop/README.md+7−0
- apps/desktop/bun.lock+735−0
- apps/desktop/index.html+20−0
- apps/desktop/package.json+34−0
- apps/desktop/public/tauri.svg+6−0
- apps/desktop/public/vite.svg+1−0
- apps/desktop/src-tauri/.gitignore+7−0
- apps/desktop/src-tauri/Cargo.lock+5193−0
- apps/desktop/src-tauri/Cargo.toml+25−0
- apps/desktop/src-tauri/build.rs+3−0
- apps/desktop/src-tauri/capabilities/default.json+11−0
- apps/desktop/src-tauri/icons/128x128.png——
- apps/desktop/src-tauri/icons/128x128@2x.png——
- apps/desktop/src-tauri/icons/32x32.png——
- apps/desktop/src-tauri/icons/Square107x107Logo.png——
- apps/desktop/src-tauri/icons/Square142x142Logo.png——
- apps/desktop/src-tauri/icons/Square150x150Logo.png——
- apps/desktop/src-tauri/icons/Square284x284Logo.png——
- apps/desktop/src-tauri/icons/Square30x30Logo.png——
- apps/desktop/src-tauri/icons/Square310x310Logo.png——
- apps/desktop/src-tauri/icons/Square44x44Logo.png——
- apps/desktop/src-tauri/icons/Square71x71Logo.png——
- apps/desktop/src-tauri/icons/Square89x89Logo.png——
- apps/desktop/src-tauri/icons/StoreLogo.png——
- apps/desktop/src-tauri/icons/icon.icns——
- apps/desktop/src-tauri/icons/icon.ico——
- apps/desktop/src-tauri/icons/icon.png——
- apps/desktop/src-tauri/src/lib.rs+416−0
- apps/desktop/src-tauri/src/main.rs+6−0
- apps/desktop/src-tauri/tauri.conf.json+38−0
- apps/desktop/src/App.css+116−0
- apps/desktop/src/App.tsx+178−0
- apps/desktop/src/app/store.ts+1203−0
- apps/desktop/src/app/types.ts+109−0
- apps/desktop/src/assets/react.svg+1−0
- apps/desktop/src/lib/agentSocket.ts+3−0
- apps/desktop/src/lib/modelChoices.ts+13−0
- apps/desktop/src/lib/tauriCommands.ts+40−0
- apps/desktop/src/lib/time.ts+23−0
- apps/desktop/src/lib/wsProtocol.ts+18−0
- apps/desktop/src/main.tsx+10−0
- apps/desktop/src/styles.css+950−0
- apps/desktop/src/ui/ChatView.tsx+202−0
- apps/desktop/src/ui/PromptModal.tsx+105−0
- apps/desktop/src/ui/SettingsView.tsx+255−0
- apps/desktop/src/ui/Sidebar.tsx+275−0
- apps/desktop/src/ui/SkillsView.tsx+285−0
- apps/desktop/src/vite-env.d.ts+1−0
- apps/desktop/tsconfig.json+29−0
- apps/desktop/tsconfig.node.json+10−0
- apps/desktop/vite.config.ts+44−0
- docs/websocket-protocol.md+166−0
- package.json+4−0
- scripts/build_desktop_resources.ts+97−0
- src/client/agentSocket.ts+136−0
- src/client/index.ts+2−0
- src/config.ts+3−0
- src/providers/gemini-cli-options.ts+57−0
- src/providers/gemini-cli.ts+1−54
- src/providers/index.ts+14−1
- src/providers/providerOptions.ts+1−1
- src/server/index.ts+25−7
- src/server/protocol.ts+41−1
- src/server/session.ts+176−0
- src/server/startServer.ts+37−0
- src/skills/index.ts+223−24
- src/tools/skill.ts+1−1
- src/types.ts+10−1
- test/config.test.ts+5−4
- test/protocol.test.ts+105−0
- test/server.connect.test.ts+2−0
- test/server.test.ts+6−0
- test/session.test.ts+176−0
- test/skills.test.ts+9−9