whatisgithub

What is openbar2000?

atresnjo/openbar2000 — explained in plain English

Analysis updated 2026-05-18

1TypeScriptAudience · generalComplexity · 3/5LicenseSetup · moderate

In one sentence

A small native macOS audio player styled after old school foobar2000, playing local files and optionally connecting to Spotify.

Mindmap

mindmap
  root((repo))
    What it does
      Native macOS audio player
      Local folder playback
      Optional Spotify browsing
    Tech stack
      TypeScript
      Rust
      Zig
    Features
      Play pause seek shuffle
      Command K search
      Raycast extension
    Requirements
      macOS 11+
      Node.js and Rust
      Spotify Premium optional
    Audience
      Mac users
      Foobar2000 fans

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Play a local folder of music files on your Mac with a lightweight native player.

USE CASE 2

Browse Spotify liked songs and playlists from the same app as your local library.

USE CASE 3

Control playback from Raycast using the bundled eight-command extension.

What is it built with?

TypeScriptRustZigmacOS

How does it compare?

atresnjo/openbar20000xkinno/neuralvault0xmayurrr/ai-contractauditor
Stars111
LanguageTypeScriptTypeScriptTypeScript
Setup difficultymoderatehardeasy
Complexity3/54/52/5
Audiencegeneraldeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Building from source needs Node.js, Rust with Cargo, and the Zig toolchain installed together.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

So what is it?

openbar2000 is a native audio player for the Mac, built to feel like the old school foobar2000 player from years ago. It plays local audio files from folders on your computer, scanning them recursively, and it can also connect to Spotify to browse your liked songs, playlists, and search the catalog through an experimental helper called librespot. Basic playback controls are all here: play, pause, stop, previous and next track, seeking within a song, volume, shuffle, and repeat. The app follows your Mac's light or dark appearance setting, and you can search quickly with Command K along with arrow key navigation. It also exposes a local HTTP control API on your machine and ships with a Raycast extension that adds eight commands, like searching music or skipping tracks, directly from Raycast. To run it yourself you need macOS 11 or newer, a recent version of Node.js, Rust with Cargo, and the Zig toolchain, since the app is a self contained macOS bundle combining a Native SDK interface with a Rust playback helper. Spotify support is entirely optional. If you want it, you register your own application in the Spotify Developer Dashboard and paste in a client ID, but a Spotify Premium account is required and no client secret should ever be entered into the app. The README is direct about the Spotify integration being unofficial and experimental. It uses librespot, a reverse engineered library that is not sanctioned by Spotify and could stop working at any time if Spotify changes its service. The project does not grant any right to Spotify's content, and the README explicitly warns against using it to broadcast, redistribute, record, or monetize anything from Spotify. openbar2000 is released under the MIT license, though bundled third party components carry their own separate licenses listed in a notices file.

Copy-paste prompts

Prompt 1
Walk me through installing the Rust, Node.js, and Zig requirements to build openbar2000 from source.
Prompt 2
Explain how to register a Spotify developer app and connect it to openbar2000 safely.
Prompt 3
Show me how the Raycast extension talks to openbar2000's local control API.
Prompt 4
Help me understand the risks of the librespot based Spotify integration in this project.

Frequently asked questions

What is openbar2000?

A small native macOS audio player styled after old school foobar2000, playing local files and optionally connecting to Spotify.

What language is openbar2000 written in?

Mainly TypeScript. The stack also includes TypeScript, Rust, Zig.

What license does openbar2000 use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is openbar2000 to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is openbar2000 for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.