-
ποΈ Voice-First Assistant: Talk naturally with PAL using live voice input and spoken output.
-
π¬ Text + Voice Hybrid Chat: Switch between typing and speaking without breaking the conversation flow.
-
π§ Multiple Assistant Modes: Different personalities/work modes for different tasks.
-
π History + Stats: Track past chats and usage analytics from inside the app.
-
β¨οΈ Global Shortcuts + Tray Control: Summon PAL quickly, then hide/show/quit from the system tray.
-
πΎ Persistent Local Settings: Startup behavior, preferences, and app state are saved locally.
-
π₯οΈ Desktop-Native Performance: Tauri + Rust backend for a lightweight, responsive experience.
Voice Screen: Push-to-talk and conversational voice pipeline for fast hands-free interaction.
Chat Screen: Structured responses, markdown support, and focused conversation layout.
History Screen: Jump back into previous sessions instantly.
Stats Screen: Lightweight analytics to understand how you use PAL.
Settings Screen: Configure startup, models, voice behavior, and app preferences.
About Screen: Quick project overview and build context.
Current default build runs with cloud providers:
| Flag | Value | Meaning |
|---|---|---|
LOCAL_LLM |
false |
Chat model runs via cloud API |
STT_LOCAL |
false |
Speech-to-text runs via cloud API |
TTS_LOCAL |
false |
Text-to-speech runs via cloud API |
Default model setup:
- Chat:
llama-3.3-70b-versatile - STT:
whisper-large-v3-turbo - TTS:
canopylabs/orpheus-v1-english
/ (root)
βββ README.md
βββ AnotherProject.md
βββ package.json
βββ vite.config.ts
βββ screenshots/ # App screenshots used in this README
βββ public/ # Static assets (including PAL icon)
βββ src/ # React + TypeScript frontend
β βββ components/
β βββ routes/
β βββ services/
β βββ styles/
β βββ App.tsx
β βββ main.tsx
βββ src-tauri/ # Rust + Tauri desktop backend
βββ backend/ # Optional/local experimentation backend
-
Prerequisites:
- Node.js (v18+)
- Rust toolchain
- Tauri CLI
-
Install dependencies:
pnpm install
-
Configure environment: Create/update
src/.env:LOCAL_LLM=false TTS_LOCAL=false STT_LOCAL=false VITE_GROQ_API_KEY=your_groq_key VITE_GROQ_BASE_URL=https://api.groq.com/openai/v1 VITE_GROQ_CHAT_MODEL=llama-3.3-70b-versatile VITE_GROQ_STT_MODEL=whisper-large-v3-turbo VITE_GROQ_TTS_MODEL=canopylabs/orpheus-v1-english VITE_GROQ_TTS_VOICE=troy
-
Run in development:
pnpm tauri dev
-
Other useful commands:
pnpm dev pnpm build
- Voice + text assistant workflows
- Tauri desktop integration
- Tray behavior and global shortcuts
- Start with OS
- More local model runtime options
- Deeper assistant mode customization
- Improved session intelligence and memory controls
- Current setup is Windows-first.
- Active flow does not require a Python backend.
- App data is persisted locally via Tauri plugins.
- GitHub: mohaneddz
- Email: mohaned.manaa.dev@gmail.com






