XPCogXPCog
Audio Player for Windows and Linux

Cog, for Windows and Linux.

XPCog is a port of Cogin C++20 — a native WinUI 3 app on Windows, a native GNOME app in GTK 4 and libadwaita on Linux, and the same decoders, the same gapless engine, the same settings keys on both. It is early, and every build below is what CI published on the day it says.

Version 3.1.1 · Published Oct 6, 2026, 10:18 PM · Release on GitHub

Windows 10 version 1809 or later, 64-bit; the installer fetches Microsoft's Windows App Runtime if it is missing. Linux x86_64, with GTK 4.22 and libadwaita 1.9 or newer from your distribution — Ubuntu 26.04, Fedora 44, Arch, or anything on GNOME 50 or later. No macOS build: on a Mac, Cog itself is the player.

On Arch Linux, build it from the AUR instead: xpcog — yay -S xpcog. It builds a tagged release from source, so it can trail the newest one above. Read the PKGBUILD before you build it. The AUR is user-submitted, and has repeatedly been used to ship malware through hijacked orphan packages — nothing on it is vetted for you, this package included.

Changes

  • Pace the WinUI visualisers off XAML’s frames, not a dispatcher timer (96da1eb)

Downloads

  • XPCog-3.1.1-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-3.1.1-x86_64.tar.gz — Linux x86_64. Unpack it at the prefix you mean to run it from; the desktop file’s Exec is an absolute path, and everything else in the archive is relocatable. Needs GTK 4.22 and libadwaita 1.9 or newer — Ubuntu 26.04, Fedora 44, Arch, or any distribution on GNOME 50 or later. Ubuntu 24.04 and Debian 13 are below that line. GTK, libadwaita and libsecret come from your distribution; the codecs are linked in.

There is no macOS build: XPCog is for Windows and Linux, and Cog itself is the player on the Mac.

Built from 96da1eb97998 by run 252.

Archive

Older versions

v3.1.0Oct 4, 2026, 11:24 PMWindows 27.59 MBLinux 59.97 MB

Changes

  • Run the build, installer and tarball jobs on the self-hosted runners (39d9e7f)
  • Keep pull requests from forks on GitHub’s hosted runners (779743a)
  • Cache vcpkg packages on the self-hosted runners’ own disks (7687ca1)
  • Size the title bar’s caption-button column in DIPs, not pixels (437e422)
  • Show the track over the mini player’s seek bar, and open it wider (1c1bd4c)

Downloads

  • XPCog-3.1.0-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-3.1.0-x86_64.tar.gz — Linux x86_64. Unpack it at the prefix you mean to run it from; the desktop file’s Exec is an absolute path, and everything else in the archive is relocatable. Needs GTK 4.22 and libadwaita 1.9 or newer — Ubuntu 26.04, Fedora 44, Arch, or any distribution on GNOME 50 or later. Ubuntu 24.04 and Debian 13 are below that line. GTK, libadwaita and libsecret come from your distribution; the codecs are linked in.

There is no macOS build: XPCog is for Windows and Linux, and Cog itself is the player on the Mac.

Built from 1c1bd4c3e0ff by run 251.

v3.0.1Oct 3, 2026, 9:12 PMWindows 27.58 MBLinux 63.03 MB

Changes

  • Replace the app icon with the new gear, on a coloured drop shadow (57babc7)

Downloads

  • XPCog-3.0.1-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-3.0.1-x86_64.tar.gz — Linux x86_64. Unpack it at the prefix you mean to run it from; the desktop file’s Exec is an absolute path, and everything else in the archive is relocatable. Needs GTK 4.22 and libadwaita 1.9 or newer — Ubuntu 26.04, Fedora 44, Arch, or any distribution on GNOME 50 or later. Ubuntu 24.04 and Debian 13 are below that line. GTK, libadwaita and libsecret come from your distribution; the codecs are linked in.

There is no macOS build: XPCog is for Windows and Linux, and Cog itself is the player on the Mac.

Built from 57babc720980 by run 248.

v3.0.0Oct 2, 2026, 12:07 AMWindows 27.3 MBLinux 62.95 MB

