Discrakt

afonsojramos·afonsojramos.discrakt

Trakt to Discord Rich Presence

Discrakt bridges your Trakt.tv watching status to Discord Rich Presence. It runs silently in your system tray and automatically updates your Discord status when watching movies or TV shows tracked by Trakt.tv.

winget install --id afonsojramos.discrakt --exact --source winget

Latest 4.0.0·June 20, 2026

Release Notes

v4.0.0 β€” Plex & Jellyfin support πŸŽ‰ Discrakt is no longer Trakt-only. This major release turns it into a multi-source Rich Presence bridge: mirror what you're watching to Discord directly from Plex or Jellyfin (your own server, no third-party scrobbler needed), alongside the existing Trakt flow. It also ships a completely rebuilt setup wizard and properly signed & notarized macOS releases. Pick your source in the setup wizard β€” each gets a native login (Trakt OAuth, Login with Plex, Jellyfin Quick Connect) and automatic artwork + localized titles. What's Changed ✨ New sources

  • Add a source-agnostic Source trait, decoupling Discord rendering from Trakt
  • Plex: PlexSource backed by Plex Media Server sessions, with "Login with Plex" (PIN flow), TMDB artwork via library metadata, and reachability probing during server discovery
  • Jellyfin: JellyfinSource with Quick Connect auth, config + dispatch wiring, and a dedicated wizard tab
  • Select the active tracking source from config and dispatch accordingly πŸͺ„ Setup wizard
  • Replace the inline HTML wizard with an embedded Vite+ / React app
  • Brand logos beside each source tab, served from the bundle
  • Collapsible "Advanced" options for each source (incl. public Trakt profile, no login)
  • Drop the required Trakt username; add a post-setup success countdown
  • Jellyfin: link straight to the Quick Connect page with the code prefilled
  • Detect auth completion and hold the close countdown until the tab is refocused 🎨 Rich Presence
  • Presence buttons now link to TMDB (the movie/show page), falling back to IMDB, plus an always-present Discrakt project link β€” consistent across all sources πŸ› Fixes
  • jellyfin: request ProviderIds when resolving a series TMDB id (restores episode artwork & localized titles)
  • Cache resolved TMDB ids only on success, so a transient failure no longer pins a title to "no artwork"
  • Widen season/episode numbers to u16 (large/absolute-numbered episode counts no longer drop the session)
  • jellyfin: fetch the series poster even when the season is unknown; treat a session without play state as not playing; URL-encode the Quick Connect secret
  • setup: reuse the in-flight Quick Connect code on restart and free the slot on expiry; close the success tab reliably; poll status immediately on the auth screen
  • plex: address source-layer review findings πŸ”§ Internal & CI
  • Model Quick Connect expiry as an explicit poll variant; bound the series TMDB cache with an LRU; add Jellyfin window-math & TMDB-fallback tests
  • macOS releases are now Developer ID signed + notarized (DMG), and the Homebrew binaries are Developer ID signed too
  • Provision Node and pnpm via mise for crate builds; lint Tailwind classes with better-tailwindcss
  • Docs updated for Plex and Jellyfin throughout
  • Dependency bumps Full Changelog: v3.4.5...v4.0.0

Installer type: wix

ArchitectureScopeDownloadSHA256
x64β€”DownloadFEF8FC9BC43BE136F8E9817D6FDB0EB10B787014766A4A25D819C099E38A9E00

Details

Homepage
https://github.com/afonsojramos/discrakt
License
MIT
Publisher
afonsojramos
Support
https://github.com/afonsojramos/discrakt/issues

Tags

discordmediaplexrich-presencetrakt

Older versions (6)

3.4.5
ArchitectureScopeDownloadSHA256
x64β€”Download179B01F640AF987070077513FE561BCEAB569804C7D8EFA57EA734662E0A3312
3.4.4
ArchitectureScopeDownloadSHA256
x64β€”Download0D1D3824C86DE0D74B3A8C8ECEEF89A35E08C2C339A768B234416234099E6871
3.4.2
ArchitectureScopeDownloadSHA256
x64β€”Download2C54269062022C9D3642DBA97B52E949EE16BFED9DEECC33B0C2EC38FA3FA423
3.4.1
ArchitectureScopeDownloadSHA256
x64β€”Download91E3CC4763A0A7B9A9CB2F93D88186D93093888616FFAED44DF5DD16ACBEDE69
3.4.0
ArchitectureScopeDownloadSHA256
x64β€”Download4ABAFD3ABA70F7492CB40CBF941BC02F945361806C62BE8951D082E93F500FCC
3.3.0
ArchitectureScopeDownloadSHA256
x64β€”Download9F4669632CF06174A84E768806C1DF38C17408704F2CA797A3B3999AF1B98AD2