alt.hn

7/31/2026 at 6:28:08 PM

Termixer (TUI DJ Mixer)

https://github.com/l00sed/termixer

by l00sed

7/31/2026 at 7:57:54 PM

I'm a DJ/TUI nerd and as much as I want to like this, I don't think the keyboard will ever be the right input or mode for DJing. Maybe my mental model is an outlier, but multi-point physical controls are critical for so much of what's happening while DJing — the master level controls, effects, cueing, individual track controls, and even just being able to physically manipulate playing tracks. It just doesn't map to a TUI, or perhaps more importantly, it just doesn't seem fun. How does the TUI transition this? What makes a TUI the right interface?

by vintagevibe

7/31/2026 at 8:22:00 PM

I think for algorave stuff it's great because I'm already at the keyboard, but I totally agree with you otherwise. I was thinking (way too complex at this point) of adding control macros to be able to "turn" 2 knobs at once, because that's something real hands and knobs can do, but not this TUI atm.

by l00sed

8/1/2026 at 12:57:51 AM

Get something like the M-brio midi CC controller and have it output keyboard keys into the terminal.

by fragmede

7/31/2026 at 9:25:35 PM

I mean, you theoretically still could have that, USB decks send MIDI signals (even though I found it a bit obtuse trying to get my FLX4 to control anything except VirtualDJ - I was trying to map it to grandMA lighting controls). The TUI here could be primarily a presentation layer. I think the main benefits would be a) more hackable than VirtualDJ and b) it looks cool.

by citruscomputing

7/31/2026 at 10:20:34 PM

Totally! I'd love to work that in somehow

by l00sed

8/1/2026 at 5:39:56 AM

some controls lend themselves well to a TUI, others not so much. buttons and pads: no problem. knobs and faders: passable but compromised. jog wheel for scratching: pretty much needs to be controller/midi.

No reason this project couldn't add midi controller support directly to the backend (not via TUI!).

by kbouck

7/31/2026 at 9:38:45 PM

I dig the look - check out https://boorch.itch.io/ for some similar lovely musical TUIs

by tomduncalf

7/31/2026 at 10:20:05 PM

Nice! Thanks!

by l00sed

7/31/2026 at 10:29:53 PM

I have something similar in the works, but I'm going the GUI route: https://github.com/robmorgan/halo

Regardless, you might be able to use my timestretch library: https://github.com/robmorgan/timestretch-rs - it's still very early, but it's working for alot of my use cases, and it's pure Rust.

by robmorgan

8/1/2026 at 4:18:30 AM

[flagged]

by redgrekaud

8/1/2026 at 4:22:20 AM

[flagged]

by dragginguija

7/31/2026 at 6:54:28 PM

Finally, I can ssh to the booth from a tablet and take a dump mid-party.

by tosti

7/31/2026 at 8:23:57 PM

Hahaha Audio works over RDP too

by l00sed

7/31/2026 at 7:18:17 PM

HackerRaves.

by pixel_popping

7/31/2026 at 8:40:45 PM

I built something similar, but for the browser: https://dj.t-tunes.com/

by try-working

7/31/2026 at 8:55:09 PM

That's rad!

by l00sed

7/31/2026 at 9:02:59 PM

yeah it's pretty cool. you can also use it as a regular music player. if you toggle autoplay, it will automatically keep playing the next track in your track list. supports uploading local libraries and youtube, and recording, uploading and sharing mixes.

by try-working

8/1/2026 at 5:17:03 AM

the constraints of a TUI force you to be creative (in a good way) how to represent/encode information to the user.

In a DJ TUI, how to represent the track waveform? Encoding waveform amplitude in ascii blocks or dots is a pretty low fidelity representation. Instead, you can encode waveform amplitude in single row of blocks with 256 color/intensity averaging the backing sample peaks.

And's if you ever do stems separation you have 4 such rows for each track - efficient and dense!

As the track is playing, or user is zooming or jogging, this representation would give more of the feel that the playhead is moving through the track smoothly.

by kbouck

7/31/2026 at 8:12:28 PM

This has "I got doom to run on my smart fridge" vibes, which are pretty fun vibes tbh

by noodlescb

7/31/2026 at 8:22:39 PM

I've actually gotten it running on the steamdeck which is freakin dope and hilarious

by l00sed

7/31/2026 at 9:07:12 PM

Not 100% sure what I'm looking at, but I know that it looks awesome!

by jeremywho

8/1/2026 at 4:34:34 AM

