AnotherPlayer

AnotherPlayer is a cross-platform desktop music player written in Go with a strong focus on performance, ownership, and long-term maintainability. Inspired by classic players like foobar2000 and Winamp, it combines a clean, modern Qt 6 interface with a powerful backend designed for both local and network-based music libraries.

AnotherPlayer-fullmode

AnotherPlayer-compactmode

Unlike many modern players, AnotherPlayer is built as a native desktop application with no web UI, no Electron, and no cloud lock-in. It is designed for users who value speed, control, and transparent architecture.

What Makes It Different

  • Native Go + Qt 6 application – fast startup, low resource usage, predictable behavior
  • Virtual File System (VFS) – play music directly from local disks and network shares
  • First-class SMB/CIFS support – stream music from NAS or servers without copying files locally
  • Offline-first – your library lives locally, always accessible
  • Synthwave-inspired UI – retro aesthetics with modern polish

Supported Audio Formats

AnotherPlayer supports a wide range of common and lossless audio formats:

  • .mp3
  • .aac
  • .m4a
  • .mp4
  • .m4b
  • .ogg
  • .flac
  • .wav
  • .opus

Playback is powered by FFmpeg with a native audio pipeline.


Core Capabilities

  • High-quality audio playback via FFmpeg (go-astiav) and Oto v2
  • Media library with ID3 tag extraction, SHA-256 deduplication, and fast search
  • Playlists with notes, ordering, and checksum-based track identity
  • Audio visualizations (spectrum analyzer, oscilloscope)
  • Two UI modes: compact Winamp-style and full library view
  • Cloud sync via GitHub Gist for playlists and encrypted credentials (TODO)
  • Soulseek integration for music discovery and downloads

Music Discovery & Downloads

AnotherPlayer-discovery

AnotherPlayer features a built-in music discovery system based on a Soulseek-compatible client:

  • Search for music directly from within the player
  • Download tracks from the network
  • Integrate discovered music into your local library

This makes AnotherPlayer not just a player, but also a music discovery tool.

Network & Security Focus

AnotherPlayer treats remote sources as first-class citizens:

  • Stream directly from SMB/CIFS shares with automatic reconnection
  • Credentials are encrypted before leaving your machine
  • GitHub Gist sync uses your token as a cryptographic key (PBKDF2 + AES-256-GCM)
  • No proprietary servers, no telemetry, no forced accounts

Current Status

AnotherPlayer is under active development and already usable for daily playback.
An internal alpha build is available for tryout, offering early access to core functionality such as playback, library management, UI modes, visualizer, and music discovery features.

The application is under active development, with ongoing improvements to stability, performance, and feature completeness.

This project is built with a long-term vision: software that remains understandable, debuggable, and fast — even years from now.


It is software for users who still care how their tools work, not just how they look.

Created on: January 11, 2026

Last modified: January 11, 2026, 1:03 am