Skip to content

Architecture

SlasshyVault is a local-first desktop app. All user data stays on your machine unless you explicitly choose to stream media from your Drive.

Components

ComponentTechnologyRole
Desktop ShellTauri 1.xNative window, OS integration
RuntimeRustMedia scanning, streaming, playback, DB
FrontendReact + TypeScript + ViteUI
DatabaseSQLite (bundled)Watch history, media cache
OAuth ServerNode.js (Express, ~120 lines)Google OAuth code exchange
Relay (optional)Cloudflare WorkersWatch Together WebSocket relay

Data Flow

ActionNetworkWhat's Sent
Launch appNone
Browse libraryNone (local SQLite)
Play local fileNone
Play cloud fileGET api.googleapis.comDrive file ID
Search metadataGET api.themoviedb.orgSearch query or media ID
Get IMDb ratingGET api.imdbapi.devIMDb ID
Watch TogetherWebSocket → your WorkerPlay/pause/seek state
Sign inRedirect → OAuth backend → GoogleOAuth session (5 min TTL)

No Telemetry

The app has zero analytics, zero crash reporting, zero tracking. There are no network requests made on launch. The full source is available for audit on GitHub.

MIT License · Open Source