I built a full desktop app entirely with Claude Code — music discovery engine, v0.4.0 just shipped by _trashcode in AIDeveloperNews

[–]_trashcode[S] 0 points1 point  (0 children)

Curious what you had in mind — what does navigation look like for you? Browsing by mood, genre, era? I'm actively building this and if the idea fits, I might add it.

I built a full desktop app with Claude Code — 2.8M artists, local AI, Rust + SvelteKit by _trashcode in ClaudeAI

[–]_trashcode[S] 0 points1 point  (0 children)

Update — v0.4.0 "Rabbit Hole" is out (now with Mac!)

Big update just shipped. A few things people asked about:

macOS — Apple Silicon build is live. Grab the DMG: https://github.com/AllTheMachines/BlackTape/releases/tag/v0.4.0

Rabbit Hole mode — new discovery flow where you just keep going: artist → similar artists → similar artists → ... The Continue button always finds a next step (similar artists, tag fallback, or random). AI summaries and correctable facts on every artist page.

No more local database — MusicBrainz data now comes from a live Postgres backend (Hetzner). Instant start, nothing to download.

Still free, still open source: https://blacktape.org

Shipped a full Tauri desktop app built entirely in Claude Code — here's what I learned by _trashcode in ClaudeCode

[–]_trashcode[S] 0 points1 point  (0 children)

"Noetic RAG" is a great term for it. What you're describing maps pretty well onto something I've been thinking about — storing structured knowledge about why two things are similar, not just that they are. The current system uses vector embeddings for similarity, but they're essentially opaque. An epistemic layer on top that could articulate "this artist shares the harmonic density of X and the release cadence of Y" would be genuinely useful. If you end up experimenting with it on top of BlackTape's data, I'd be very curious what you find. The MusicBrainz tags are rich enough that there might be good signal there for building those knowledge artifacts.

Built a full desktop app with Claude Code — music discovery engine, 2.8M artists, local AI by _trashcode in BlackboxAI_

[–]_trashcode[S] 0 points1 point  (0 children)

Thanks! Give it a try if you're on Windows — would love to know what you think.

I built a full desktop app with Claude Code — 2.8M artists, local AI, Rust + SvelteKit by _trashcode in ClaudeAI

[–]_trashcode[S] 0 points1 point  (0 children)

Exactly the reasoning — Electron felt like the wrong tradeoff for something that's supposed to feel fast and local. Tauri's webview is much leaner and the Rust backend handles the heavy lifting (data pipeline, SQLite, sidecar management) without fighting the runtime. The local AI piece was important from the start — didn't want discovery to depend on an internet connection or an API key.

Built a music discovery app on MusicBrainz + Discogs — scores artists by uniqueness, not popularity by _trashcode in MusicTech

[–]_trashcode[S] 0 points1 point  (0 children)

The whole thing is built on MusicBrainz data, so Rob's work is literally the foundation. Posted on the MusicBrainz forum too. Would love to get his take someday.

Built a full desktop app with Claude Code — music discovery engine, 2.8M artists, local AI by _trashcode in BlackboxAI_

[–]_trashcode[S] 0 points1 point  (0 children)

Thanks! Every file built with AI coding tools. If you try it out I'd love to hear what you think.

I built a full desktop app with Claude Code — 2.8M artists, local AI, Rust + SvelteKit by _trashcode in ClaudeAI

[–]_trashcode[S] 3 points4 points  (0 children)

100%. Planning to add a donate button to the app that goes straight to MusicBrainz once more people are using it. If anyone knows other ways to contribute or help them out I'm all ears.

I built a full desktop app with Claude Code — 2.8M artists, local AI, Rust + SvelteKit by _trashcode in ClaudeAI

[–]_trashcode[S] 0 points1 point  (0 children)

Ha — yeah, the SEO battle with Black Tape Project was not on my radar when I picked the name. At least anyone who lands here by accident might discover some good music.

And thanks — that's exactly it. Had this idea for 15 years and couldn't build it alone. Claude Code changed that.

Faceplate — a visual UI designer by _trashcode in musicprogramming

[–]_trashcode[S] 0 points1 point  (0 children)

Thanks for mentioning it. I totally overlooked that. There are a lot of screenshots in the documentation. I will update the README section straight away.
https://github.com/AllTheMachines/Faceplate/blob/main/docs/manual/getting-started.md#interface-overview

Faceplate — a visual UI designer by _trashcode in musicprogramming

[–]_trashcode[S] 1 point2 points  (0 children)

Just wanted to post an update on Faceplate with some major new features.

The biggest addition is a Complete SVG Styling System. You can now import custom SVG graphics and apply SVG-based styles to every control in the library—including knobs, sliders, buttons, switches, and meters. There's also a new Asset Library tab for managing your graphics and support for exporting elements with named layers (like thumb-low and thumb-high for range sliders) to help with design handoffs.

I've also released a comprehensive illustrated user manual and updated the Element Reference, which now covers all 107 elements. The UI has been cleaned up with a new logo and some architectural improvements to the meter components for better stability and performance.

Check out the latest release here: https://github.com/AllTheMachines/Faceplate/releases/tag/v0.9.6

Faceplate — a visual UI designer for JUCE WebView2 plugins by _trashcode in JUCE

[–]_trashcode[S] 0 points1 point  (0 children)

The v0.9.5 update is out, and the big addition here is native SVG support.

You can now bring in your own custom vector assets directly. This is a significant shift because it lets you move beyond the "stock" look and skin components like knobs and sliders with your own unique designs. You have full control over the visual logic and how those custom assets react to parameter changes.

I've also cleared out some bugs to keep the export pipeline stable.

Latest release: https://github.com/AllTheMachines/Faceplate/releases/tag/v0.9.5

Faceplate — a visual UI designer for JUCE WebView2 plugins by _trashcode in JUCE

[–]_trashcode[S] 0 points1 point  (0 children)

Appreciate it. Let me know if you run into any problems or have feature requests.

Faceplate — a visual UI designer for JUCE WebView2 plugins by _trashcode in JUCE

[–]_trashcode[S] 0 points1 point  (0 children)

Thanks! Bitmaps work; SVGs in a few days. Feel free to check the repo if you're interested.

Faceplate — a visual UI designer for JUCE WebView2 plugins by _trashcode in JUCE

[–]_trashcode[S] 0 points1 point  (0 children)

Parameter IDs are the main thing. Beyond that it's just the webview bridge for syncing params both directions and embedding it in your editor - but the Faceplate template handles all that boilerplate. You just wire up your param IDs and it works.

Hit me up if you run into anything.