Nice! If you could plug in a controller and use a TUI I would 100% use this - Mixxx is great but sometimes I don't want to install another desktop app

by rrvsh

7/31/2026 at 8:45:55 PM

Nice app, though the naming is very close to others

https://github.com/termix-ssh/termix

by bdcravens

7/31/2026 at 10:20:45 PM

my mind jumps to termite/pest control companies like terminix

by dylan604

8/1/2026 at 12:10:34 AM

Aww I was lowkey expecting something like Mixxx but with a tui-like interface where I can connect my Dj board on the fly.

by lopoman

7/31/2026 at 7:48:10 PM

Honestly this seems like it would be a sick party trick. Combine with some strudel.cc and it could be pretty cool little setup.

by distortionfield

7/31/2026 at 8:24:22 PM

Exactly! And ghostty shaders!!

by l00sed

7/31/2026 at 7:00:13 PM

Rekordbox/serato this is not.

by LeSaucy

7/31/2026 at 9:12:06 PM

Both suck. I think the entire industry would dump Rekordbox, but it is the tool the matches the CDJs.

by grvdrm

7/31/2026 at 7:05:10 PM

Kind of the point

by gchamonlive

7/31/2026 at 8:14:19 PM

Cool! Plz do VJing next

by alchemism

7/31/2026 at 8:23:27 PM

I was thinking of doing something like aaa (ASCII art animation) to play videos in the pads section...

by l00sed

7/31/2026 at 7:27:43 PM

I guess this is a boring and predictable thing to say, but I miss seeing a project like this and being excited about it. Instead I looked at the codebase, see that it seems LLM-generated and assume it hasn't had much thought or care put into it, so I'm not really motivated to even try it out. Sorry. :-/

by erikschoster

7/31/2026 at 7:41:06 PM

Does it do what it says on the tin? If so, does it matter that it's made with an LLM?

In my own experience, LLMs+TUIs are surprisingly effective. They deal with the tedium of ncurses development much more than I can. It took an LLM about an hour to put a TUI over recutils so that I can monitor task progress. I doubt I could have done the same that shortly. My point is, 'that it works' is much more important to me than how it works.

by kelseyfrog

7/31/2026 at 8:28:42 PM

I'll come out and say it, heavily AI-assisted. First rust project, and wanted to dive on in with something that I'd been wanting to make. Lots of iteration, almost entirely free opencode tier models and agentic edits. I know what behavior I'm looking for though, and rust is pretty good at finding obvious errors (clippy too). It's not a production app, and it's just for fun, so ya. :)

by l00sed

7/31/2026 at 7:57:30 PM

Perhaps one needs to go a level up: if making the program is now semi-trivial, it remains to be proven if using the program to actually perform is. If I have a Star Trek replicator that can reproduce a perfect Stradivarius for me, is it any less impressive when I play a beautiful song on it?

If we want to get excited about a mixing board... we probably need to see someone using it in ways that traditional mixers don't facilitate.

by mikestorrent

8/1/2026 at 4:44:06 AM

exactly this. Id think the main thing for this would be to get midi controllers working. its a digital tool for digital djs. looks a bit niche ofc if you look at 'the market' etc. but as OP said for newer thigs like algorave and just for fun it looks pretty cool :D.

id love this workin on a phone with a little usb-c midi controller attached!

by saidnooneever

8/1/2026 at 10:33:07 AM

> see that it seems LLM-generated and assume

Do not assume that just makes you a jerk.

LLM use has nothing to do with thought or care in the same way that using a stencil doesn't.

Stop thinking your pencil is better than his stencil. It has nothing to do with design or creativity.

by tim-projects

7/31/2026 at 8:00:45 PM

> assume it hasn't had much thought or care put into it > I'm not really motivated to even try it out

That's a little uncharitable. I get where it's coming from, because I also still feel a tinge of (hypocritical) disappointment when I realize things are built with LLMs, but I truly think we need to start moving past this. It's not a giant corporation trying to scam you out of your hard earned money by passing slop off as a lovingly crafted product: it's somebody's pet project, somebody who clearly had a fun "what if" idea and was able to materialize it over time, with a TBD amount of care/iteration/refinement. I think it's something worth engaging with. Worst case scenario it sucks, like many cheapo projects do -- best case scenario it's awesome and/or it sparks a new interesting idea in somebody else.

by iamjackg

7/31/2026 at 7:36:27 PM

You’re going to be disappointed to see a continuous deluge of even more slop on Show HN.

by rvz