{"id":13514457,"url":"https://github.com/tangenx/lfdi","last_synced_at":"2025-07-17T07:04:48.765Z","repository":{"id":40324810,"uuid":"487137167","full_name":"tangenx/lfdi","owner":"tangenx","description":"Last.fm Discord Integrator","archived":false,"fork":false,"pushed_at":"2025-03-27T03:10:23.000Z","size":703,"stargazers_count":30,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"lord","last_synced_at":"2025-04-15T21:52:19.457Z","etag":null,"topics":["dart","discord","fluent-design","flutter","lastfm","rpc","winui"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tangenx.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}},"created_at":"2022-04-29T23:38:00.000Z","updated_at":"2025-03-19T16:11:31.000Z","dependencies_parsed_at":"2024-01-16T12:49:57.174Z","dependency_job_id":"097ed954-ac68-4580-a5ba-6d806fd88e95","html_url":"https://github.com/tangenx/lfdi","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/tangenx/lfdi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tangenx%2Flfdi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tangenx%2Flfdi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tangenx%2Flfdi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tangenx%2Flfdi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tangenx","download_url":"https://codeload.github.com/tangenx/lfdi/tar.gz/refs/heads/lord","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tangenx%2Flfdi/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265575481,"owners_count":23790776,"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","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":["dart","discord","fluent-design","flutter","lastfm","rpc","winui"],"created_at":"2024-08-01T05:00:56.580Z","updated_at":"2025-07-17T07:04:48.740Z","avatar_url":"https://github.com/tangenx.png","language":"Dart","funding_links":[],"categories":["Music"],"sub_categories":[],"readme":"\u003cdiv align='center'\u003e\r\n\u003cpicture\u003e\r\n  \u003csource media=\"(prefers-color-scheme: dark)\"\r\n  srcset=\"https://imgur.com/Nm4OzW0.png\" alt=\"LFDI logo\"/\u003e\r\n  \u003cimg src=\"https://i.imgur.com/bC2UbSf.png\" alt=\"LFDI logo\"/\u003e\r\n\u003c/picture\u003e\r\n\u003c/div\u003e\r\n\r\n\u003cp align='center'\u003e\r\n  \u003ca title=\"Made with Fluent Design\" href=\"https://github.com/bdlukaa/fluent_ui\"\u003e\r\n    \u003cimg src=\"https://img.shields.io/badge/fluent-design-blue\"/\u003e\r\n  \u003c/a\u003e\r\n  \u003ca title=\"Coded on Flutter with love 💖\" href=\"https://flutter.dev\"\u003e\r\n    \u003cimg src=\"https://img.shields.io/badge/flutter-v3.22.0-blue\"\u003e\r\n  \u003c/a\u003e\r\n  \u003ca title=\"Thank you, Dart!\" href=\"https://dart.dev\"\u003e\r\n    \u003cimg src=\"https://img.shields.io/badge/dart-v3.4.0-blue\"\u003e\r\n  \u003c/a\u003e\r\n   \u003ca title=\"I don't understand if it works or not\" href=\"\"\u003e\r\n    \u003cimg src=\"https://img.shields.io/badge/works%3F-probably-yellow\"\u003e\r\n  \u003c/a\u003e\r\n  \u003ca title=\"Just chill\" href=\"\"\u003e\r\n    \u003cimg src=\"https://img.shields.io/badge/author%20is-chilling-orange\"\u003e\r\n  \u003c/a\u003e\r\n\u003c/p\u003e\r\n\r\n\u003cdiv align='center'\u003e\r\n\r\n  **[Эта страница на русском](./docs/README_rus.md)**\r\n\r\n\u003c/div\u003e\r\n\r\n\u003cp align='center'\u003e\r\nShows what you are listening to in your \u003cb\u003eDiscord\u003c/b\u003e status\r\n\u003c/p\u003e\r\n\r\n# Introduction\r\n\r\nYou don't use Spotify ~~(that's fine)~~, but you want to show your music\r\nin your Discord status? LFDI can help you do that!\r\n\r\n# Table of contents\r\n\r\n- [Why LFDI?](#why-lfdi)\r\n- [Quick Overview](#quick-overview)\r\n- [Installation](#installation)\r\n- [Initial settings](#initial-settings)\r\n- [System Requirements](#system-requirements)\r\n- [Issues](#issues)\r\n- [Screenshots](#screenshots)\r\n\r\n## Why LFDI?\r\n\r\n- **Looks really cool**\r\n- Funny **app name**\r\n- Written in [Flutter][flutter] *(this is very important!)*\r\n- You can minimize the app to the system tray (no analogue can do that)\r\n- Written by [tαngenx][tangenx]                             \u003c- it's me!\r\n- Works (no analogue can do that)\r\n- Uses a maximum of **80** MB of your RAM!\r\n\r\n[flutter]: https://flutter.dev\r\n[tangenx]: https://github.com/tangenx\r\n\r\n## Quick Overview\r\n\r\nLFDI updates your [Discord][Discord] status every 30 seconds,\r\nshowing what you are listening to.\r\n\r\nYou can customize your status! For example, you can **playing some music**\r\nor **listening to \u003cyour_application_music\u003e**.\r\n\r\n\u003cdiv align='center'\u003e\r\n\r\n  ![Status example 1](https://i.imgur.com/QFadjYD.png)\r\n\r\n  ![Status example 2](https://i.imgur.com/cfA9HfG.png)\r\n\r\n\u003c/div\u003e\r\n\r\nAs you can see, LFDI counts the number of times you've listened to the track and\r\nhow much time you've spent listening to it!\r\n\r\n\u003cdetails\u003e\r\n  \u003csummary\u003eYou can minimize the application to the system tray and continue\r\n  to do your business with your favorite music!\u003c/summary\u003e\r\n\r\n  \u003cdiv align='center'\u003e\r\n\r\n  ![Minimizing](https://i.imgur.com/zqlJ5Zr.png)\r\n\r\n  \u003c/div\u003e\r\n\r\n\u003c/details\u003e\r\n\r\nAnd you can also set the startup instead of with the system startup,\r\nand forget about the app altogether ~~(don't, please)~~!\r\n\r\n[Discord]: https://discord.com/\r\n\r\n## Installation\r\n\r\n- Open the [latest release page][Latest release]\r\n- Download the installer depending on your system\r\n~~(please remember to make the release for MacOS)~~\r\n- Run the installer and follow the instructions\r\n\r\n[Latest release]: https://github.com/tangenx/lfdi/releases/latest\r\n\r\n## Initial settings\r\n\r\nThe app needs your [last.fm API key][last.fm API key] and username.\r\n\r\nOn the `Last.fm settings` page, enter Last.fm API key and username in the\r\ncorresponding fields. Then click **Apply** and magic happens!\r\n\r\n\u003cdiv align='center'\u003e\r\n\r\n  ![Last.fm settings form](https://i.imgur.com/q9m42iy.png)\r\n\r\n\u003c/div\u003e\r\n\r\nYou now have **playing** statuses available to you.\r\nTo use **listening to** statuses, go to the `Discord Gateway settings` page.\r\n\r\n**WARNING:** Using \"listening\" statuses [seems illegal](./docs/en/why%20the%20gateway%20seems%20illegal.md)!\r\n\r\nTo set up the Discord Gateway, [click here](./docs/en/gateway/configure.md).\r\n\r\n[last.fm API key]: https://www.last.fm/api/account/create\r\n\r\n## System requirements\r\n\r\n- Windows 7 or newer (Amazing, it works on Windows 7!)\r\n- Linux and MacOS builds in the future\r\n- That's all\r\n\r\n## Issues\r\n\r\nPlease leave your issues on [this page][issues]. It is very important because:\r\n\r\n- I don't know how to **code** ~~flutter apps~~\r\n- I understand only about **7**% of my code\r\n- The rest **93**% of my code is crap\r\n- I don't know how to **test** flutter apps\r\n\r\nThanks!\r\n\r\n[issues]: https://github.com/tangenx/lfdi/issues\r\n\r\n## Screenshots\r\n\r\n\u003cdetails\u003e\r\n  \u003csummary\u003eWindows 11 (looks really great!)\u003c/summary\u003e\r\n\r\n  \u003cdiv align='center'\u003e\r\n\r\n  ![Windows 11_1](https://i.imgur.com/0qeyNi8.png)\r\n\r\n  ![Windows 11_2](https://i.imgur.com/UP2hK3A.png)\r\n\r\n  \u003c/div\u003e\r\n\r\n\u003c/details\u003e\r\n\r\n\u003cdetails\u003e\r\n  \u003csummary\u003eWindows 10 (looks very funny)\u003c/summary\u003e\r\n\r\n  \u003cdiv align='center'\u003e\r\n\r\n  ![Windows 10](https://i.imgur.com/7HNUsLl.png)\r\n\r\n  \u003c/div\u003e\r\n\r\n\u003c/details\u003e\r\n\r\n\u003cdetails\u003e\r\n  \u003csummary\u003eWindows 8/8.1\u003c/summary\u003e\r\n\r\n  \u003cdiv align='center'\u003e\r\n\r\n  ![Windows 8.1](https://i.imgur.com/5AJTRK0.png)\r\n\r\n  \u003c/div\u003e\r\n\r\n\u003c/details\u003e\r\n\r\n\u003cdetails\u003e\r\n  \u003csummary\u003eWindows 7 (Amazing, it works on Windows 7!)\u003c/summary\u003e\r\n\r\n  \u003cdiv align='center'\u003e\r\n\r\n  ![Windows 7](https://i.imgur.com/6g3Q5SI.png)\r\n\r\n  \u003c/div\u003e\r\n\r\n\u003c/details\u003e\r\n\r\n\u003cdiv align=\"center\"\u003e\r\n  \u003ca title=\"j++\" href=\"https://github.com/jppteam\"\u003e\r\n\u003cpicture\u003e\r\n  \u003csource media=\"(prefers-color-scheme: dark)\"\r\n  srcset=\"https://i.imgur.com/BxcB86k.png\" alt=\"J++ logo\" width=\"300px\"/\u003e\r\n  \u003cimg src=\"https://i.imgur.com/YneSpeq.png\" alt=\"J++ logo\" width=\"300px\"/\u003e\r\n\u003c/picture\u003e\r\n  \u003c/a\u003e\r\n\u003c/div\u003e\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftangenx%2Flfdi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftangenx%2Flfdi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftangenx%2Flfdi/lists"}