Modern desktop music streaming player with syllable-synced lyrics and reactive dynamic visuals.
Preview β’ Architecture β’ Getting Started β’ Building β’ Contributing β’ License
Note
Liner client connects to the official Liner API backend for music catalog, streaming playback, and synchronized lyrics.
liner/desktop/
βββ electron/
β βββ main.ts # Electron main process & IPC handlers
β βββ preload.ts # Context bridge & secure renderer bindings
β βββ crypto.ts # High-performance in-memory WebAssembly signer
β βββ signer.ts # Embedded WebAssembly binary
βββ src/
β βββ assets/ # Static assets and media
β βββ components/ # Shared reusable UI components
β βββ features/ # Feature modules (player, lyrics, queue, library, search, auth)
β βββ pages/ # Route views (Home, Search, Album, Artist, Playlist)
β βββ shared/ # API client, state stores (Zustand), and data contracts
β βββ App.tsx # Application root
β βββ main.tsx # Vite entry point
βββ package.json
βββ vite.config.ts
- Node.js
v20+and pnpm or Bun - Modern OS (Windows 10/11, macOS, or Linux)
# 1. Clone repository
git clone https://github.com/tryliner/desktop.git
cd desktop
# 2. Install dependencies (pnpm or Bun)
pnpm install
# or
bun install# Start Liner in development mode (Electron app with Vite hot-reload)
pnpm run dev
# or
bun run dev# Run test suite with Vitest
bun run test
# or
pnpm test# Build desktop packages for your current OS:
# Linux (AppImage & .deb)
bun run electron:build:linux
# Windows (.exe installer)
bun run electron:build:winCompiled distributions will be placed in the release/ directory.
Bug fixes, small features, and docs fixes are welcome. Read CONTRIBUTING.md before you open a pull request. The license limits what a fork is allowed to do.
@braccato/core&@braccato/parsersβ Synced lyrics components and format parsers.@kawarp/react&@kawarp/coreβ WebGL background shader components.- Solar Icons & MingCute Icons β Icon collections.
Liner is distributed under the Liner Source-Available & Non-Commercial Contribution License.
- Allowed: Personal non-commercial usage, local builds, and upstream contributions.
- Prohibited: Commercial distribution, public competing forks, or extracting core algorithms for third-party products.
See LICENSE for details.

