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 local

TTS 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 runtime

Application Control

Friday executes local system commands to open, switch, and manage applications installed on your PC. Command resolution happens entirely on-device.

On-device only

Feature-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 asked

No 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 telemetry

User-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 machine

How Privacy Works

The data lifecycle inside Friday, from the moment you speak to the moment your app launches.

01

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 persisted
02

Moonshine 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-bound
03

Command 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 features
04

System 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 required
05

Edge TTS voice response

Friday confirms the action using the programmed logic. And answers directly using the best voice.

Edge runtime
Friday · data flow audit
# Data flow verification, Friday runtime
audio_input = microphone.stream() # stays in RAM
transcript   = moonshine.transcribe(audio_input) # local model
command     = registry.match(transcript) # local config
result      = os.execute(command) # system call
response    = edge_tts.speak(result) # local runtime
 
# Network requests for local commands (e.g. "open Chrome"):
external_calls = 0 # verified
# Commands that route to news, weather, search, chat, messaging,
# music, or downloads make one call to that feature's service only.

What 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
Network activity is feature-triggered, not constant. No data is sent off your device except when you use one of these specific features: fetching news or weather, searching with DuckDuckGo, chatting via Groq, checking your email, Discord, or Telegram messages, streaming music, and downloading files (including videos, music, and torrent files). Every other part of Friday, voice recognition, command parsing, and app launching, is fully offline. You can verify this at any time with Windows Firewall, Wireshark, or GlassWire: you'll only see a connection when one of these features is actively in use.

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.

You're responsible for what you download. Friday does not vet, filter, curate, or recommend what you choose to download, torrent or otherwise. Friday is provided as-is, and neither Friday nor its developer is liable for the legality, safety, or content of anything you download using it. Make sure you have the right to download what you're downloading, and that doing so complies with the laws that apply to you.

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 CreateProcess with 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.
Security profile
network_access: feature-triggered only
admin_required: false
registry_writes: HKCU only
global_keyboard_hook: false
process_injection: false
telemetry: none
crash_reporting: none
audio_written_to_disk: false
data_encryption: N/A (no stored secrets)
auto_update: manual only
 
# Verified by: local file audit
# Network monitor: 0 external IPs while idle
# Status: clean, connections only during an online feature

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 license

Voice 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 synthesis

Connected 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 only

Groq

Powers Friday's AI chat feature. Your message is sent to Groq to generate a reply, only while you're chatting.

Chat only

News & weather provider

Supplies current news and weather when you ask for it. Contacted only for that request.

Request only

Email, Discord & Telegram

Friday checks these on your behalf using your own account credentials, only when you ask it to check your messages.

Check only

Music streaming provider

Streams music you ask Friday to play. Contacted only while a track is playing.

Playback only

Download & torrent client

Fetches videos, music, torrent files, and other files you ask Friday to download, straight to your local downloads folder.

Download only

Your 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.

Contact Us
0
Servers Friday operates that store your data
0
Background API calls without a request from you
100%
Of local commands stay on your device