Changes

  • Host a WinUI 3 island in the wx main window, behind an option (803f007)
  • Add a WinUI playlist table to the island prototype (13ab2e5)
  • Give the WinUI playlist resizable columns, a virtual source and the commands (b44a090)
  • Move a WinUI playlist divider with the pointer (6156891)
  • Add a WinUI 3 player beside the wx one, with Mica (88c152d)
  • Give the WinUI player its menus, shortcuts and file dialogs (527e872)
  • Give the WinUI player its panes and remember its layout (301b8c7)
  • Draw the WinUI player’s spectrum with Win2D (cb9cee0)
  • Draw the WinUI player’s oscilloscope, waveform seek bar and SC-55 (a3401bb)
  • Fix the WinUI oscilloscope’s stereo crash; resize and scroll the panes (a6ccc25)
  • Keep the WinUI player to one instance and open what it is given (d51fe33)
  • Give the WinUI player its Preferences (8454716)
  • Re-point the WinUI Lyrics pane when LRCLIB is switched (47a40a9)
  • Draw the WinUI analysers’ cards dark and the SC-55’s orange (d613caf)
  • Fold the WinUI player’s menu and transport into its title bar (def31dc)
  • Give the WinUI title bar’s seek bar the bar’s remaining width (fd20ee1)
  • Put the WinUI menu bar in the title bar and the transport below it (32ab40d)
  • Split the WinUI Order menu’s Repeat and Shuffle into two radio groups (2213346)
  • Give the WinUI player a tray icon, mini player, consent prompt and About (5e5534a)
  • Ask for Common Controls 6 in the WinUI manifest (11e0ff5)
  • Write the installer’s file associations from the codec registry (06209c4)
  • Add xpcog-winui-tests, which opens every WinUI window and pane (f6ed601)
  • Build the WinUI player in the Windows presets and in CI (a73a6c6)
  • Remove the wxWidgets player; WinUI is the Windows player in 3.0.0 (7cf691a)

Downloads

  • XPCog-3.0.0-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-3.0.0-x86_64.tar.gz — Linux x86_64. Unpack it at the prefix you mean to run it from; the desktop file’s Exec is an absolute path, and everything else in the archive is relocatable. Needs GTK 4.22 and libadwaita 1.9 or newer — Ubuntu 26.04, Fedora 44, Arch, or any distribution on GNOME 50 or later. Ubuntu 24.04 and Debian 13 are below that line. GTK, libadwaita and libsecret come from your distribution; the codecs are linked in.

There is no macOS build: XPCog is for Windows and Linux, and Cog itself is the player on the Mac.

Built from 7cf691a0eba3 by run 247.

v2.0.2Oct 1, 2026, 2:07 AMWindows 29.72 MBLinux 62.95 MB

Changes

  • Credit XPCog’s components in the GTK About dialog again (0e4e9e9)

Downloads

  • XPCog-2.0.2-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-2.0.2-x86_64.tar.gz — Linux x86_64. Unpack it at the prefix you mean to run it from; the desktop file’s Exec is an absolute path, and everything else in the archive is relocatable. Needs GTK 4.22 and libadwaita 1.9 or newer — Ubuntu 26.04, Fedora 44, Arch, or any distribution on GNOME 50 or later. Ubuntu 24.04 and Debian 13 are below that line. GTK, libadwaita and libsecret come from your distribution; the codecs are linked in.

There is no macOS build: XPCog is for Windows and Linux, and Cog itself is the player on the Mac.

Built from 0e4e9e9d8bdb by run 244.

v2.0.1Oct 1, 2026, 1:40 AMWindows 29.72 MBLinux 62.94 MB

Changes

  • Translate the GTK interface files under a C locale too (0e6c52b)
  • Run the GTK suite without an accessibility bus, and give CI a locale (8fe0114)

Downloads

  • XPCog-2.0.1-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-2.0.1-x86_64.tar.gz — Linux x86_64. Unpack it at the prefix you mean to run it from; the desktop file’s Exec is an absolute path, and everything else in the archive is relocatable. Needs GTK 4.22 and libadwaita 1.9 or newer — Ubuntu 26.04, Fedora 44, Arch, or any distribution on GNOME 50 or later. Ubuntu 24.04 and Debian 13 are below that line. GTK, libadwaita and libsecret come from your distribution; the codecs are linked in.

There is no macOS build: XPCog is for Windows and Linux, and Cog itself is the player on the Mac.

Built from 8fe0114de08e by run 243.

v2.0.0Oct 1, 2026, 1:24 AMWindows 29.72 MBLinux 62.94 MB

Changes

  • Make GTK4 the Linux player, and drop macOS and the Cog import (1167212)
  • Start the command ids above wxID_HIGHEST in both wx 3.2 and 3.3 (8e5af22)

Downloads

  • XPCog-2.0.0-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-2.0.0-x86_64.tar.gz — Linux x86_64. Unpack it at the prefix you mean to run it from; the desktop file’s Exec is an absolute path, and everything else in the archive is relocatable. Needs GTK 4.22 and libadwaita 1.9 or newer — Ubuntu 26.04, Fedora 44, Arch, or any distribution on GNOME 50 or later. Ubuntu 24.04 and Debian 13 are below that line. GTK, libadwaita and libsecret come from your distribution; the codecs are linked in.

