{"id":19554645,"url":"https://github.com/m4tx/tundra","last_synced_at":"2025-10-08T00:12:28.282Z","repository":{"id":40577869,"uuid":"256520650","full_name":"m4tx/tundra","owner":"m4tx","description":"MyAnimeList scrobbler for Linux","archived":false,"fork":false,"pushed_at":"2025-08-11T23:00:58.000Z","size":1333,"stargazers_count":58,"open_issues_count":12,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-12T01:09:21.009Z","etag":null,"topics":["anime","gtk4","linux","myanimelist","rust","scrobble"],"latest_commit_sha":null,"homepage":"https://tundra.moe","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/m4tx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":"m4tx"}},"created_at":"2020-04-17T14:09:17.000Z","updated_at":"2025-08-11T23:01:01.000Z","dependencies_parsed_at":"2023-11-26T00:25:14.741Z","dependency_job_id":"7a2e3fdf-f78b-4cfb-b7f9-d973b4f599dd","html_url":"https://github.com/m4tx/tundra","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/m4tx/tundra","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m4tx%2Ftundra","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m4tx%2Ftundra/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m4tx%2Ftundra/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m4tx%2Ftundra/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/m4tx","download_url":"https://codeload.github.com/m4tx/tundra/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m4tx%2Ftundra/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278867265,"owners_count":26059743,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["anime","gtk4","linux","myanimelist","rust","scrobble"],"created_at":"2024-11-11T04:28:26.757Z","updated_at":"2025-10-08T00:12:28.277Z","avatar_url":"https://github.com/m4tx.png","language":"Rust","funding_links":["https://github.com/sponsors/m4tx"],"categories":[],"sub_categories":[],"readme":"Tundra\n======\n\n[![Rust Build Status](https://github.com/m4tx/tundra/workflows/Rust%20CI/badge.svg)](https://github.com/m4tx/tundra/actions/workflows/rust.yml)\n[![GNU GPL v3 licensed](https://img.shields.io/github/license/m4tx/tundra)](https://github.com/m4tx/tundra/blob/master/LICENSE)\n\nTundra is an open-source MyAnimeList scrobbler application for Linux. It automatically detects media players running on your computer, checks for any anime videos playing, and marks them as watched on you MAL profile.\n\n![Screenshot of Tundra](data/screenshot1.png)\n\n## Download\n\n### Flatpak\n\n\u003ca href=\"https://flathub.org/apps/details/moe.tundra.Tundra\"\u003e\u003cimg width=\"240\" alt=\"Download on Flathub\" src=\"https://flathub.org/assets/badges/flathub-badge-en.svg\"/\u003e\u003c/a\u003e\n\n### AUR\n\nFor Arch Linux users, there are two packages in AUR to choose from:\n\n* [aur/tundra](https://aur.archlinux.org/packages/tundra/) - stable version\n* [aur/tundra-git](https://aur.archlinux.org/packages/tundra-git/) - latest git version\n\n## Usage\n\n### GUI\n\nThe usage is very simple:\n\n1. First, you need to sign in to your MyAnimeList account with your MAL username and password.\n2. Make sure that the title you are about to watch is marked as \"watching\" or \"plan to watch\" on your MAL account.\n3. Then, you need to run an MPRIS-enabled media player and play a local anime video file. Its title, poster picture and episode number will appear after a few seconds in Tundra window.\n4. The episode will be scrobbled after you watch over half of the video. You will know once you see the notification!\n\n### CLI\n\nTundra has CLI interface as well. First, you need to authenticate:\n\n```\ntundra authenticate\n```\n\nThis will display a URL which you will need to open and then sign in to your MyAnimeList account. Then, you can run Tundra as a daemon:\n\n```\ntundra daemon\n```\n\nThis way, Tundra will periodically check for players running and scrobble any anime videos to your MAL account, just like the GUI version.\n\n## Building\n\n### Requirements\n\n* [Rust stable](https://www.rust-lang.org/)\n* D-Bus\n* libnotify\n* GTK 4\n* libadwaita\n* gettext\n\n### How to build\n\nMake sure you have executed `git clone --recursive`, so the submodules are cloned as well. Tundra uses [*Cargo*](https://doc.rust-lang.org/cargo/) as its package manager and build system. It can be built by executing `cargo build` in the project root directory. For the release version, execute `cargo build --release`.\n\n### Flatpak\n\nAfter you have installed [*Flatpak Builder*](https://docs.flatpak.org/en/latest/flatpak-builder.html) execute `flatpak-builder --install repo moe.tundra.Tundra.json --force-clean --user -y` in the project root directory to build and install the Flatpak package.\n\nFlathub repo can be found here: [flathub/moe.tundra.Tundra](https://github.com/flathub/moe.tundra.Tundra).\n\n### `pre-commit`\n\nWe encourage contributors to use predefined [`pre-commit`](https://pre-commit.com/) hooks — to install them in your local repo, make sure you have `pre-commit` installed and run:\n\n```shell\npre-commit install\n```\n\n## Localization\n\nTundra translation is being done on the Transifex platform. See the [Tundra project on Transifex](https://app.transifex.com/tundra/) webpage if you would like to contribute a translation for a language you know.\n\nCurrently offered languages:\n\n* English\n* Japanese\n* Polish\n\n## Related projects\n\n* [Taiga](https://github.com/erengy/taiga)\n* [Anime Relations](https://github.com/erengy/anime-relations)\n* [Anitomy](https://github.com/erengy/anitomy)\n* [MyAnimeList Unofficial API Specification](https://github.com/SuperMarcus/myanimelist-api-specification)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fm4tx%2Ftundra","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fm4tx%2Ftundra","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fm4tx%2Ftundra/lists"}