Privacy & Security

Verified for v0.4.4 on

Privacy & Security

Sythoria has no Sythoria account, analytics service, or hosted prompt relay. It still connects to services you configure. Hosted models, search and fetch providers, remote MCP servers, cloud transcription, updates, and network-enabled artifacts can all send data off the device.

Network data#

ActionData sentDestinationHow to prevent it
Use a hosted modelPrompt, selected history, attachments, and credentialConfigured model endpointUse a trusted local model endpoint
Search the webQuery and search credentialGoogle, SearXNG, or FirecrawlTurn web search off
Fetch a pageURL and fetch credentialFirecrawl or Jina Reader, then the requested siteDo not use page fetching
Call remote MCPTool arguments and transport credentialConfigured MCP serverDisable or disconnect the server
Run stdio MCPTool argumentsLocal child processDisable the server; audit and sandbox the process yourself
Use cloud transcriptionRecorded audio and credentialConfigured speech endpointUse local Whisper
Refine a transcriptTranscript and model credentialSelected refinement modelTurn off LLM polish
Check for updatesVersion and normal HTTP metadataGitHub update infrastructureTurn off automatic update checks
Enable artifact networkingRequests made by the previewHosts referenced by the artifactLeave Network off

A local process can still use the network or read files available to your operating-system account. Running it on the same computer does not make it harmless.

Encrypted application data#

Sythoria stores settings in separate AES-256-GCM encrypted files such as models.enc, projects.enc, network.enc, and secrets.enc. Conversations use authenticated, content-addressed encrypted snapshots.

One random root key is stored in the operating system credential vault. Sythoria derives separate keys for each storage area from that root key. Credentials are decrypted by the Rust backend when a request needs them.

Custom skills are an exception. They are plaintext Markdown files under ~/.agents/skills. Files you export or save to a custom folder are also protected only by the permissions and encryption of that filesystem.

Encryption at rest does not protect an unlocked session from malware, clipboard capture, screenshots, memory inspection, or a provider that legitimately receives the request.

Network controls#

Private, loopback, link-local, unspecified, and cloud-metadata destinations are blocked by the native endpoint policy unless an exact local endpoint grant is present. Blocked-host rules are additive and take precedence over grants.

Settings provides:

  • Offline Mode, which blocks outgoing requests;
  • Local endpoint grants, for exact trusted scheme, host, and port combinations;
  • Blocked IPs / Hostnames, for additional destinations you never want Sythoria to contact; and
  • Disable background activity, which stops periodic connection checks and status polling.

Offline Mode prevents hosted model, search, fetch, remote MCP, cloud transcription, and update requests. It does not stop a separate local process from using its own network access.

Logs#

The native logger runs at warning level and writes to standard output. The interface keeps up to 500 recent log entries in memory. v0.4.4 does not promise a persistent rotating log file.

Redaction is a last line of defense, not a reason to publish a raw log. Remove keys, authorization headers, prompts, transcripts, local paths, private hosts, repository remotes, MCP arguments, and search terms before sharing diagnostics.

Deletion and backups#

Use Sythoria's controls to remove conversations, models, projects, MCP servers, skills, and downloaded Whisper models. Factory Reset removes the app's encrypted data and credential records. It cannot remove copies in backups, exported Markdown, custom Appshot folders, or files copied elsewhere.

When retiring a device, review its credential vault, backups, downloads, screenshots, and ~/.agents/skills directory as separate locations.