There is no macOS build: XPCog is for Windows and Linux, and Cog itself is the player on the Mac.

Built from 8e5af22e7f3c by run 242.

Changes

  • Hand surround to the macOS spatializer instead of folding it to stereo (e94d292)
  • Draw the sung lyric line in the pane’s font and a readable accent (e464006)

Downloads

  • XPCog-1.20.0-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-1.20.0-arm64.dmg — macOS on Apple silicon. Signed with a Developer ID and notarised. Not a universal binary: arm64 only, so an Intel Mac cannot run it.
  • XPCog-1.20.0-x86_64.tar.gz — Linux x86_64. Unpack it at the prefix you mean to run it from; the desktop file’s Exec is an absolute path, and everything else in the archive is relocatable. Needs glibc 2.39 or newer — Ubuntu 24.04, Debian 13, current Fedora, Arch and openSUSE. Ubuntu 22.04, Debian 12 and RHEL 9 are below that line. wxWidgets and GTK come from your distribution; the codecs are linked in.

Built from e4640062704f by run 240.

Changes

  • Follow timed LRC lyrics in the Lyrics pane (8c43033)

Downloads

  • XPCog-1.19.0-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-1.19.0-arm64.dmg — macOS on Apple silicon. Signed with a Developer ID and notarised. Not a universal binary: arm64 only, so an Intel Mac cannot run it.
  • XPCog-1.19.0-x86_64.tar.gz — Linux x86_64. Unpack it at the prefix you mean to run it from; the desktop file’s Exec is an absolute path, and everything else in the archive is relocatable. Needs glibc 2.39 or newer — Ubuntu 24.04, Debian 13, current Fedora, Arch and openSUSE. Ubuntu 22.04, Debian 12 and RHEL 9 are below that line. wxWidgets and GTK come from your distribution; the codecs are linked in.

Built from 8c4303387bd4 by run 239.

Changes

  • Draw a waveform for DSD tracks by decimating them like the player does (fbaf92f)

Downloads

  • XPCog-1.18.0-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-1.18.0-arm64.dmg — macOS on Apple silicon. Signed with a Developer ID and notarised. Not a universal binary: arm64 only, so an Intel Mac cannot run it.
  • XPCog-1.18.0-x86_64.tar.gz — Linux x86_64. Unpack it at the prefix you mean to run it from; the desktop file’s Exec is an absolute path, and everything else in the archive is relocatable. Needs glibc 2.39 or newer — Ubuntu 24.04, Debian 13, current Fedora, Arch and openSUSE. Ubuntu 22.04, Debian 12 and RHEL 9 are below that line. wxWidgets and GTK come from your distribution; the codecs are linked in.

Built from fbaf92f0a5e0 by run 236.

Changes

  • Show the spectrum in stereo: mirrored, stacked or overlaid (3244484)

Downloads

  • XPCog-1.17.0-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-1.17.0-arm64.dmg — macOS on Apple silicon. Signed with a Developer ID and notarised. Not a universal binary: arm64 only, so an Intel Mac cannot run it.
  • XPCog-1.17.0-x86_64.tar.gz — Linux x86_64. Unpack it at the prefix you mean to run it from; the desktop file’s Exec is an absolute path, and everything else in the archive is relocatable. Needs glibc 2.39 or newer — Ubuntu 24.04, Debian 13, current Fedora, Arch and openSUSE. Ubuntu 22.04, Debian 12 and RHEL 9 are below that line. wxWidgets and GTK come from your distribution; the codecs are linked in.

Built from 324448401ae1 by run 235.

Changes

  • Ask LRCLIB for the lyrics of a track whose file carries none (ed99744)
  • Send one User-Agent from every HTTP client, with the version and URL (923da10)

Downloads

  • XPCog-1.16.0-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-1.16.0-arm64.dmg — macOS on Apple silicon. Signed with a Developer ID and notarised. Not a universal binary: arm64 only, so an Intel Mac cannot run it.
  • XPCog-1.16.0-x86_64.tar.gz — Linux x86_64. Unpack it at the prefix you mean to run it from; the desktop file’s Exec is an absolute path, and everything else in the archive is relocatable. Needs glibc 2.39 or newer — Ubuntu 24.04, Debian 13, current Fedora, Arch and openSUSE. Ubuntu 22.04, Debian 12 and RHEL 9 are below that line. wxWidgets and GTK come from your distribution; the codecs are linked in.

Built from 923da1044759 by run 234.

Changes

  • Take the folder’s cover for a track that has no embedded picture (6b2e33c)
  • Scrobble to ListenBrainz as well as Last.fm (8c5c15f)

