Concepts
Capabilities
FRIDAY ships 28 capability modules. Each is a self-contained capability in the registry, and each common phrasing has a deterministic intent pattern so it routes instantly and reliably.
Voice & conversation
Wake word
“Hey Friday” via Porcupine, with a configurable session timeout.
Speech-to-text
faster-whisper (base.en, int8) with adaptive VAD profiles and barge-in.
Text-to-speech
Piper neural TTS; falls back gracefully across audio backends.
Natural chat
Local chat model, session-aware turns, custom personas, three-tier memory.
System control
Brightness & volume
Set, raise, lower — with spoken cardinals (“fifty”, “max”).
Screen lock / unlock
Confirmation-gated; explicit /lock slash bypasses the guard.
Screenshots
Capture and (with vision) explain what's on screen.
App launch & windows
Fuzzy app matching, launch, window queries, clipboard.
System info
CPU / RAM / battery status (status-framed to avoid false triggers).
Knowledge & vision
Document intelligence
Index PDFs / Office / Markdown and ask questions via local RAG.
Screenshot explainer
Describe, summarize, or OCR the current screen with a local VLM.
UI-element finder
Locate elements on screen; debug code from a screenshot.
Memory recall
“What do you remember about me?” routes to deterministic recall.
Online skills (opt-in)
Web & quick-answer search
DuckDuckGo + arXiv parallel search with LLM summarisation.
Browser automation
YouTube, YouTube Music, Google via Playwright / Selenium.
News & world monitor
Categorised feeds and world events.
Weather
Current conditions for a named location.
Productivity
Reminders & calendar
Local reminders; Google Calendar via the workspace path.
Notes & dictation
Capture notes and long-form memos to your Documents folder.
Tasks & goals
Track goals with progress; multi-step task workflows.
Focus sessions
Pomodoro with notification muting.
Remote control & commands
Telegram bot (two-way)
Drive the whole assistant from your phone — chat, shell, slash commands, file Q&A, voice notes.
Slash commands
13 built-ins (/new, /deep, /web, /lock…) dispatched before the router, with Telegram autocomplete.
Interactive ! shell
PTY-backed shell with > stdin follow-ups for sudo / prompts; venv-aware, screen-lock gated.
Approval gates
Human-in-the-loop yes/no for sensitive workflows; refuse-by-default when offline.
Proactive push
Reminders, goal check-ins, and triggers pushed to Telegram / Discord.
Privacy & safety
Online consent gate
Ask-before-online; every network reach is logged to a local audit.
Scoped security tooling
Lab-mode security utilities, gated and scoped.
Local audit log
A record of permissioned actions you can inspect.
Every capability has an intent pattern
A capability without a deterministic regex pattern is at the mercy of the small chat model. That's why adding a tool always means adding its phrasings too — see Add a new tool.