Reminded me of Warcraft (the first), where, if you kept clicking on the same unit they would respond in more annoyed ways. The best IMHO was the human soldier[1], which would end with "Why do you keep touching me?".
First game that I knew of which had such fun details like that.
They had the same joke in the sound setup program. If you kept clicking "test sound", you would get "it doesn't get any better than this!" in that same annoyed footman voice. But my favourite was the orc destroyer in Warcraft II, which would start singing sea shanties. Or at least attempt to.
I think I prefer the extra quotes from Warcraft II and Starcraft. The latter has some fun references to the Alien franchise and even a callback to Diablo (Protoss probe)
Maybe 20 years ago a build system at Google was called "grunt". For some reason I came across a CL description that said something like "make the build 10% funnier." It made the build script output an additional "zug-zug" line 10% of the time.
A plea to the various lab engineering teams: please create a json format or whatever that lets me configure this with voices locally. I am a happy user as of late of the Codex app by Open AI. It would be great if I could just give it some JSON somehow and it just works. I suppose skills can do this and I will try that later on. But I think this stuff matters, and it would be nice to have it built in and encouraged.
Extremely easy to do with sound recording software or youtube mp3 downloaders. Takes a little imagination and makes programming less onerous in a deviate kind of way.
I remember making custom Warcraft II levels, and you could change the construction time for buildings. If you picked a construction time of zero, the building would be built very quickly, but be damaged. There's something hilarious about asking a peasant to build a farm, then seeing a burning farm and hearing the "Job's Done!"
> This is as much of a copyright violation as the LLM training process.
Not necessarily. This could be considered a quotation of a trivial part of a larger work, making the use legal in the US under its fair use doctrine.
Additionally, I'm not aware of any obvious way that this use could harm the commercial market for Warcraft 3 (and the other games whose voice packs are included in this repository). The use here does not compete with the original, and if anything it might drive sales on the margin through nostalgic reminders.
Totally agree, it's the main reason I'll never recommend Linux to anyone, because you can't expect normal people to understand these things.
But it's kinda funny to me that you just said "I was going to run this code on my system, until I saw some other code in the same repo, and now I refuse to run it" :D It's all the same repo, you're willing to try part of the code, but not another part of it. Completely arbitrary.
> I was tempted to try it until I saw the curl | bash pipe, then no
I don't quite get that argument. It's the same as the old download installer from random website, double click to run that people have been doing for decades. It only skips the download step. And it's arguably better since at least you can review the contents. When building a Go program it will also happily download stuff from github but I've seen way less complaints about that. And to be fair it's also been an infection vector, from people installing things from shady places (or reputable places but with ill-intent like installing unwanted browser toolbars, DRM rootkits ...), but it's nothing new. Same advice applies, know what you're doing, use reputable sources.
I cloned the repository just for the sound files. I may hook them to my terminal for long running jobs when I have some time to have some fun. Maybe a wrapper script.
Also, I'd love to use these sound effects, but I am an rts player and love aoe and wc franchise, these noises just trigger me to want to play too much.
---
Also, also, if you haven't seen AgentCraft, you are missing out -> https://x.com/idosal1/status/2021661861163544818 (worked in one npx command for me using my claude, a+ for creativity and smoothness)
If you're the sort of person not to use a pre-packaged desktop environment, you can use mako as your notofication daemon and get the same effect by adding
on-notify=exec play /usr/share/sounds/freedesktop/stereo/complete.oga
I think this is a really fun project, but even more importantly, I believe it’s a portent of things to come.
I really leaned into coding with agents last year, and after some time, it became evident to me that the vision now being pushed -- the "software factory" -- is where things will eventually end up. Building off that understanding, I began thinking about what interfaces would be necessary and useful for managing code and technology at that scale.
I keep coming back to the idea of a video game-like interface for managing all these agents and fleets of agents. Many of the information affordances in video games are reusable in other scenarios. So even though on the surface this project is 'just' a silly and fun enhancement, I think it’s actually a pretty serious contribution as well.
I just swapped all my Claude code spinner verbs to be Warcraft related and was thinking today how I could get it to say “Jobs done” when it needed my attention
Everything in AI is built on copyright infringement, so redistributing Blizzard assets while slapping an MIT license on everything is par for the course.
It has been 24 years since release, in any place that isn't completely captured by big capital interests it would be fair use. This is such a forced reach. There are plenty of good arguments to be made re: big LLM providers and copyright, yet you're weakening all of them by choosing the worst example.
Shouldn't the sound for when a task finishes be something like "Job done!"? Looking at the table it seems like it makes the sound for acknowledging that it's received an order (e.g. "I can do that").
>300 line bash script to hand hold a person who I would assume is capable of using the computer they are downloading a program in source form. 'git clone' followed by 'make install' or go home.
What I really want is for the peon voice to be replicated and for custom things to be in that voice. Or even better, the starcraft battlecruiser guy's voice!
Related: I used the amazing 100M-parameter Pocket-TTS [1] model to make a stop-hook based voice plugin [2] that lets Claude Code give a short voice update whenever it stops. The hook quietly inserts nudges to Claude Code to end its response with a short speakable summary, and in case it forgets, it uses a headless agent to create the summary.
It was trickier than I expected, to get it working well: FFMpeg pipe streaming
for low-latency playback, a three-hook injection strategy because the agent forgets
instructions mid-turn, mkdir-based locks to queue concurrent voice updates from multiple sessions, and /tmp sentinel files to manage async playback state and prevent infinite loops.
The thing with notifications is that a lot of apps go so overboard with them that I generally choose to silence them completely. This has totally led to important notifications being unseen for some time, but for the peace it is a price I'm ready to pay. Being able to configure notifications with high granularity is something I still have to discover.
This is amazing. Incidentally, I've always enjoyed Blizzard's UI art style/textures, in-game and on their website. To me it felt like a hallmark of the quality they used to hold their games to, and it was only once in a rare while I'd see some other website put so much work into their art direction
Related, I have a personal project that has several modules that run in a sequential pipeline. As each module is activated, an animated portrait avatar of a Starcraft II character appears, so at a glance, I can see which module is running at any one time. If I were hand-coding the app, this little 'feature' never would have existed, because it would have felt like a waste of dev calories. Now it's there because it's fun. Coding with AI will mark the return of whimsy in software.
I knew I had to add GLaDOS as soon as I saw this. Unfortunately, while testing my PR I realized there’s no support for Linux. Hopefully someone smarter than me can get that added sooner rather than later.
It also lets you manage Claude notifications more gracefully than what you get out of the box with CC. Been lazy about putting the finishing touches on it so this is a good kick in the ass to get that done!
Love this, brings back LAN party vibes!
Sound notifications for Claude Code are a real pain point.
I built something in the same space but took a different approach — less fun, more engineering:
Vox (https://github.com/rtk-ai/vox) — local TTS in pure Rust, no API key, no cloud dependency.
It's can a long time since I've heard those sound clips. Brings back a lot of great memories of playing WCIII as a teen. Didn't have the money at the time to play WoW, so I ended up playing Guild wars instead.
I never tried playing the WCIII reboot after hearing some pretty bad reviews.
Now I'm still waiting for someone to succeed at a clean-room recreation of Majel Barrett's voice, so we can finally have computers sound like they always should have.
We could've been there a decade ago, but the high-quality audio samples, made officially and specifically with possibility of this use in mind, got trapped somewhere between the estate, producers, and a commercial interest that called dibs, and then procrastinated on the project instead.
This is so satisfying. A couple weeks ago I found myself reciting these lines (as well as some StarCraft MCV line) to myself. Thank you so much for doing this.
I had wired up my local Claude Code instance to play back a sound on my Windows machine, but for my VPS-with-tmux-and-Clawdbot implementation, getting that to work... well, it just required me asking Claude to write an emitter script on the VPS and a listener script on my Windows box and have them connect over Tailscale and got it working in about 2 minutes. Game changer, honestly.
>I missed out on Warcraft III the first time around. What's the best way to play the original game today?
The HD remaster is the only official means on Battle.net, but it sucks. I'd recommend just torrenting the original and running in a VM. Plenty of active private servers still out there.
Well, I can report I played Warcraft III and a plethora of other games with Wine back in the days. So I am sure (given how Wine has improved) you still can play it with Wine. No Windows required.
This is cool and all, but I just dont understand why we cannot simply manage Claude Code sessions from the Claude phone.
Yes, I know about running CC on android phones or connecting the bot to your github account. But what I really need is to manage CC sessions I started on some random VM from the app.
magicalhippo|17 days ago
First game that I knew of which had such fun details like that.
[1]: https://www.youtube.com/watch?v=jaZyZZtwdzQ
tremon|17 days ago
amunozo|17 days ago
ticulatedspline|17 days ago
stackghost|17 days ago
crazypyro|17 days ago
wtetzner|17 days ago
PeteZa|15 days ago
splonk|17 days ago
Xunjin|17 days ago
caymanjim|18 days ago
disillusioned|18 days ago
I feel like anyone preferring Warcraft III is in their 30s. Grew up with the Warcraft II Battle Chest and it was a vibe.
knuckleheads|18 days ago
A plea to the various lab engineering teams: please create a json format or whatever that lets me configure this with voices locally. I am a happy user as of late of the Codex app by Open AI. It would be great if I could just give it some JSON somehow and it just works. I suppose skills can do this and I will try that later on. But I think this stuff matters, and it would be nice to have it built in and encouraged.
rob74|18 days ago
Maakuth|18 days ago
Intermernet|17 days ago
sebbeth|17 days ago
largbae|18 days ago
andai|18 days ago
Ntrails|17 days ago
ffsm8|17 days ago
petethepig|18 days ago
* download Warcraft II voices
* tell claude to wire it all up
Quarrel|17 days ago
oreally|18 days ago
Kirr|18 days ago
veeti|18 days ago
rcpt|18 days ago
hcs|18 days ago
bandrami|18 days ago
geekymartian|18 days ago
CharlesW|17 days ago
Once the novelty wore off, I found it more useful to hear per-project, event-specific messages. On macOS, that looks like this:
kurishutofu|17 days ago
jasondigitized|17 days ago
Dwedit|17 days ago
isoprophlex|18 days ago
Edit: well that only took me 30 minutes. "Warning: ssh tunnel collapsed. Unable to proceed."
Nice.
nandomrumber|18 days ago
Aeolun|18 days ago
nottorp|17 days ago
This is as much of a copyright violation as the LLM training process.
Did anyone vote an exemption from copyright if it's for "AI" use?
Majromax|17 days ago
Not necessarily. This could be considered a quotation of a trivial part of a larger work, making the use legal in the US under its fair use doctrine.
Additionally, I'm not aware of any obvious way that this use could harm the commercial market for Warcraft 3 (and the other games whose voice packs are included in this repository). The use here does not compete with the original, and if anything it might drive sales on the margin through nostalgic reminders.
bnchrch|17 days ago
pousada|17 days ago
One good thing about genai is that it will force us to rethink the mess that is copyright
iugtmkbdfil834|17 days ago
matijao|17 days ago
floor2|17 days ago
If given the option to vote for this, yes I would absolutely vote for an exemption.
But also, this is clearly "Fair Use" even under our current draconian copyright laws.
unknown|17 days ago
[deleted]
nusl|18 days ago
I guess that I also don't want to pollute old good memories by associating them with work/Claude
INTPenis|18 days ago
But it's kinda funny to me that you just said "I was going to run this code on my system, until I saw some other code in the same repo, and now I refuse to run it" :D It's all the same repo, you're willing to try part of the code, but not another part of it. Completely arbitrary.
ajnin|17 days ago
I don't quite get that argument. It's the same as the old download installer from random website, double click to run that people have been doing for decades. It only skips the download step. And it's arguably better since at least you can review the contents. When building a Go program it will also happily download stuff from github but I've seen way less complaints about that. And to be fair it's also been an infection vector, from people installing things from shady places (or reputable places but with ill-intent like installing unwanted browser toolbars, DRM rootkits ...), but it's nothing new. Same advice applies, know what you're doing, use reputable sources.
What's a better alternative ?
bayindirh|18 days ago
Hmm, why not?
killingtime74|17 days ago
Lucasoato|18 days ago
thomasfromcdnjs|18 days ago
---
Also, I'd love to use these sound effects, but I am an rts player and love aoe and wc franchise, these noises just trigger me to want to play too much.
---
Also, also, if you haven't seen AgentCraft, you are missing out -> https://x.com/idosal1/status/2021661861163544818 (worked in one npx command for me using my claude, a+ for creativity and smoothness)
celeritascelery|17 days ago
general1465|18 days ago
daveytea|18 days ago
skrunch|18 days ago
thunfischtoast|18 days ago
Symmetry|17 days ago
_alaya|17 days ago
I really leaned into coding with agents last year, and after some time, it became evident to me that the vision now being pushed -- the "software factory" -- is where things will eventually end up. Building off that understanding, I began thinking about what interfaces would be necessary and useful for managing code and technology at that scale.
I keep coming back to the idea of a video game-like interface for managing all these agents and fleets of agents. Many of the information affordances in video games are reusable in other scenarios. So even though on the surface this project is 'just' a silly and fun enhancement, I think it’s actually a pretty serious contribution as well.
jasondigitized|17 days ago
itsjustjordan|18 days ago
henning|18 days ago
deaux|18 days ago
nunobrito|18 days ago
This is the reason why there is a distinction between "Declared license" and "Concluded license".
gloosx|17 days ago
Evidlo|18 days ago
bdhcuidbebe|18 days ago
barbs|18 days ago
irjustin|18 days ago
chrysoprace|18 days ago
ponco|18 days ago
This was my first thought too, thankfully they thought of it!
ddtaylor|18 days ago
delduca|17 days ago
1 - https://starcraft.fandom.com/wiki/SCV_(StarCraft_II)
joshmarlow|17 days ago
bronkic|17 days ago
Intermernet|17 days ago
"Job Done!"
"Work Complete!"
"Are you still touching me?"
ares623|18 days ago
midtake|18 days ago
oefrha|18 days ago
Please kill me.
delduca|17 days ago
MisterTea|17 days ago
>300 line bash script to hand hold a person who I would assume is capable of using the computer they are downloading a program in source form. 'git clone' followed by 'make install' or go home.
aliljet|18 days ago
philipallstar|17 days ago
d4rkp4ttern|17 days ago
It was trickier than I expected, to get it working well: FFMpeg pipe streaming for low-latency playback, a three-hook injection strategy because the agent forgets instructions mid-turn, mkdir-based locks to queue concurrent voice updates from multiple sessions, and /tmp sentinel files to manage async playback state and prevent infinite loops.
[1] Pocket-TTS: https://github.com/kyutai-labs/pocket-tts
[2] Claude-code voice plugin: https://pchalasani.github.io/claude-code-tools/plugins-detai...
standarditem|18 days ago
rockbruno|17 days ago
AceJohnny2|18 days ago
On macOS, in iTerm2, Claude will trigger notifications. I was impressed!
(and also annoyed: I don't like notifications. Then again, I don't have Claude do long things where I can go get a coffee)
thunfischtoast|18 days ago
brailsafe|18 days ago
CGamesPlay|17 days ago
Then it's just a simple Claude code hook to play whatever sound: https://github.com/CGamesPlay/dotfiles/blob/0fd07aea4863b581...
formerly_proven|17 days ago
XorNot|18 days ago
nunobrito|18 days ago
mvkel|15 days ago
2gremlin181|18 days ago
johndough|18 days ago
It is not perfect, but quite sufficient for simple system messages.
literallyroy|17 days ago
rubenflamshep|17 days ago
It also lets you manage Claude notifications more gracefully than what you get out of the box with CC. Been lazy about putting the finishing touches on it so this is a good kick in the ass to get that done!
NeroVanbierv|17 days ago
Usage: `~ my-bash-command; notify`
`.wav` snippet: https://gitlab.com/NeroVanbiervliet/linux-config/-/blob/mast...
gleipnircode|16 days ago
Session start: "I am a beacon of knowledge blazing out across a black sea of ignorance"
Task finished: "It falls to me to inform you that this one is in the bag"
When a failure occured: "My memory fails me"
I think i would get addicted to work again like in my past playing dota.
sincerely|16 days ago
patrick4urcloud|17 days ago
I built something in the same space but took a different approach — less fun, more engineering: Vox (https://github.com/rtk-ai/vox) — local TTS in pure Rust, no API key, no cloud dependency.
anarticle|17 days ago
I used the Tesla autopilot sound along with iterms notification feature which helps get to the waiting terminal if it's buried: https://github.com/gpurkins/waiting-for-claudot
cadamsdotcom|18 days ago
Awesome idea and well realised, love this :)
zdw|17 days ago
dtzur|18 days ago
gkhartman|17 days ago
I never tried playing the WCIII reboot after hearing some pretty bad reviews.
IgorPartola|18 days ago
novaleaf|17 days ago
For when user attention is needed, I play a few seconds of Rick Astley's "Never Gonna Give You Up". =D
artemonster|18 days ago
a13n|17 days ago
bacon_fan123|18 days ago
moffkalast|18 days ago
ramon156|18 days ago
ENGINEER STOP
wiseowise|18 days ago
Just as was foretold: an actual differentiator is creativity, not coding ability.
TeMPOraL|18 days ago
Now I'm still waiting for someone to succeed at a clean-room recreation of Majel Barrett's voice, so we can finally have computers sound like they always should have.
We could've been there a decade ago, but the high-quality audio samples, made officially and specifically with possibility of this use in mind, got trapped somewhere between the estate, producers, and a commercial interest that called dibs, and then procrastinated on the project instead.
GeorgeOldfield|18 days ago
downloads other scripts (peon.sh, uninstall.sh) and executes them or places them where they will be executed later
edits your ~/.bashrc and ~/.zshrc files to add aliases and tab completion
parses a remote JSON file to get filenames ($sfile) and then does: curl ... -o "$INSTALL_DIR/packs/$pack/sounds/$sfile"
Folcon|18 days ago
renato_shira|17 days ago
[deleted]
hiq|18 days ago
yreg|17 days ago
https://www.youtube.com/channel/UCCF6pCTGMKdo9r_kFQS-H3Q
moomoo11|17 days ago
I haven't played WoW since like 2006-2011 but I will always be Horde for life! Lok'Tar Ogar!
pratikbp|17 days ago
xandrius|18 days ago
Otherwise totally fun idea!
Fnoord|17 days ago
sy26|18 days ago
nunobrito|18 days ago
bothlabs|18 days ago
I already had built a hook with desktop notification and window highlighting myself. But I have to admit, making it fun like this beats it by a lot.
disillusioned|18 days ago
giancarlostoro|17 days ago
slickdifferent|17 days ago
putna|17 days ago
29athrowaway|18 days ago
You can also play "Your soundcard works perfectly" to test the sound output.
Aeolun|18 days ago
kaasl|18 days ago
jajuuka|17 days ago
yowlingcat|17 days ago
olivierestsage|17 days ago
ramesh31|17 days ago
The HD remaster is the only official means on Battle.net, but it sucks. I'd recommend just torrenting the original and running in a VM. Plenty of active private servers still out there.
Fnoord|17 days ago
maxfurman|17 days ago
r00ps|18 days ago
I've made a PR to make it linux compatible if that is usefull to someone else :)
0xbadcafebee|17 days ago
bjackman|18 days ago
KeplerBoy|18 days ago
burner420042|18 days ago
unknown|18 days ago
[deleted]
adamtaylor_13|17 days ago
Fervicus|17 days ago
codelikeawolf|17 days ago
ameshkov|18 days ago
dr_dshiv|18 days ago
sidravi1|17 days ago
mr_zibit|17 days ago
[deleted]
whalesalad|17 days ago
unknown|17 days ago
[deleted]
tomekowal|17 days ago
boring-human|18 days ago
alentodorov|18 days ago
datapond|17 days ago
andrew_mason1|17 days ago
Temanyl|17 days ago
psyclobe|17 days ago
witx|17 days ago
nzxt210|17 days ago
canto|18 days ago
jbetala7|17 days ago
rexpop|17 days ago
throwa356262|18 days ago
Yes, I know about running CC on android phones or connecting the bot to your github account. But what I really need is to manage CC sessions I started on some random VM from the app.
2747fc56|18 days ago
tjoff|18 days ago
gladiatr72|16 days ago
hilliardfarmer|17 days ago
SpaceManNabs|17 days ago
aswegs8|18 days ago
BoredPositron|18 days ago
cranx|17 days ago
Xuzzo|17 days ago
unknown|17 days ago
[deleted]
x-n2o|17 days ago
vicentwu|17 days ago
dankle|17 days ago
4b11b4|17 days ago
khazhoux|17 days ago
reeddev42|18 days ago
[deleted]
intellirim|15 days ago
[deleted]
keyle|18 days ago
roysting|18 days ago
booleandilemma|18 days ago
usefulposter|18 days ago
Claude will ask me to record my voice and make a sound pack out of it.
I look forward to recording such phrases as "More quota please" and "I apologize for the safety violation in my last input".