Downloads

  • XPCog-1.15.0-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-1.15.0-arm64.dmg — macOS on Apple silicon. Signed with a Developer ID and notarised. Not a universal binary: arm64 only, so an Intel Mac cannot run it.
  • XPCog-1.15.0-x86_64.tar.gz — Linux x86_64. Unpack it at the prefix you mean to run it from; the desktop file’s Exec is an absolute path, and everything else in the archive is relocatable. Needs glibc 2.39 or newer — Ubuntu 24.04, Debian 13, current Fedora, Arch and openSUSE. Ubuntu 22.04, Debian 12 and RHEL 9 are below that line. wxWidgets and GTK come from your distribution; the codecs are linked in.

Built from 8c5c15f89894 by run 233.

Changes

  • Let the listener enter their own Last.fm API key (7fdc70b)

Downloads

  • XPCog-1.14.0-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-1.14.0-arm64.dmg — macOS on Apple silicon. Signed with a Developer ID and notarised. Not a universal binary: arm64 only, so an Intel Mac cannot run it.
  • XPCog-1.14.0-x86_64.tar.gz — Linux x86_64. Unpack it at the prefix you mean to run it from; the desktop file’s Exec is an absolute path, and everything else in the archive is relocatable. Needs glibc 2.39 or newer — Ubuntu 24.04, Debian 13, current Fedora, Arch and openSUSE. Ubuntu 22.04, Debian 12 and RHEL 9 are below that line. wxWidgets and GTK come from your distribution; the codecs are linked in.

Built from 7fdc70bc9505 by run 232.

Changes

  • Relicense to GPL-3.0-or-later, which is what the binary already was (562fa8e)
  • Let the seek bar’s waveform be coloured and sized (e5bb8ef)
  • Cut the README to a page and move the long form into docs/ (a5794cf)

Downloads

  • XPCog-1.13.0-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-1.13.0-arm64.dmg — macOS on Apple silicon. Signed with a Developer ID and notarised. Not a universal binary: arm64 only, so an Intel Mac cannot run it.
  • XPCog-1.13.0-x86_64.tar.gz — Linux x86_64. Unpack it at the prefix you mean to run it from; the desktop file’s Exec is an absolute path, and everything else in the archive is relocatable. Needs glibc 2.39 or newer — Ubuntu 24.04, Debian 13, current Fedora, Arch and openSUSE. Ubuntu 22.04, Debian 12 and RHEL 9 are below that line. wxWidgets and GTK come from your distribution; the codecs are linked in.

Built from a5794cfde1f8 by run 231.

v1.12.0Sep 18, 2026, 11:38 AMWindows 29.63 MBmacOS 37.23 MBLinux 59 MB

Changes

  • Build the shuffle peek test’s order with the current entry leading it (2c8936b)
  • Keep left and right in the visualiser tap beside the mono mix (8946a2d)
  • Add the oscilloscope’s trigger and its fold to pixel columns (9df66d9)
  • Add an oscilloscope pane, drawing the live waveform from the tap (3acd5cc)
  • Give the oscilloscope its rows on a Visualizers pane (d6365a4)
  • Document the oscilloscope and bump to 1.12.0 (195282b)
  • Let the oscilloscope draw levels in decibels (d8981f2)
  • Draw the oscilloscope’s dense band as rectangles, not a stroked zigzag (b10b4f4)

Downloads

  • XPCog-1.12.0-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-1.12.0-arm64.dmg — macOS on Apple silicon. Signed with a Developer ID and notarised. Not a universal binary: arm64 only, so an Intel Mac cannot run it.
  • XPCog-1.12.0-x86_64.tar.gz — Linux x86_64. Unpack it at the prefix you mean to run it from; the desktop file’s Exec is an absolute path, and everything else in the archive is relocatable. Needs glibc 2.39 or newer — Ubuntu 24.04, Debian 13, current Fedora, Arch and openSUSE. Ubuntu 22.04, Debian 12 and RHEL 9 are below that line. wxWidgets and GTK come from your distribution; the codecs are linked in.

Built from b10b4f448840 by run 230.

Changes

  • Give the binary cache’s reads ten attempts instead of three (f6a6445)
  • Add a waveform analyser, its file format and a disk cache (bca7566)
  • Add platform::cacheDirectory() for things that can be remade (3d4bf45)
  • Add WaveformProvider and a non-consuming peek at the next track (92c0731)
  • Add xpcog-cli waveform, which folds tracks into seek bar buckets (733bb35)
  • Show the track’s waveform in the seek bar, behind View -> Show Waveform (c7927be)
  • Document the waveform seek bar and bump to 1.11.0 (93550af)
  • Add rectified and logarithmic drawing to the waveform seek bar (d73b79e)
  • Move the waveform’s drawing choices to Preferences -> Appearance (e2b6e75)
  • Leave the playlist view alone when repeat or shuffle changes (496ba3b)
  • Feed the spectrum’s tap before the volume, not after (9f80f69)

