Tuesday, October 13, 2026

Show HN: Spotatui, a Spotify TUI/GUI without web API rate limits https://ift.tt/XQPOC1d

Show HN: Spotatui, a Spotify TUI/GUI without web API rate limits About 11 months ago i revived the amazing but unfortunately unmaintained spotify-tui. Since then I have been working on it almost non stop, finding a lot of problems on the way. One of the main issues I ran into were the Spotify web API rate limits. Third party clients like spotatui are dependent on a developer app made in the Spotify developer dashboard, which get rate limited a lot and Spotify has slowly been deprecating endpoints from it. The workaround for this used to be using a shared client id from ncspot but unfortunately that got rate limited too. This is when i started adding other playback sources, including YouTube, Navidrome/Subsonic, Internet radio with +- 30.000 stations, local files, Qobuz for lossless audio and Apple Music for macOS only where it controls the music app remotely. I fixed both the deprecated endpoints and the rate limits with one solution. It still uses librespot in the back, my spotatui specific fork, but gets all data from it instead of only playback. The data comes from the internal API of the official clients, that API gives metadata, playlists, the user library, devices, lyrics and audio analysis. For searching it uses Pathfinder, the internal GraphQL API. There are no web API rate limits because there is no shared app quota. Every user uses their own session as if it was the official client. The only potential problem is that Spotify does not document this API so any change on their side would break it. I intend to fix any of those issues as soon as they pop up. It all started as a TUI back in 2019 but since then I've added a GUI to it too. The GUI is still a bit behind the TUI in terms of features, it only ships Spotify for now, but full parity between the TUI and GUI is coming soon. After that full parity with the official client is next. That is also why I made the GUI looks almost the same as the official client. That way its easier for me and users to find missing features. Spotatui also has lua scripting support, a optional Web companion on spotatui.com, and if you have a AI coding agent like ChatGPT codex or Claude Code you can enable the MCP tools, which lets AI become your personal DJ just by talking to it. Its written in Rust, uses ratatui for the terminal UI and Tauri 2 for the GUI. The Rust core starts a small web server with localhost that only your pc can reach which the GUI then serves. Both frontends share the same playback logic, the same login and the same Spotify code. The only difference is how you interact with it. On first launch it opens a web browser where you need to login with your Spotify premium account (premium is not optional), that is the whole setup done. I would love any feedback about bugs you encounter or features you would like to see. GitHub: https://ift.tt/CF0qkDu Releases: https://ift.tt/83ZUEL2 Website: https://spotatui.com/ Thanks to librespot for making this all possible https://ift.tt/CF0qkDu October 13, 2026 at 03:32PM

Monday, October 12, 2026

Show HN: Brickbrag – A multiplayer brick-building world in the browser https://ift.tt/10xGu4q

Show HN: Brickbrag – A multiplayer brick-building world in the browser https://brickbrag.com/ October 13, 2026 at 01:03AM

Show HN: Yagi, Rust DSP Library https://ift.tt/bBoTlhD

Show HN: Yagi, Rust DSP Library Hi HN, I'm a big fan of the liquid-dsp C library and thought it'd be fun to bring it over to Rust. I'm calling this library Yagi DSP. liquid-dsp has more than 1300 tests and yagi now has ported and passes more than 95% of them. I've just finished a major refactoring of the library with lots of API churn now behind me and I think it's now ready for external users. I've still got a lot more I'm hoping to do with it including a streaming graph/dataflow library that I'm building on top of yagi. My goal with that is to create something that's easily embeddable in applications. The browser demo linked in the README is just a very basic example to show how different modems work in the presence of noise, but it really does use yagi via wasm-bindgen. I think it's a fun 5 minute diversion if you've heard terms like QPSK or QAM but aren't sure what they mean. You can try out the demo here https://ift.tt/zoh2gLB https://ift.tt/Bej4IZU October 13, 2026 at 12:22AM

Sunday, October 11, 2026

Show HN: LLMxRay an open-source observability tool for LLMs https://ift.tt/VQBNJh0

Show HN: LLMxRay an open-source observability tool for LLMs https://ift.tt/1Kbketw October 12, 2026 at 01:17AM

Show HN: THX-01 – Open-source decision model, free API, 60M+ tokens processed https://ift.tt/AvJwVnW

Show HN: THX-01 – Open-source decision model, free API, 60M+ tokens processed https://twitter.com/reversedoofz/status/2109228322752471304 October 12, 2026 at 01:31AM

Show HN: Kindlefall a 3D ARPG in the browser, built with Three.js https://ift.tt/nAvY6E0

Show HN: Kindlefall a 3D ARPG in the browser, built with Three.js https://ift.tt/Qo5OAtR October 11, 2026 at 10:38PM

Saturday, October 10, 2026

Show HN: Diffle, a keyboard-centric diff viewer with LSP support https://ift.tt/aYyPL3u

Show HN: Diffle, a keyboard-centric diff viewer with LSP support https://ift.tt/FOL7gCJ October 8, 2026 at 07:23PM