Skip to content

mohaneddz/Pal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

PAL Icon PAL - Personal AI Launcher

PAL is your desktop co-pilot: fast voice chat, sharp text reasoning, and a clean Tauri-native experience that stays close to your workflow instead of living in a browser tab.

Tech Used πŸ§‘β€πŸ’»

Tauri React TypeScript Vite Rust Groq


Core Features ⚑

  • πŸŽ™οΈ 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.


Screenshots πŸ“Έ


Voice Screen

Voice Screen: Push-to-talk and conversational voice pipeline for fast hands-free interaction.


Chat Screen

Chat Screen: Structured responses, markdown support, and focused conversation layout.


History Screen

History Screen: Jump back into previous sessions instantly.


Stats Screen

Stats Screen: Lightweight analytics to understand how you use PAL.


Settings Screen

Settings Screen: Configure startup, models, voice behavior, and app preferences.


About Screen

About Screen: Quick project overview and build context.


Runtime Modes πŸ§ͺ

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

Project Structure

/ (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

Setup and Development πŸ› οΈ

  1. Prerequisites:

    • Node.js (v18+)
    • Rust toolchain
    • Tauri CLI
  2. Install dependencies:

    pnpm install
  3. 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
  4. Run in development:

    pnpm tauri dev
  5. Other useful commands:

    pnpm dev
    pnpm build

Recommended IDE Setup πŸ’»


Roadmap πŸ—ΊοΈ

Phase 1: Core Experience

  • Voice + text assistant workflows
  • Tauri desktop integration
  • Tray behavior and global shortcuts
  • Start with OS

Phase 2: Expansion

  • More local model runtime options
  • Deeper assistant mode customization
  • Improved session intelligence and memory controls

Notes

  • Current setup is Windows-first.
  • Active flow does not require a Python backend.
  • App data is persisted locally via Tauri plugins.

Contact πŸ“¬

About

𝐏𝐀𝐋 is a desktop-native AI co-pilot built with Tauri, React, and Rust. It delivers fast voice + text interaction, system tray control, global shortcuts, and persistent local settings in a lightweight, focused experience that stays integrated with your workflow instead of a browser.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors