{"id":13514496,"url":"https://github.com/afonsojramos/discrakt","last_synced_at":"2026-04-15T15:01:17.616Z","repository":{"id":42975554,"uuid":"352812989","full_name":"afonsojramos/discrakt","owner":"afonsojramos","description":"The Trakt 🎥 Plex ▶️ Discord 🎮 Rich Presence that you didn't know you needed. ","archived":false,"fork":false,"pushed_at":"2026-04-14T10:02:41.000Z","size":2520,"stargazers_count":125,"open_issues_count":0,"forks_count":15,"subscribers_count":5,"default_branch":"main","last_synced_at":"2026-04-14T11:27:29.384Z","etag":null,"topics":["discord","discord-presence","plex","rich-presence","rust","trakt"],"latest_commit_sha":null,"homepage":"https://github.com/afonsojramos/discrakt/releases/latest","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/afonsojramos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"afonsojramos"}},"created_at":"2021-03-29T23:36:07.000Z","updated_at":"2026-04-14T09:57:16.000Z","dependencies_parsed_at":"2025-01-21T16:08:46.711Z","dependency_job_id":"e58d845a-289f-493f-b552-4e11c91326ae","html_url":"https://github.com/afonsojramos/discrakt","commit_stats":null,"previous_names":[],"tags_count":28,"template":false,"template_full_name":null,"purl":"pkg:github/afonsojramos/discrakt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/afonsojramos%2Fdiscrakt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/afonsojramos%2Fdiscrakt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/afonsojramos%2Fdiscrakt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/afonsojramos%2Fdiscrakt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/afonsojramos","download_url":"https://codeload.github.com/afonsojramos/discrakt/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/afonsojramos%2Fdiscrakt/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31846423,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T13:28:40.153Z","status":"ssl_error","status_checked_at":"2026-04-15T13:28:29.396Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["discord","discord-presence","plex","rich-presence","rust","trakt"],"created_at":"2024-08-01T05:00:56.981Z","updated_at":"2026-04-15T15:01:17.610Z","avatar_url":"https://github.com/afonsojramos.png","language":"Rust","funding_links":["https://github.com/sponsors/afonsojramos"],"categories":["Rust","Media"],"sub_categories":[],"readme":"# Discrakt - Easy to Use Trakt/Plex Discord Rich Presence\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"./assets/discrakt-wordmark.svg\" width=\"450\" alt=\"Discrakt\"\u003e\u003cp\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/afonsojramos/discrakt/actions/workflows/main.yml\"\u003e\u003cimg src=\"https://github.com/afonsojramos/discrakt/actions/workflows/build.yml/badge.svg\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://deps.rs/repo/github/afonsojramos/discrakt\"\u003e\u003cimg src=\"https://deps.rs/repo/github/afonsojramos/discrakt/status.svg\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/afonsojramos/discrakt/\"\u003e\u003cimg src=\"https://img.shields.io/badge/rustc-1.88-blue.svg\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/afonsojramos/discrakt/blob/main/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-MIT-blue.svg\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\nA simple app that acts as a bridge between [Discord](https://discord.com/) and [Trakt](https://trakt.tv) (and maybe even [Plex](https://www.plex.tv/)), allowing for the display of the watch status as [Discord's Rich Presence](https://discord.com/rich-presence). Essentially, it's a Trakt/Plex Discord Rich Presence.\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"./docs/demo/member-list.png\" width=\"260px\"\u003e\u003cp\u003e\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"./docs/demo/profile-status.png\" width=\"260px\" alt=\"Profile Status\"\u003e\u003cp\u003e\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"./docs/demo/tray.png\" width=\"260px\" alt=\"Tray\"\u003e\u003cp\u003e\n\n**How it works**: Discrakt polls your Trakt.tv account for \"currently watching\" status and displays it on Discord. For this to work, **your streaming app must scrobble to Trakt** — meaning it reports what you're watching to Trakt in real-time.\n\nPopular apps with Trakt integration include:\n\n- **Stremio** — Enable the [Trakt addon](https://www.stremio.com/addons) in Settings → Addons\n- **Plex** — Use the [Plex-Trakt-Scrobbler](https://github.com/trakt/Plex-Trakt-Scrobbler) plugin\n- **Kodi**, **Infuse**, **VLC** and [many more](https://trakt.tv/apps)\n\nOnce your app is scrobbling to Trakt, Discrakt will display your watch status on Discord — **wherever you are watching** (TV, phone, across the world), **in whatever app**, as long as you have a single device running **Discord** and **Discrakt**.\n\n## Features\n\n- 🌐 **Multilingual support** (Automatic system detection \u0026 Tray menu selection)\n  - _Localized titles for movies and episodes are fetched via TMDB._\n- Separate Discord Rich Presence apps for Movies and TV Shows\n- Movie posters and show artwork displayed via TMDB\n- Direct links to IMDB and Trakt pages\n- Progress bar showing watch percentage\n- System tray integration with pause/resume functionality\n- Start at login option\n- Browser-based setup wizard with OAuth device flow\n\nPlex Rich Presence alternatives:\n\n- [discord-rich-presence-plex](https://github.com/Phineas05/discord-rich-presence-plex)\n- [plex-rich-presence](https://github.com/Ombrelin/plex-rich-presence)\n\n## Setup\n\n1. Run the executable\n2. A setup wizard opens in your browser\n3. Enter your **Trakt username** — that's it!\n\nA default Trakt Client ID is provided, so you don't need to create your own API application.\n\n_Note: Discord needs to be running on the same machine as Discrakt._\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eAdvanced: Manual Configuration\u003c/strong\u003e\u003c/summary\u003e\n\nIf you prefer to configure manually or use your own Trakt API application:\n\n1. Create an API Application on [Trakt.tv](https://trakt.tv/oauth/applications/new) (with scrobble capabilities and `urn:ietf:wg:oauth:2.0:oob` as the redirect uri)\n2. Create a `credentials.ini` file with your settings\n3. Place it in one of these locations:\n\n| Operating System | Location                                                | Example                                                           |\n| ---------------- | ------------------------------------------------------- | ----------------------------------------------------------------- |\n| Linux            | `$XDG_CONFIG_HOME`/discrakt or `$HOME`/.config/discrakt | /home/alice/.config/discrakt/credentials.ini                      |\n| macOS            | `$HOME`/Library/Application Support/discrakt            | /Users/Alice/Library/Application Support/discrakt/credentials.ini |\n| Windows          | `%APPDATA%`\\discrakt                                    | C:\\Users\\Alice\\AppData\\Roaming\\discrakt\\credentials.ini           |\n\n\u003c/details\u003e\n\n## Installation\n\n### macOS\n\n#### Homebrew (recommended)\n\n```bash\nbrew tap afonsojramos/discrakt\nbrew install discrakt\n```\n\nSupports both Apple Silicon and Intel Macs.\n\n#### DMG\n\nDownload the universal DMG from the latest [release](https://github.com/afonsojramos/discrakt/releases) and drag the app to your Applications folder.\n\n### Windows\n\n#### Winget (recommended)\n\n```powershell\nwinget install afonsojramos.discrakt\n```\n\n#### Scoop\n\n```powershell\nscoop bucket add extras\nscoop install discrakt\n```\n\n#### MSI Installer\n\nDownload the MSI installer from the latest [release](https://github.com/afonsojramos/discrakt/releases).\n\n### Linux\n\n#### Debian/Ubuntu (.deb)\n\n```bash\n# Download the .deb for your architecture (amd64 or arm64)\nsudo dpkg -i discrakt_*_amd64.deb\n```\n\n#### Fedora/RHEL (.rpm)\n\n```bash\n# Download the .rpm for your architecture (x86_64 or aarch64)\nsudo rpm -i discrakt-*.x86_64.rpm\n```\n\n#### AppImage\n\nDownload the AppImage for your architecture from the latest [release](https://github.com/afonsojramos/discrakt/releases), make it executable, and run:\n\n```bash\nchmod +x Discrakt-*-x86_64.AppImage\n./Discrakt-*-x86_64.AppImage\n```\n\n### Running at Startup\n\nDiscrakt includes a \"Start at Login\" option in its system tray menu. Enable it to automatically start when you log in.\n\nYou can also enable autostart from the command line:\n\n```bash\ndiscrakt --autostart 1\n```\n\nThis is useful for scripting or package manager post-install hooks. To disable:\n\n```bash\ndiscrakt --autostart 0\n```\n\n### Command Line Options\n\n```\ndiscrakt [OPTIONS]\n\nOptions:\n    --autostart \u003cVALUE\u003e  Enable (1) or disable (0) automatic startup at login\n    --version, -V        Show version information\n    --help, -h           Show help message\n```\n\n## Development\n\nMake sure you've installed Rust. You can install Rust and its package manager, `cargo` by following the instructions on [rustup.rs](https://rustup.rs/).\nAfter installing the requirements below, simply run `cargo run`.\n\n## Thank You\n\n`movie` and `tv` icons by [iconixar](https://www.flaticon.com/authors/iconixar)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fafonsojramos%2Fdiscrakt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fafonsojramos%2Fdiscrakt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fafonsojramos%2Fdiscrakt/lists"}