What Is Friday
Friday is a locally-executed voice assistant built for Windows 10 and 11. It listens to your spoken commands, interprets them using the Moonshine speech recognition engine, and launches or controls your applications, all without sending a single byte to external servers.
Voice Recognition
Powered by Moonshine, an offline-first speech recognition engine. Models are downloaded once and run entirely on your CPU. No microphone data ever leaves your device.
Fully localTTS Voice Engine
Friday responds using an Edge-TTS-based neural voice. Voice synthesis runs through the Edge runtime already installed on your Windows system.
Edge runtimeApplication Control
Friday executes local system commands to open, switch, and manage applications installed on your PC. Command resolution happens entirely on-device.
On-device onlyFeature-Triggered Internet Use
Friday runs offline by default. It only reaches the internet when you ask for something that needs it, news, weather, a web search, an AI chat reply, checking your email, Discord, or Telegram messages, streaming music, or downloading a file. Nothing else goes online.
Only when askedNo Telemetry or Tracking
Friday itself never phones home about your usage, no analytics, no crash reporting, no telemetry pings, no background check-ins. Every network request it makes is one you directly triggered, for the task you triggered it for.
Zero telemetryUser-Owned Data
Your command history, app list, and preferences are stored exclusively in local configuration files. View, edit, or delete them whenever you like.
Your machineHow Privacy Works
The data lifecycle inside Friday, from the moment you speak to the moment your app launches.
Microphone capture
Your system microphone captures audio, piped directly into Friday's local processing pipeline in memory. Raw audio is never written to disk, uploaded anywhere, or retained after recognition completes.
RAM only · never persistedMoonshine speech recognition
Audio is transcribed using Moonshine, running entirely on your CPU. The language model lives in your Friday Installation folder and performs inference with no internet access.
Offline · open source · CPU-boundCommand parsing & intent matching
Transcribed text is matched against your local command registry, a config file listing your apps, aliases, and shortcuts. This is on-device pattern logic with no external model calls. If the command is one of Friday's online features (search, chat, news, weather, messaging, music, or downloads), only then is a request sent, to that feature's service, and nothing else.
Local config · online only for online featuresSystem process execution
Friday calls the Windows API to launch or interact with the target application, the same mechanism as double-clicking an icon. No elevated privileges are requested.
Windows API · no elevation requiredEdge TTS voice response
Friday confirms the action using the programmed logic. And answers directly using the best voice.
Edge runtimeWhat Data We Handle
A complete, transparent breakdown of every category of information Friday interacts with and where it goes, including the handful of items that leave your device when you use an online feature. See Torrent Downloads below for the torrent-specific disclosure.
| Data type | Purpose | Storage location | Retention | External access |
|---|---|---|---|---|
| Microphone audio stream | Speech recognition input | RAM (transient) | Discarded after recognition | NEVER |
| Transcribed command text | Intent matching | RAM (transient) | Discarded after execution | NEVER |
| App registry / command config | Command resolution | %AppData%\Friday\config.json |
Until user deletes | LOCAL ONLY |
| User preferences & settings | Customization | %AppData%\Friday\config.json |
Until user deletes | LOCAL ONLY |
| Moonshine language model | Offline speech recognition | Selected Installation folder\Friday |
Persistent (user-removable) | DOWNLOADED ONCE |
| Command execution logs | Debugging (opt-in only) | %AppData%\Friday\routines\ |
30-day rolling (if enabled) | LOCAL ONLY |
| Crash reports | Not collected | N/A | N/A | NEVER |
| Usage telemetry | Not collected | N/A | N/A | NEVER |
| Personal identifiers | Not collected | N/A | N/A | NEVER |
| Search queries | Web search, via DuckDuckGo | Sent to DuckDuckGo at query time | Not retained by Friday | SENT PER SEARCH |
| Chat messages | AI chat, via Groq and Ollama | Sent to Groq and Ollama at chat time | Not retained by Friday beyond the reply | SENT PER MESSAGE |
| News & weather requests | Fetching current news and weather | Sent to the news/weather provider at request time | Not retained by Friday | SENT PER REQUEST |
| Email, Discord & Telegram messages | Checking your inbox and messages on request | Fetched from your provider at check time; account credentials in %AppData%\Friday\accounts.json |
Credentials kept until you remove the account; messages not retained by Friday | PROVIDER ACCESS |
| Music streaming requests | Streaming music on request | Sent to programmed streaming provider at play time | Not retained by Friday | SENT PER REQUEST |
| Downloaded files (video, music, torrent files, other) | Saving a file you asked Friday to download | Your chosen downloads folder on your machine | Until you delete it | LOCAL, USER-INITIATED |
| IP address during a torrent transfer | Peer-to-peer file transfer (only when Friday downloads a file for you via torrent) | Not stored by Friday, visible only to the swarm/tracker, protocol-level | Governed by the tracker/swarm, not Friday | SWARM VISIBLE |
Torrent Downloads & Your Privacy
Friday can download files for you on request, including over the BitTorrent protocol. This section explains exactly what that means for your privacy, and for your responsibility as a user.
◆ Using Friday to download torrent files
Friday can download files for you on request, videos, music, torrent files, and other user files, including over the BitTorrent protocol. This is a tool you direct: Friday downloads what you ask it to, when you ask it to, and nothing runs in the background without a request from you.
BitTorrent is a peer-to-peer protocol: when Friday downloads something via torrent on your behalf, your IP address is visible to the tracker coordinating the swarm and to the other peers you exchange data with, for as long as the download is running, exactly as it would be with any other torrent client. This is a property of the BitTorrent protocol itself, not something Friday adds, controls, or can suppress. Some trackers or peers may log IP addresses for longer than the transfer itself, that logging is entirely outside Friday's control and outside this policy's scope, since it belongs to the third-party tracker infrastructure, not to us.
Downloaded files are saved locally to your chosen folder, Friday does not upload, relay, or report what you've downloaded to us or to anyone else.
Security Guarantees
Privacy is only as strong as the security underneath it. These are the technical safeguards built into every release of Friday.
- Internet access is limited exclusively to the specific commands that need it, news, weather, search, chat, checking your messages, streaming music, and downloads, triggered by you, not by background telemetry.
- All audio processing occurs entirely in-process within the Friday runtime, never written to disk and not accessible to other applications or users on the machine.
- The Moonshine inference engine runs as a sandboxed library call with no filesystem write access outside the designated AppData directory.
- Friday does not register as a Windows startup service by default. You control when it runs.
- No Windows registry entries are created outside the standard user-scoped HKCU hive for application registration.
- The Edge TTS integration uses the documented Windows Speech Synthesis API and does not establish independent network connections.
- Command execution uses
CreateProcesswith the user's own token, no privilege escalation, no UAC bypass, no administrator requirements. - All configuration files are stored in plaintext JSON in your personal AppData folder, fully readable, auditable, and editable by you at any time.
- No DRM, no license servers, no activation pings. Friday runs entirely from local files.
- The local command log (if enabled) is stored with user-level file permissions and is never transmitted anywhere.
- Friday does not inject into other processes, hook keyboard events globally, or monitor system-wide activity beyond its own microphone capture when activated.
Open Source Components
Friday is built on trusted, auditable open-source technology. No black-box SDKs. No proprietary analytics libraries.
Moonshine Speech Recognition
Moonshine is open-source (Apache 2.0) and runs 100% on-device. The model is downloaded once from the official Moonshine model repository and stored locally. No Moonshine servers are contacted during recognition.
Apache 2.0 licenseVoice TTS
Friday uses the voice-TTS Python library, which interfaces with Microsoft Edge's Read Aloud feature. This library sends the response text to the programmed voice engine during synthesis. For fully offline operation, I am still working for friday to fallback to to Windows SAPI voices installed on your system only when the programmed voice engine gets a problem.
Network during synthesisConnected Services
Beyond speech and app control, Friday's online features each rely on one outside provider, contacted only when you use that specific feature.
DuckDuckGo
Powers Friday's web search feature. Your query is sent to DuckDuckGo at search time and nowhere else.
Search onlyGroq
Powers Friday's AI chat feature. Your message is sent to Groq to generate a reply, only while you're chatting.
Chat onlyNews & weather provider
Supplies current news and weather when you ask for it. Contacted only for that request.
Request onlyEmail, Discord & Telegram
Friday checks these on your behalf using your own account credentials, only when you ask it to check your messages.
Check onlyMusic streaming provider
Streams music you ask Friday to play. Contacted only while a track is playing.
Playback onlyDownload & torrent client
Fetches videos, music, torrent files, and other files you ask Friday to download, straight to your local downloads folder.
Download onlyYour Rights & Controls
Because all your data stays on your machine, you already have the highest level of control possible. These are the specific actions you can take.
Access your data
Navigate to %AppData%\Friday\ in File Explorer at any time to view all configuration files, logs, and model data stored by Friday. No special tools required, it's all plaintext JSON and binary model files.
Edit your config
Your app registry, voice preferences, wake-word settings, and all other configuration values live in human-readable JSON files. Open them in any text editor and modify them freely. Friday reloads on next launch.
Delete all data
Uninstalling Friday or manually deleting the %AppData%\Friday\ folder removes everything completely. There is no server-side data to delete because none was ever sent.
Disable logging
Command logging is disabled by default. If you enabled it for debugging, set "logging": false in settings.json or toggle it from Friday's system tray menu. Existing logs can be deleted from the logs subfolder.
Offline voice mode
After the initial Moonshine model download, enable full offline mode in settings. Friday uses Windows SAPI for voice output instead of Edge TTS. This removes the one network call tied to voice synthesis, it doesn't affect the online features (search, chat, news, weather, messaging, streaming, downloads), which simply go unused if you don't invoke them.
Audit network activity
We encourage you to verify Friday's network behavior using Windows Firewall logs, Wireshark, or GlassWire. At idle, or while using a purely local command, you should see zero external connections, a connection should only appear the moment you use an online feature.
Additional Provisions
Children's privacy
Friday itself does not collect any personal information from anyone, including children under the age of 13, and requires no registration or account. If a household chooses to use Friday's online features, chat, search, messaging, or streaming, those requests are handled by the relevant third-party service under that service's own terms, so Friday isn't intended for use by children without a guardian's supervision.
Policy changes
If this privacy policy changes, the updated version will be posted with a new effective date. Since Friday does not collect contact information, we cannot notify you directly, bookmark this page if you'd like to stay informed. Breaking changes in data handling always accompany a major version update with release notes.
Jurisdiction
Friday itself does not transmit or store your data on any server it operates. When you use an online feature, your request is sent directly to that feature's own provider (e.g. Groq, DuckDuckGo, your email/Discord/Telegram service), which may involve a cross-border transfer governed by that provider's own policy, not Friday's. This policy is published in English and is intended to meet the spirit of major privacy frameworks including GDPR.
Open source verification
We believe trust must be earned through transparency. Friday's source code is available for review on GitHub. You're encouraged to audit the codebase, inspect network calls, or run it through any static analysis tool.
Torrent consent
Asking Friday to download a file via torrent means your IP address is visible to that swarm and tracker for the duration of the transfer, a property of the BitTorrent protocol, not of Friday. See Torrent Downloads & Your Privacy above for the full disclosure.
Disclaimer & liability
Friday is provided "as is," without warranty of any kind. You're responsible for how you use it. Neither Friday nor its developer is liable for any illegal or unauthorized use of the software, including anything downloaded, accessed, or sent through its online features.
Privacy Contact
Questions about this policy?
If you have any questions about how Friday handles your data, want to report a privacy concern, or would like clarification on any point in this document, reach out directly. We respond to all privacy-related queries within 72 hours.