Downloads

  • XPCog-1.11.0-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-1.11.0-arm64.dmg — macOS on Apple silicon. Signed with a Developer ID and notarised. Not a universal binary: arm64 only, so an Intel Mac cannot run it.
  • XPCog-1.11.0-x86_64.tar.gz — Linux x86_64. Unpack it at the prefix you mean to run it from; the desktop file’s Exec is an absolute path, and everything else in the archive is relocatable. Needs glibc 2.39 or newer — Ubuntu 24.04, Debian 13, current Fedora, Arch and openSUSE. Ubuntu 22.04, Debian 12 and RHEL 9 are below that line. wxWidgets and GTK come from your distribution; the codecs are linked in.

Built from 9f80f69941e7 by run 228.

Changes

  • Seek the track the listener can hear, not the one being decoded (d12fcc1)
  • Start the clock at 0:00, and truncate it rather than round (8941edb)
  • Stop the position clock reading a device that has not started (6112223)
  • Add Select Currently Playing, which scrolls the playlist to the track (aa77177)

Downloads

  • XPCog-1.10.0-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-1.10.0-arm64.dmg — macOS on Apple silicon. Signed with a Developer ID and notarised. Not a universal binary: arm64 only, so an Intel Mac cannot run it.
  • XPCog-1.10.0-x86_64.tar.gz — Linux x86_64. Unpack it at the prefix you mean to run it from; the desktop file’s Exec is an absolute path, and everything else in the archive is relocatable. Needs glibc 2.39 or newer — Ubuntu 24.04, Debian 13, current Fedora, Arch and openSUSE. Ubuntu 22.04, Debian 12 and RHEL 9 are below that line. wxWidgets and GTK come from your distribution; the codecs are linked in.

Built from aa7717722260 by run 227.

Changes

  • Cache vcpkg’s ports on GitHub Packages instead of in actions/cache (571a416)
  • Let vcpkg fetch nuget.exe on macOS, and link the packages to the repository (5b07682)
  • Read each spectrum bar at its own frequency, between its bin and the next (d6e8549)

Downloads

  • XPCog-1.9.1-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-1.9.1-arm64.dmg — macOS on Apple silicon. Signed with a Developer ID and notarised. Not a universal binary: arm64 only, so an Intel Mac cannot run it.
  • XPCog-1.9.1-x86_64.tar.gz — Linux x86_64. Unpack it at the prefix you mean to run it from; the desktop file’s Exec is an absolute path, and everything else in the archive is relocatable. Needs glibc 2.39 or newer — Ubuntu 24.04, Debian 13, current Fedora, Arch and openSUSE. Ubuntu 22.04, Debian 12 and RHEL 9 are below that line. wxWidgets and GTK come from your distribution; the codecs are linked in.

Built from d6e8549ac9b6 by run 226.

v1.9.0Sep 16, 2026, 10:30 PMWindows 29.6 MBmacOS 37.2 MBLinux 58.94 MB

Changes

  • Give the playlist’s slack to Title, and remember the column widths (e36d750)
  • Open the preferences dialog at a size its panes fit in (e10eaf1)
  • Install GTK’s own headers on the Ubuntu runners (9d1a4e2)
  • Key the vcpkg caches on the runner image, and keep them from expiring (1c0d934)

Downloads

  • XPCog-1.9.0-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-1.9.0-arm64.dmg — macOS on Apple silicon. Signed with a Developer ID and notarised. Not a universal binary: arm64 only, so an Intel Mac cannot run it.
  • XPCog-1.9.0-x86_64.tar.gz — Linux x86_64. Unpack it at the prefix you mean to run it from; the desktop file’s Exec is an absolute path, and everything else in the archive is relocatable. Needs glibc 2.39 or newer — Ubuntu 24.04, Debian 13, current Fedora, Arch and openSUSE. Ubuntu 22.04, Debian 12 and RHEL 9 are below that line. wxWidgets and GTK come from your distribution; the codecs are linked in.

Built from 1c0d934a97b0 by run 222.

Changes

  • Count the reloaded scrobble queue before it can be sent (c10745c)
  • Hand out whole frames only, so a starved ring cannot swap the channels (8e16538)

