致谢
Everything Convusic is built on, and what each piece does.
Languages
Frameworks, libraries, and tools
Apollo iOS
The GraphQL client the apps use to talk to the Convusic server.
appgithub.com
Apollo Server
Executes GraphQL queries on the Convusic server.
backendgithub.com
Aptabase
Anonymized, self-hosted product analytics for the apps and this site.
appwebsiteaptabase.com
Bun
The JavaScript runtime the Convusic server runs on.
backendbun.sh
ClickHouse
The database behind the self-hosted Aptabase instance.
infraclickhouse.com
GlitchTip
Self-hosted error and crash reporting — the anonymous diagnostics described in the privacy policy land here.
infraglitchtip.com
GraphQL
The query language the apps and the server speak to each other.
appbackendgraphql.org
Hono
The HTTP framework the Convusic server is built on.
backendhono.dev
next-intl
Localizes this website into eleven languages.
websitenext-intl.dev
Next.js
The framework this website is built on.
websitenextjs.org
Node.js
The runtime this website runs on.
websitenodejs.org
PostgreSQL
The database behind the self-hosted GlitchTip and Aptabase instances.
infrapostgresql.org
React
The UI library underneath this website.
websitereact.dev
Redis
The cache and queue behind the self-hosted GlitchTip instance.
infraredis.io
SafariUI
Presents the in-app Safari views in the apps.
appsafariui.com
sentry-cocoa
The SDK the apps use to send anonymous crash reports to the self-hosted GlitchTip.
appgithub.com
SwiftUI
Apple’s UI framework — every screen of both apps is SwiftUI.
appdeveloper.apple.com
Tailwind CSS
This website’s styling system.
websitetailwindcss.com
Victoria Metrics
The self-hosted metrics store for the server’s operational counters.
infravictoriametrics.com
ViewScope
A SwiftUI library the apps are built with.
appviewsco.pe
Services
Apple Music API
Used to match songs and get metadata.
backendmusic.apple.com
Blacksmith
Runs the continuous-integration builds.
infrablacksmith.sh
Cloudflare
DNS and traffic proxy in front of convusic.app.
infracloudflare.com
GitHub
Hosts the source code and runs the release pipeline.
infragithub.com
Musicfetch
Used to match songs and get metadata.
backendmusicfetch.io
Railway
Hosts the Convusic server, this website, and the self-hosted analytics and error reporting.
infrarailway.com
Spotify API
Used to match songs and get metadata.
backenddeveloper.spotify.com
Inspiration
Made with ❤️ in San Francisco