尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Native iOS client for a self-hosted Rotation server — statistics, artist pages and the yearly recap
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
A native SwiftUI client for a Rotation
server — your listening year, from your pocket.
English and German, following the device language. Six accent colours — and the
home screen icon follows the one you pick, without a second setting for it.
• An iPhone or iPad with iOS 16 or newer
• A Rotation server you can reach from the device — on your home network or
through a VPN such as Tailscale or WireGuard
• A Navidrome account on the server behind it. Rotation has no user
database of its own.檢視完整 README ↗A native SwiftUI client for a Rotation server — your listening year, from your pocket.
| Screen | What you get |
|---|---|
| Overview | Top artists, tracks, albums and genres for 7, 30 or 90 days, this year or all time — with rank, plays and hours, and your discoveries of the period |
| Detail | Every artist, album and track with its own history and a 30-second preview from your library |
| History | A weekday-by-hour heatmap and what you played last |
| Recap | Your year as a full-screen story: it advances by itself, holds when you hold it, plays music from your library, and asks you to guess before it tells |
| Friends | Other users of the same Navidrome and the artists you have in common |
| Settings | Server and account, who may find you, the accent colour, and the recap's season options including the December reminder |
English and German, following the device language. Six accent colours — and the home screen icon follows the one you pick, without a second setting for it.
No server to hand? Tap Try the demo on the sign-in screen: an invented listening year, complete with recap, entirely on the device.
On the App Store. To build it yourself:
brew install xcodegen
xcodegen generate
open Rotation.xcodeproj
Requires macOS with Xcode 15 or newer. Pick your team under Signing &
Capabilities (or put your Team ID into project.yml so it survives
regeneration), then build to your device.
Tools/build-ipa.sh archives and exports an IPA from the command line.
On first launch, enter the address of your server:
| Typed | Used |
|---|---|
192.168.1.20 | http://192.168.1.20:8770 |
192.168.1.20:9000 | that port instead of the default |
rotation.tail1234.ts.net | over Tailscale, with the tunnel up |
https://rotation.example.com | taken as typed, port 443 |
A bare host gets http:// and Rotation's default port 8770; anything more
explicit is used as you typed it, path prefix included. Behind an HTTPS reverse
proxy, enter the full https:// URL.
Sign in with your Navidrome account. The session survives restarts.
Tools/make-icon.py draws the record — one icon per accent colour — with the
standard library alone, no image dependency:
python3 Tools/make-icon.py
It writes icon-1024.png into each AppIcon*.appiconset, so the app on the home
screen wears the colour the app wears inside.