Downloads

  • XPCog-1.8.1-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-1.8.1-arm64.dmg — macOS on Apple silicon. Signed with a Developer ID and notarised. Not a universal binary: arm64 only, so an Intel Mac cannot run it.
  • XPCog-1.8.1-x86_64.tar.gz — Linux x86_64. Unpack it at the prefix you mean to run it from; the desktop file’s Exec is an absolute path, and everything else in the archive is relocatable. Needs glibc 2.39 or newer — Ubuntu 24.04, Debian 13, current Fedora, Arch and openSUSE. Ubuntu 22.04, Debian 12 and RHEL 9 are below that line. wxWidgets and GTK come from your distribution; the codecs are linked in.

Built from 8e16538ef8bf by run 219.

Changes

  • Let a request from this machine skip the token, when asked to (0689a7a)

Downloads

  • XPCog-1.8.0-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-1.8.0-arm64.dmg — macOS on Apple silicon. Signed with a Developer ID and notarised. Not a universal binary: arm64 only, so an Intel Mac cannot run it.
  • XPCog-1.8.0-x86_64.tar.gz — Linux x86_64. Unpack it at the prefix you mean to run it from; the desktop file’s Exec is an absolute path, and everything else in the archive is relocatable. Needs glibc 2.39 or newer — Ubuntu 24.04, Debian 13, current Fedora, Arch and openSUSE. Ubuntu 22.04, Debian 12 and RHEL 9 are below that line. wxWidgets and GTK come from your distribution; the codecs are linked in.

Built from 0689a7a2c3d6 by run 217.

Changes

  • Draw the info panel as an HTML page (0107771)
  • Wrap a path at its separators, and drop the empty fields (897432c)

Downloads

  • XPCog-1.7.2-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-1.7.2-arm64.dmg — macOS on Apple silicon. Signed with a Developer ID and notarised. Not a universal binary: arm64 only, so an Intel Mac cannot run it.
  • XPCog-1.7.2-x86_64.tar.gz — Linux x86_64. Unpack it at the prefix you mean to run it from; the desktop file’s Exec is an absolute path, and everything else in the archive is relocatable. Needs glibc 2.39 or newer — Ubuntu 24.04, Debian 13, current Fedora, Arch and openSUSE. Ubuntu 22.04, Debian 12 and RHEL 9 are below that line. wxWidgets and GTK come from your distribution; the codecs are linked in.

Built from 897432c56e8d by run 216.

Changes

  • Declare the macOS bundle’s document types from the codec registry (ce217a7)

Downloads

  • XPCog-1.7.0-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-1.7.0-arm64.dmg — macOS on Apple silicon. Signed with a Developer ID and notarised. Not a universal binary: arm64 only, so an Intel Mac cannot run it.
  • XPCog-1.7.0-x86_64.tar.gz — Linux x86_64. Unpack it at the prefix you mean to run it from; the desktop file’s Exec is an absolute path, and everything else in the archive is relocatable. Needs glibc 2.39 or newer — Ubuntu 24.04, Debian 13, current Fedora, Arch and openSUSE. Ubuntu 22.04, Debian 12 and RHEL 9 are below that line. wxWidgets and GTK come from your distribution; the codecs are linked in.

Built from ce217a7006c0 by run 215.

Changes

  • Open the rate probe’s devices through one context (4c814de)
  • Carry Cog’s play dates in, and count a looping track once (fe671f0)

Downloads

  • XPCog-1.6.0-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-1.6.0-arm64.dmg — macOS on Apple silicon. Signed with a Developer ID and notarised. Not a universal binary: arm64 only, so an Intel Mac cannot run it.
  • XPCog-1.6.0-x86_64.tar.gz — Linux x86_64. Unpack it at the prefix you mean to run it from; the desktop file’s Exec is an absolute path, and everything else in the archive is relocatable. Needs glibc 2.39 or newer — Ubuntu 24.04, Debian 13, current Fedora, Arch and openSUSE. Ubuntu 22.04, Debian 12 and RHEL 9 are below that line. wxWidgets and GTK come from your distribution; the codecs are linked in.

Built from fe671f068331 by run 214.

Changes

  • Ask the device what rate it runs, not what it would accept (dae03e6)

Downloads

  • XPCog-1.5.4-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-1.5.4-arm64.dmg — macOS on Apple silicon. Signed with a Developer ID and notarised. Not a universal binary: arm64 only, so an Intel Mac cannot run it.
  • XPCog-1.5.4-x86_64.tar.gz — Linux x86_64. Unpack it at the prefix you mean to run it from; the desktop file’s Exec is an absolute path, and everything else in the archive is relocatable. Needs glibc 2.39 or newer — Ubuntu 24.04, Debian 13, current Fedora, Arch and openSUSE. Ubuntu 22.04, Debian 12 and RHEL 9 are below that line. wxWidgets and GTK come from your distribution; the codecs are linked in.

Built from dae03e6aab5d by run 212.

Changes

  • Reduce the toolbar to the transport (0854801)
  • Draw the seek bar in the accent colour, and outline it (6576808)

