{"id":13685233,"url":"https://github.com/ProjectAnni/annix","last_synced_at":"2025-05-01T01:31:12.031Z","repository":{"id":42309835,"uuid":"347530769","full_name":"ProjectAnni/annix","owner":"ProjectAnni","description":"Mobile app \u0026 native client for Project Anni.","archived":false,"fork":false,"pushed_at":"2024-04-13T05:41:03.000Z","size":8846,"stargazers_count":10,"open_issues_count":12,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-04-14T02:25:51.640Z","etag":null,"topics":["flutter","flutter-desktop"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ProjectAnni.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}},"created_at":"2021-03-14T02:59:07.000Z","updated_at":"2024-04-15T06:56:56.965Z","dependencies_parsed_at":"2023-09-29T07:08:03.697Z","dependency_job_id":"6f2b4bbd-5953-4079-a1c2-3d8d9b4bf7d0","html_url":"https://github.com/ProjectAnni/annix","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProjectAnni%2Fannix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProjectAnni%2Fannix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProjectAnni%2Fannix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProjectAnni%2Fannix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ProjectAnni","download_url":"https://codeload.github.com/ProjectAnni/annix/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251808432,"owners_count":21647291,"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":["flutter","flutter-desktop"],"created_at":"2024-08-02T14:00:47.049Z","updated_at":"2025-05-01T01:31:12.026Z","avatar_url":"https://github.com/ProjectAnni.png","language":"Dart","funding_links":[],"categories":["Dart"],"sub_categories":[],"readme":"# Annix\n\nDesktop / Mobile client for Project Anni.\n\n## Features\n\n- Cross-platform player designed for Project Anni\n    - Tested on Linux(Manjaro KDE), macOS, Windows, Android and iOS.\n- Control through MPRIS on Linux\n- Portable mode (create a file named `portable.enable`)\n\n## Build\n\n```bash\n# https://github.com/dart-lang/ffigen/issues/257#issuecomment-1061788936\nexport CPATH=\"$(clang -v 2\u003e\u00261 | grep \"Selected GCC installation\" | rev | cut -d' ' -f1 | rev)/include\"\n\n# [Optional] Build models\ndart run build_runner build --delete-conflicting-outputs\n\n# Build apk\nflutter build apk --release --split-per-abi --split-debug-info debug --obfuscate\n\n# Build for iOS\nflutter build ios --profile\n\n# When apple build fails due to firebase error\npod update Firebase/CoreOnly\n\n# Upgrade flutter_rust_bridge\ncargo install flutter_rust_bridge_codegen \u0026\u0026 flutter_rust_bridge_codegen generate\n```\n\n## Distribution\n\nFor `desktop` or `Android` users, please visit [Release](https://github.com/ProjectAnni/annix/releases) and  choose which asset to download accourding to your platform.\n\nFor `Android` users, you can also get an official release to join our public beta test on [Play Store](https://play.google.com/store/apps/details?id=rs.anni.annix).\n\nFor `iOS` users, only [Testflight](https://testflight.apple.com/join/ZWXnvupI) is available for now.\n\n### Release branches\n\nThere are two release branches: `canary` and `nightly`.\n\n`Canary` builds are binaries built from `master` branch. There might be some some unknown bugs.\n\n`Nightly` builds are triggered daily or manually so most severe issues would be resolved. The daily cron job might be disabled in the future to makes `nightly` more stable.\n\n## TODOs\n\n- [x] Audio Playback\n- [ ] Annil\n    - [x] Server info\n    - [x] Album list\n    - [x] Cover\n        - [x] Cover cache\n    - [x] Audio\n        - [x] Audio cache\n    - [x] Annil selection based on priority\n- [ ] Metadata Sources\n    - [x] Anniv\n    - [x] Local sqlite file\n    - [x] Remote sqlite file\n    - [ ] Metadata repository\n- [ ] Anniv\n    - [x] Server Info\n    - [ ] User system\n        - [x] Login\n            - [ ] 2FA\n        - [ ] Register\n        - [x] Logout\n        - [ ] Revoke account\n    - [ ] Playlist\n        - [x] List playlist\n        - [x] Create playlist\n        - [x] Remove playlist\n        - [ ] Edit playlist\n            - [x] Append\n            - [x] Remove\n            - [x] Reorder\n            - [ ] Replace\n    - [ ] Favorite\n        - [x] Add favorite\n        - [x] Remove favorite\n        - [x] Favorite list\n        - [x] Add favorite album\n        - [x] Remove favorite album\n        - [ ] Favorite album list\n    - [ ] Credentials\n        - [x] Get credentials\n        - [ ] Add credential\n        - [ ] Edit credential\n        - [ ] Delete credential\n        - [x] Reorder credential priority\n    - [ ] Play history\n      - [ ] Report history\n      - [ ] Query history\n    - [x] Lyric\n      - [x] Get lyric\n      - [x] Lyric sources\n        - [x] Netease Music\n        - [x] PetitLyrics\n      - [ ] Edit lyric\n      - [ ] Upload lyric to Anniv\n    - [x] Search\n      - [ ] Search with tags\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FProjectAnni%2Fannix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FProjectAnni%2Fannix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FProjectAnni%2Fannix/lists"}