No description
  • C# 52.2%
  • TypeScript 38.7%
  • JavaScript 4.8%
  • Kotlin 2.3%
  • Shell 0.9%
  • Other 1%
Find a file
Bruno d3daaa465d Tappable Albums/Artists stats on the home screen (player 1.8.8)
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 43e3e6e (server 1.43.1) as they were in-flight when it was committed.
2026-09-24 08:14:48 +02:00
.opencode Flacify.Mobile -> Flacify.Player: rename to flacify.player + add web target 2026-06-07 15:30:01 +02:00
Flacify.Analysis Drop embedding/similar-songs/clustering stack, no pgvector needed (server 1.39.0) 2026-09-21 08:50:16 +02:00
Flacify.Core Artist rename no longer resurrects the old name on rescan (server 1.43.1) 2026-09-24 08:12:39 +02:00
Flacify.Infrastructure Artist rename no longer resurrects the old name on rescan (server 1.43.1) 2026-09-24 08:12:39 +02:00
Flacify.Player Tappable Albums/Artists stats on the home screen (player 1.8.8) 2026-09-24 08:14:48 +02:00
Flacify.Server Artist rename no longer resurrects the old name on rescan (server 1.43.1) 2026-09-24 08:12:39 +02:00
Flacify.Tests Artist rename no longer resurrects the old name on rescan (server 1.43.1) 2026-09-24 08:12:39 +02:00
.gitignore Port blurred player bar + waveform seek to web (player 1.7.3, server 1.41.1) 2026-09-21 20:43:36 +02:00
AGENTS.md Artist rename no longer resurrects the old name on rescan (server 1.43.1) 2026-09-24 08:12:39 +02:00
CHANGELOG.md Artist rename no longer resurrects the old name on rescan (server 1.43.1) 2026-09-24 08:12:39 +02:00
Flacify.sln Remove Flacify.Web, Flacify.Ripper, Flacify.Console, Flacify.API 2026-06-23 10:40:28 +02:00
LICENSE Add initial CHANGELOG.md, and include MIT license file. Transition Flacify.Console to Terminal.Glue framework. Refactor Razor components and update project metadata. 2026-05-25 14:33:08 +02:00
README.md Remove Flacify.Web, Flacify.Ripper, Flacify.Console, Flacify.API 2026-06-23 10:40:28 +02:00
TODO.md Artist rename no longer resurrects the old name on rescan (server 1.43.1) 2026-09-24 08:12:39 +02:00

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.