# jeffvli/feishin

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/jeffvli-feishin).**

7,146 stars · 322 forks · TypeScript · gpl-3.0

## Links

- GitHub: https://github.com/jeffvli/feishin
- Homepage: https://feishin.vercel.app
- awesome-repositories: https://awesome-repositories.com/repository/jeffvli-feishin.md

## Topics

`jellyfin` `music-player` `navidrome` `self-hosted` `subsonic`

## Description

Feishin is a cross-platform desktop audio player designed for streaming and managing music libraries hosted on Navidrome or Subsonic compatible servers. It functions as a remote music library manager that utilizes the Subsonic API to browse collections and synchronize playback.

The application provides specialized capabilities for music organization, including the creation and management of smart playlists based on specific filtering criteria. It also features synchronized lyrics display that matches on-screen text to the timing of the audio track.

The software covers broad functional areas including remote music streaming, real-time playback tracking, and music library management. These are implemented via a hybrid rendering model that combines a native desktop wrapper with a web-based audio engine.

## Tags

### Graphics & Multimedia

- [Cross-Platform Media Players](https://awesome-repositories.com/f/graphics-multimedia/cross-platform-media-players.md) — Provides a cross-platform desktop interface for streaming remote audio files with synchronized lyrics and smart playlists.
- [Audio Playback Engines](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-streaming-engines/audio-playback-engines.md) — The product renders audio using either a high-performance local player or a web-based playback engine. ([source](https://cdn.jsdelivr.net/gh/jeffvli/feishin@development/README.md))
- [Music Streaming Interfaces](https://awesome-repositories.com/f/graphics-multimedia/audio-music/music-utilities/music-streaming-interfaces.md) — Provides a web-based interface for browsing, managing, and playing audio files from remote music servers. ([source](https://cdn.jsdelivr.net/gh/jeffvli/feishin@development/README.md))
- [Desktop Music Clients](https://awesome-repositories.com/f/graphics-multimedia/desktop-music-clients.md) — Functions as a dedicated desktop client for streaming and managing music libraries hosted on Navidrome or Subsonic servers.
- [Web-Service Audio Clients](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-streaming-engines/web-service-audio-clients.md) — Implements a client-side audio engine using browser-standard APIs to stream and play remote media files.
- [Playback History Tracking](https://awesome-repositories.com/f/graphics-multimedia/playback-history-tracking.md) — Maintains a real-time record of listening history by sending playback data back to the remote server.
- [Music Scrobblers](https://awesome-repositories.com/f/graphics-multimedia/playback-history-tracking/music-scrobblers.md) — Synchronizes real-time listening data to a remote music server to maintain an accurate playback history. ([source](https://cdn.jsdelivr.net/gh/jeffvli/feishin@development/README.md))
- [Audio Playlist Managers](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/playlist-aggregators/personal-playlist-managers/audio-playlist-managers.md) — Enables the creation and management of dynamic audio playlists based on specific filtering criteria. ([source](https://cdn.jsdelivr.net/gh/jeffvli/feishin@development/README.md))
- [Synchronized Lyric Displays](https://awesome-repositories.com/f/graphics-multimedia/synchronized-lyric-displays.md) — Shows synchronized text on screen that matches the timing of the currently playing audio track.
- [Synchronized Lyrics Displays](https://awesome-repositories.com/f/graphics-multimedia/synchronized-lyrics-displays.md) — Displays song lyrics in real-time by matching server timestamps to the current audio playback.

### Content Management & Publishing

- [Music Library Managers](https://awesome-repositories.com/f/content-management-publishing/media-management/audiobook-servers/e-book-servers/comic-book-libraries/personal-library-managers/music-library-managers.md) — Organizes large remote music collections and creates smart playlists based on specific filtering criteria.

### Networking & Communication

- [Music](https://awesome-repositories.com/f/networking-communication/api-clients/music.md) — Utilizes the Subsonic API to browse remote music libraries and synchronize playback history.

### Development Tools & Productivity

- [Music Server API Clients](https://awesome-repositories.com/f/development-tools-productivity/rest-apis/rest-api-clients/music-server-api-clients.md) — Communicates with remote music server backends using REST and WebSocket protocols to synchronize library data.

### Software Engineering & Architecture

- [Hybrid Application Architectures](https://awesome-repositories.com/f/software-engineering-architecture/hybrid-application-architectures.md) — Mixes native system windows for application shells with web technologies for the complex music library user interface.

### Web Development

- [Desktop Web Wrappers](https://awesome-repositories.com/f/web-development/desktop-web-wrappers.md) — Utilizes a Rust-based native backend and web-based frontend to provide a lightweight cross-platform desktop shell.