Downloads

  • XPCog-1.5.3-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-1.5.3-arm64.dmg — macOS on Apple silicon. Signed with a Developer ID and notarised. Not a universal binary: arm64 only, so an Intel Mac cannot run it.
  • XPCog-1.5.3-x86_64.tar.gz — Linux x86_64. Unpack it at the prefix you mean to run it from; the desktop file’s Exec is an absolute path, and everything else in the archive is relocatable. Needs glibc 2.39 or newer — Ubuntu 24.04, Debian 13, current Fedora, Arch and openSUSE. Ubuntu 22.04, Debian 12 and RHEL 9 are below that line. wxWidgets and GTK come from your distribution; the codecs are linked in.

Built from 6576808a3bcf by run 211.

Changes

  • Drain until the scan actually published (b7f83fb)
  • Stop a second process binding the remote control’s port on Windows (f8c0b2e)

Downloads

  • XPCog-1.5.1-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-1.5.1-arm64.dmg — macOS on Apple silicon. Signed with a Developer ID and notarised. Not a universal binary: arm64 only, so an Intel Mac cannot run it.
  • XPCog-1.5.1-x86_64.tar.gz — Linux x86_64. Unpack it at the prefix you mean to run it from; the desktop file’s Exec is an absolute path, and everything else in the archive is relocatable. Needs glibc 2.39 or newer — Ubuntu 24.04, Debian 13, current Fedora, Arch and openSUSE. Ubuntu 22.04, Debian 12 and RHEL 9 are below that line. wxWidgets and GTK come from your distribution; the codecs are linked in.

Built from f8c0b2e42baa by run 210.

Changes

  • Extract the playlist commands and the settings fan-out from MainFrame (960e8d7)
  • Add the build wiring for a REST remote-control server (9a9b884)
  • Require a bearer token on every remote-control request (bc50b35)
  • Add the seam the remote control reaches the player through (e053894)
  • Route the transport over the remote control (ff4a8af)
  • Route the playlist, artwork and scan jobs (8f4a13c)
  • Route the settings and the equaliser (295da32)
  • Generate the OpenAPI document from the route table (703829f)
  • Open the socket, and fix two things only a socket could show (6334012)
  • Wire the remote control to the player (fa1bc2f)
  • Add the Remote pane and the settings behind it (905db55)
  • Serve a Swagger UI page at /docs (159d887)
  • Add a serve command to xpcog-cli (78ed39e)
  • Put a real changelog on the release (e9c3f02)
  • Document the remote control, and retire the port framing (9d74ac7)
  • Take the docs page’s script out of the page (020f6da)
  • Switch the equaliser on when a preset is applied (a13ad98)
  • Answer what is playing in one request (b52963f)
  • Say where the playing track is in the playlist (a4e34a2)
  • Stop the README calling XPCog a port (124fa99)
  • Lead the README with what XPCog does, not with what has landed (467bc07)
  • Include the header macOS declares getentropy in (d3f634d)

Downloads

  • XPCog-1.5.0-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-1.5.0-arm64.dmg — macOS on Apple silicon. Signed with a Developer ID and notarised. Not a universal binary: arm64 only, so an Intel Mac cannot run it.
  • XPCog-1.5.0-x86_64.tar.gz — Linux x86_64. Unpack it at the prefix you mean to run it from; the desktop file’s Exec is an absolute path, and everything else in the archive is relocatable. Needs glibc 2.39 or newer — Ubuntu 24.04, Debian 13, current Fedora, Arch and openSUSE. Ubuntu 22.04, Debian 12 and RHEL 9 are below that line. wxWidgets and GTK come from your distribution; the codecs are linked in.

Built from d3f634d9633a by run 209.

Downloads

  • XPCog-1.4.0-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-1.4.0-arm64.dmg — macOS on Apple silicon. Signed with a Developer ID and notarised. Not a universal binary: arm64 only, so an Intel Mac cannot run it.
  • XPCog-1.4.0-x86_64.tar.gz — Linux x86_64. Unpack it at the prefix you mean to run it from; the desktop file’s Exec is an absolute path, and everything else in the archive is relocatable. Needs glibc 2.39 or newer — Ubuntu 24.04, Debian 13, current Fedora, Arch and openSUSE. Ubuntu 22.04, Debian 12 and RHEL 9 are below that line. wxWidgets and GTK come from your distribution; the codecs are linked in.

Built from cb3721d0de1e by run 207.

Full Changelog: https://github.com/losnoco/XPCog/compare/v1.3.0…v1.4.0

