How zackriya-solutions/meetily works
Meetily is a desktop meeting assistant: users record or import audio, receive a local transcript, save meeting data, and can generate an AI summary. The graph follows the documented capture-to-transcript-to-summary workflow and includes local model management, persistence, and provider integrations. The README documents these capabilities; sampled source confirms selected audio, transcription, summary-client, storage, and model-manager behavior. Other edges are omitted where implementation details were not sampled.
Main entry points: page.tsx Meeting interface · llm_client.rs LLM client · lib.rs Desktop commands · engine.rs Transcription engine
Components 22
Desktop experience
- Meeting interface
frontend/src/app/page.tsx - Recording controls
frontend/src/components/RecordingControls.tsx - Meeting details
frontend/src/components/MeetingDetails/MeetingDetailsSplitView.tsx - Desktop commands
frontend/src-tauri/src/lib.rs - Summary interface
frontend/src/components/MeetingDetails/SummaryPanel.tsx
Audio and transcription
- Audio capture
frontend/src-tauri/src/audio/capture/mod.rs - Audio mixing
frontend/src-tauri/src/audio/pipeline.rs - Recording lifecycle
frontend/src-tauri/src/audio/recording_commands.rs - Audio import
frontend/src-tauri/src/audio/import.rs - Transcription engine
frontend/src-tauri/src/audio/transcription/engine.rs - Whisper engine
frontend/src-tauri/src/whisper_engine/whisper_engine.rs - Parakeet engine
frontend/src-tauri/src/parakeet_engine/parakeet_engine.rs - Model management
frontend/src-tauri/src/summary/summary_engine/model_manager.rs
Summary generation
- Summary processor
frontend/src-tauri/src/summary/service.rs - LLM client
frontend/src-tauri/src/summary/llm_client.rs
Local persistence
- Meeting storage API
frontend/src/services/storageService.ts - Database commands
frontend/src-tauri/src/database/commands.rs - SQLite database
frontend/src-tauri/src/database/manager.rs
AI integrations
- Ollama provider
frontend/src-tauri/src/ollama/ollama.rs - Cloud AI providers
frontend/src-tauri/src/anthropic/anthropic.rs - OpenAI-compatible API
frontend/src-tauri/src/openai/openai.rs
Other components
- Meeting user
Connections 25
- Meeting user → Meeting interface: uses
- Meeting interface → Recording controls: opens recording
- Recording controls → Desktop commands: invokes
- Desktop commands → Recording lifecycle: dispatches
- Recording lifecycle → Audio capture: starts capture
- Recording lifecycle → Audio mixing: processes audio
- Audio capture → Audio mixing: streams audio
- Meeting interface → Audio import: imports audio
- Audio import → Transcription engine: requests transcription
- Audio mixing → Transcription engine: provides audio
- Transcription engine → Whisper engine: dispatches
- Transcription engine → Parakeet engine: dispatches
- Meeting interface → Meeting storage API: requests meetings
- Meeting storage API → Database commands: invokes
- Database commands → SQLite database: reads and writes
- Meeting details → Meeting storage API: loads meeting
- Meeting details → Summary interface: shows summary
- Summary interface → Desktop commands: invokes
- Desktop commands → Summary processor: dispatches
- Summary processor → LLM client: requests completion
- Summary processor → SQLite database: stores summary
- LLM client → Ollama provider: sends request
- LLM client → Cloud AI providers: sends request
- LLM client → OpenAI-compatible API: sends request
- Meeting interface → Model management: manages models