No description
- C# 52.2%
- TypeScript 38.7%
- JavaScript 4.8%
- Kotlin 2.3%
- Shell 0.9%
- Other 1%
StatBox was display-only (plain View), so tapping the Artists/Albums tiles did nothing. Tappable when an onPress is given: Albums -> /(tabs)/albums (the album grid, previously unreachable on native), Artists -> /(tabs)/browse; Songs/Hours stay inert. Both home index.{native,web}.tsx; version 1.8.7 -> 1.8.8. The CHANGELOG/TODO entries for this release were swept into
|
||
|---|---|---|
| .opencode | ||
| Flacify.Analysis | ||
| Flacify.Core | ||
| Flacify.Infrastructure | ||
| Flacify.Player | ||
| Flacify.Server | ||
| Flacify.Tests | ||
| .gitignore | ||
| AGENTS.md | ||
| CHANGELOG.md | ||
| Flacify.sln | ||
| LICENSE | ||
| README.md | ||
| TODO.md | ||
Flacify
Multi-project music toolbox: music server + mobile player. Built for Linux with .NET 10.
Quick start
dotnet build
dotnet run --project Flacify.Server # music server
Projects
Flacify.Server — Music server (v1.36.1)
Subsonic-compatible music server. Folder-write-free: the scanner observes files and populates the DB without writing to the music folder. Stream your library over the network. 30 Subsonic endpoints, play tracking with listening history, radio stations, starring/favorites, and a stats dashboard.
docker build -t flacify-server Flacify.Server
Flacify.Player — Mobile + web player (v1.7.1)
Expo + React Native client targeting Android and the browser (PWA). Plays music from Flacify.Server's Subsonic API. Custom Kotlin FlacifyPlayer module + Android Auto browse tree.
Project structure
| Directory | Description |
|---|---|
Flacify.Server/ |
Subsonic music server |
Flacify.Player/ |
Music player (Expo + React Native; Android + Web + Linux/Tauri AppImage targets) |
Flacify.Core/ |
Shared models and interfaces |
Flacify.Infrastructure/ |
Data layer, scanner, infrastructure |
Flacify.Analysis/ |
Audio analysis library (BPM, key, ReplayGain, embedding) |
Flacify.Tests/ |
Integration tests |
License
MIT — see LICENSE.