Downloads

  • XPCog-1.3.0-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-1.3.0-arm64.dmg — macOS on Apple silicon. Signed with a Developer ID and notarised. Not a universal binary: arm64 only, so an Intel Mac cannot run it.
  • XPCog-1.3.0-x86_64.tar.gz — Linux x86_64. Unpack it at the prefix you mean to run it from; the desktop file’s Exec is an absolute path, and everything else in the archive is relocatable. Needs glibc 2.39 or newer — Ubuntu 24.04, Debian 13, current Fedora, Arch and openSUSE. Ubuntu 22.04, Debian 12 and RHEL 9 are below that line. wxWidgets and GTK come from your distribution; the codecs are linked in.

Built from 63e24b01e820 by run 206.

Full Changelog: https://github.com/losnoco/XPCog/compare/v1.2.0…v1.3.0

Downloads

  • XPCog-1.2.0-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-1.2.0-arm64.dmg — macOS on Apple silicon. Signed with a Developer ID and notarised. Not a universal binary: arm64 only, so an Intel Mac cannot run it.
  • XPCog-1.2.0-x86_64.tar.gz — Linux x86_64. Unpack it at the prefix you mean to run it from; the desktop file’s Exec is an absolute path, and everything else in the archive is relocatable. Needs glibc 2.39 or newer — Ubuntu 24.04, Debian 13, current Fedora, Arch and openSUSE. Ubuntu 22.04, Debian 12 and RHEL 9 are below that line. wxWidgets and GTK come from your distribution; the codecs are linked in.

Built from 589fada71b08 by run 205.

Full Changelog: https://github.com/losnoco/XPCog/compare/v1.1.0…v1.2.0

Downloads

  • XPCog-1.1.0-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-1.1.0-arm64.dmg — macOS on Apple silicon. Signed with a Developer ID and notarised. Not a universal binary: arm64 only, so an Intel Mac cannot run it.
  • XPCog-1.1.0-x86_64.tar.gz — Linux x86_64. Unpack it at the prefix you mean to run it from; the desktop file’s Exec is an absolute path, and everything else in the archive is relocatable. Needs glibc 2.39 or newer — Ubuntu 24.04, Debian 13, current Fedora, Arch and openSUSE. Ubuntu 22.04, Debian 12 and RHEL 9 are below that line. wxWidgets and GTK come from your distribution; the codecs are linked in.

Built from dcc8ff063aa4 by run 204.

Full Changelog: https://github.com/losnoco/XPCog/compare/v1.0.0…v1.1.0

Downloads

  • XPCog-1.0.0-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-1.0.0-arm64.dmg — macOS on Apple silicon. Signed with a Developer ID and notarised. Not a universal binary: arm64 only, so an Intel Mac cannot run it.
  • XPCog-1.0.0-x86_64.tar.gz — Linux x86_64. Unpack it at the prefix you mean to run it from; the desktop file’s Exec is an absolute path, and everything else in the archive is relocatable. Needs glibc 2.39 or newer — Ubuntu 24.04, Debian 13, current Fedora, Arch and openSUSE. Ubuntu 22.04, Debian 12 and RHEL 9 are below that line. wxWidgets and GTK come from your distribution; the codecs are linked in.

Built from e7eae2d67436 by run 203.

Full Changelog: https://github.com/losnoco/XPCog/compare/v0.8.0…v1.0.0

v0.8.0Aug 30, 2026, 8:00 PMWindows 28.55 MBmacOS 35.87 MB

Downloads

  • XPCog-0.8.0-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-0.8.0-arm64.dmg — macOS on Apple silicon. Signed with a Developer ID and notarised. Not a universal binary: arm64 only, so an Intel Mac cannot run it.

Built from aca6d8ee37b0 by run 202.

Full Changelog: https://github.com/losnoco/XPCog/compare/v0.7.4…v0.8.0

v0.7.4Aug 30, 2026, 5:45 AMWindows 28.54 MBmacOS 35.87 MB

Downloads

  • XPCog-0.7.4-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-0.7.4-arm64.dmg — macOS on Apple silicon. Signed with a Developer ID and notarised. Not a universal binary: arm64 only, so an Intel Mac cannot run it.

Built from cc6b6646b6c3 by run 201.

Full Changelog: https://github.com/losnoco/XPCog/compare/v0.7.2…v0.7.4

v0.7.2Aug 29, 2026, 8:17 PMWindows 28.55 MBmacOS 35.86 MB

Downloads

  • XPCog-0.7.2-x64-setup.exe — Windows x64. Unsigned, as a locally built one is; SmartScreen will say so.
  • XPCog-0.7.2-arm64.dmg — macOS on Apple silicon. Signed with a Developer ID and notarised. Not a universal binary: arm64 only, so an Intel Mac cannot run it.

Built from 81ea65aaee8e by run 199.