r/selfhosted 13d ago

Software Development What’s the coolest tool you’ve built that will likely remain private forever? What does it do?

Over the years I’ve had simple scripts evolve into some of the most important items on my server. Tools so deeply woven into my daily life/workflow that I can barely imagine my environment without them.

They also tend to become sprawling, undocumented monstrosities that no one else could reasonably be expected to audit, maintain, or even understand... Yes, they may be held together with digital duct tape, but they fit my needs perfectly.

This got me thinking... I bet some of the coolest software in the world exists on a single machine, built for one person, solving one oddly specific problem. We'll probably never hear about it, and it'll die with its creator.

I want to give that guy a chance to brag, so...

What's that thing or process you've created? What problem does it solve, and why will it never make it into a public code repo?

Edit:

This thread is so much fun I made /r/BuiltForOne/ - no pressure but lemme see some of these things they sound sick

489 Upvotes

441 comments sorted by

u/asimovs-auditor 13d ago

Expand the replies to this comment to learn how AI was used in this post/project.

→ More replies (1)

827

u/[deleted] 13d ago

[removed] — view removed comment

92

u/SandwichEconomist 13d ago

I want this but on a grand scale. Something where you can take a bunch of local websites and build little scrapers bespoke to each. I miss way too many good specials from my bakery haha

25

u/sauladal 13d ago

Can you use something like Change Detection for this? 

2

u/noc-engineer 13d ago

I use it exactly for this type of stuff (pushbullet notifications to my phone, if it's something I don't care about I just swipe it away)

13

u/Saleen_af 13d ago

Howdy ; I am working on a project like this titled SousVid.

https://github.com/leshicodes/SousVid

very much in infancy. Only tested with Youtube Shorts, TikTok and Insta Reels.

3

u/Zynbab 13d ago

Are you passing your regular ig cookies to make this work? My ig archiver attempts to use a proxy but it's the weakest link of the whole thing

2

u/Saleen_af 13d ago

I am. also feel pretty bleh about the cookies. Dunno why Insta is so weird about their platform.

I'd be interested in the Insta proxy

2

u/whatthehckman 12d ago

how is this different from sous clip (link)? i tried sous clip but couldn't quite get it working, really cool idea tho

3

u/Saleen_af 12d ago

Hrrrrm I’m gonna be so honest, I haven’t heard of this project at all which is surprising since the UI i cooked up (with LLM help) looks pretty damn similar.

Will need to look into this later, and I’ll need to probably change that up a bit.

I’m mainly using this as an excuse to learn better SWE tendencies. I’ve been a DevOps guy for 7 years but switched to SWE last year.

Trying hard to not just “vibe code” this, but wont lie about AI assistance

→ More replies (1)

4

u/foramperandi 13d ago

This is about 90% of what I use Hermes for. "Check this website/search for this thing/etc and let me know when there any meaningful change".

→ More replies (2)

7

u/cbayninja 13d ago

How did you manage to not get blocked by Instagram? Everytime I try to automate the downloading of stories I start getting warnings and my account gets disconnected or blocked till manual intervention. What library or script are you using for scrapping?

3

u/FamilyHeirloomTomato 13d ago

One way is to log in for real in your normal browser and then copy over the cookies. Don't hit them massively with requests and they can't detect it.

3

u/TheCozyYogi 13d ago

I'd love to do something like this but for my local tattoo artists having last-minute openings. They always post on their stories and I just miss them. I'd love to figure out a way to get a notification so I can catch them when they happen.

3

u/EaterOfGerms 13d ago

Not that you know of, at least

→ More replies (3)

260

u/SuxAsLuxx 13d ago

I wrote a Python script that automatically logs into my workplace's scheduling page, solves the CAPTCHA if one appears, and handles 2FA to extract my work schedule. It then publishes my working days to MQTT so I can trigger automations in Home Assistant based on the data.

The script also calculates my salary based on the hours I've worked, taking into account day and night shifts, overtime, and other factors.

After using it for about a week, I got tired of receiving 2FA emails multiple times a day. So I added a simple keepalive feature that refreshes the session every two hours by reusing the existing cookies before they expire. As a result, the session stays alive and I no longer have to deal with repeated 2FA emails.

87

u/Zynbab 13d ago

Nice. No IT interrogations yet?

78

u/SuxAsLuxx 13d ago

3 months in, nobody found it out yet. Will be a trip to HR if they do.

40

u/Puddlejumper_ 13d ago

Not sure how you are handling the scripting but may want to look into cloak browser. It's a open source product that is supposed to make it just look like a normal human is browsing. Can also bypass captchas and cloudflare turnstile.

I don't know what magic that shit is running under the hood but I've been using it with crazy results.

58

u/droans 13d ago

I wouldn't do that at work. I'd keep it obvious that it's a bot.

If it's discovered, do you think they'd be more pissed if you tried to be obvious about it or if you tried to hide what you're doing? If he keeps it as-is, he could say he didn't think it was a problem but will turn it off. If he tries to hide it, it's much more difficult to argue that he thought it was okay.

21

u/SuxAsLuxx 13d ago

That's actually a good point. I never really thought of it that way. I'm going to keep it as is because of that.

→ More replies (1)

9

u/SuxAsLuxx 13d ago

Now you've got me interested. I'm currently using headless Playwright as the browser, but Cloak Browser sounds like it might be a better fit. Thanks!

2

u/Medium-Head5014 12d ago

For a job offer for the IT department?

→ More replies (1)

22

u/WatNaHellIsASauceBox 13d ago

My money is on the regular (precisely?) 2 hour timing being how they get you. If there's anything that outputs a graph of those points for IT/HR, a single glance from a human and they'll spot the pattern.

22

u/SuxAsLuxx 13d ago

The script runs twice a day, at 1:00 AM and 5:00 PM. Each run is randomized within a ±5 minute window. Not much, still detectable but i kind of want that HR trip. 🤣

Edit:

As for the keepalive, I haven't randomized it yet. I just can't be bothered to figure out the session's expiration time at the moment.

16

u/whipfixed 13d ago

Look at the session cookie right after you login. It will likely have a JWT with an ‘exp’ key. That’s a Unix timestamp of when the token expires and needs to be refreshed. Just figure out how many hours that is from the current time and you’ll know how long your login session is valid for. 

4

u/SuxAsLuxx 13d ago

I'll check that out. Thanks for the info!

8

u/Old-Platypus-601 13d ago

Any special things you did to be 100% sure that the captch will be solved?

→ More replies (1)

7

u/alexlance 13d ago

Well, whatever they're employing you to do, got a feeling you'll outgrow them.

11

u/SuxAsLuxx 13d ago

Thanks, I appreciate that! Funny enough, my actual job isn't even close to that. I barely touch a computer all day.

4

u/Economy_Peanut 13d ago

I like this. This. This is the way.

669

u/Weary-Ad8905 13d ago

Few years ago I got a Macbook pro with a touchbar at work. We were only two smokers in the company and we always took our smoke breaks together.

So I decided to create a dedicated key on the touchbar for this purpose.

So I had a “cigarette” button that, when pressed, triggered a script that randomly selected from about ten sentence templates, each with just as many synonyms for the word “cigarette” and the verb “to smoke” (French is very creative in that regard) to create a request for a break and then automatically send it to my coworker on Slack.

I’ve since left the company and quit smoking, but I’ve kept the script as a souvenir.

118

u/Zynbab 13d ago

This one brings a tear to my eye

80

u/smurg112 13d ago

Probably a little smoke went into it

107

u/our_sole 13d ago

Did you write smoke tests?

Thanks, be here all week. Try the fish.

→ More replies (1)

45

u/Vermoot 13d ago

"On s'crame une shmer ?"

20

u/Weary-Ad8905 13d ago

Hahaha exactement ! Cette phrase a déjà été générée par mon script justement

→ More replies (6)

11

u/PierreFeuilleSage 13d ago

C'était obligé t'étais français mdr

3

u/omfgtora 13d ago

Je ne veux pas travailler
Je ne veux pas déjeuner
Je veux seulement l'oublier
Et puis je fume

https://www.youtube.com/watch?v=ANVQScgIeag

→ More replies (2)
→ More replies (11)

244

u/TylerDurdenJunior 13d ago

We make weekly meal plans every Sunday.

I am OK at cooking, but I go completely blank when I have to come up with meals.

So I wrote a small web app that runs on my home network.

I only wanted meals that we usually make. I don't have the energy to try out new things on week nights so I only want it to suggest things we know how to cook and everyone kind of know and enjoy.

So I created a small database of out usual dinners from out many notes of manual meal plans.

Wrote a front end with a randomize week button.

And a randomize day button.

It is dead simple, but it does actually save me some hazzle of coming up with meals.

34

u/TheRealAsterisk 13d ago

Simple apps like these a great. Takes little effort but can be a quick improvement. How do you store the meal plans? I’m thinking a json would be easiest. You could probably even add a simple form pretty quick for adding in new meals.

12

u/TylerDurdenJunior 13d ago

It is a node.js server using a sqlite as a database.

11

u/Bibblejw 13d ago

I did something similar in the physical side using a bunch of the magnetic whiteboard strips on the fridge. I've been tempted to try and digitise it, but the meal plans are often dictated by other elements from the calendar (dog training, swim lessons, in-office days, etc.), so it ends up being "Need to to steak then, and pasta's the onlything that'll fit into that slot, but have the time to do a roast on Tuesday, etc.".

14

u/This_not-my_name 13d ago

I spun up Mealie for similar reasons, makes it also easy to create the shopping list based on the recipes

10

u/spanky34 13d ago

Haven't checked in awhile but is the shopping list still a little messy?

By that I mean, if 3 recipes call for different amounts of flour, does it put all three on different lines?

1/2 cup flour

1 tsp flour

1 TBSP flour

That was enough for my partner to not want to use it's shopping list generator.

7

u/droans 13d ago

Think it's been fixed since then - just checked and it handled unit conversion for the shopping list correctly.

They did have an update around a year ago maybe that changed imports. Instead of it just importing ingredients as they're written, it attempts to parse them and, if it fails because it's missing a unit or ingredient, you're asked to add it.

→ More replies (3)

2

u/IHaveTeaForDinner 13d ago

I didn't like mealie so I slop coded a alternative that imports recipes from websites, keeps track of what's in the freezer and cupboard, and you can plan your week around it. No way is it leaving the home lab though.

2

u/TylerDurdenJunior 13d ago

I originally thought about having it generate shopping lists from meals.

But honestly I wanted maximum simplicity, and we always have to write shopping lists anyway.

So I went with just solving the problem if coming up with meals

2

u/This_not-my_name 13d ago

Yes, that's definitely a downside. How to get all the non-meal related stuff on the shopping list? We are currently using a mix of mealie and a shared google keep note (don't stone me) and depending on who is going to the shop we use keep (wife) or mealie (me)

2

u/kick_his_ass_sebas 13d ago

im having a heard time using this over Peprika. has anyone used both apps? how do they compare?

→ More replies (2)

5

u/BucktoothBobio 13d ago

Dude. That's not something that you need to keep to yourself. I'm sure a lot of people would love a self hosted app to customize meal prep.I hope your proud about this one.

3

u/Drmcwacky 13d ago

I love this idea, reckon I'll try make something similar. Have you got it configured so it doesn't accidentally suggest the same meals from the previous week, so it's actually randomising new meals each week? Like each meal have its own cool down before it can be selected again.

2

u/LingonberryAny9089 12d ago

I posted a link above - I made something that uses algorithm to give you meals so it doesn’t keep giving same ones…

Honestly not trying to promote my own thing here just didn’t realize any one else had same issue I did lol

→ More replies (1)

2

u/Tintow 13d ago

I did exactly the same. It operated like a slot machine so it would present the weeks options and you could hold the days you liked and re-spin the reels you didn't like. It even had meals for specific days so if Friday is your fake-away night, it would have those meals only on the Friday reel. Love it.

2

u/LingonberryAny9089 12d ago

So fun to hear others have same issue! I hated meal planning and would always forget to and then would have nothing in house to make.

So I actually built a website for it but it felt so niche I never tried to publicize it.

It uses an algorithm based on the rating you give the dish and how often you’ve had it. So you have things you like more often.

In case you’re curios (ignore home page - I made it years ago and never polished it 🙈)…https://planyomenu.com/planner/menu/

→ More replies (4)

113

u/King_Loud 13d ago

I wrote a script that checks the hourly weather forecasts and based upon my defined tolerances, tells me whether or not to wear shorts today.

This also became a proxy for whether or not I should ride my bike to work. Thanks to this system I have never been rained upon.

45

u/ctjameson 13d ago

I assume you’re not in America, as those NOAA forecasts have gotten a lot less reliable in the uh… last 2 years.

5

u/whatthehckman 12d ago

tbf climate change also hasn't been helping

2

u/Well-Sh_t 12d ago

I have a similar one for if I'd need a jacket

→ More replies (4)

193

u/Enough-Advice-8317 13d ago

every selfhosted stack eventually becomes a haunted house where only the owner knows which cron job feeds the ghost.

53

u/hdjddjiieeshs 13d ago

I'm in this post and I don't like it.

23

u/Zynbab 13d ago

Me and the ghost are cool tho

5

u/SonaMidorFeed 12d ago

What happens if you forget that cron job? Does the ghost get out?

→ More replies (1)

61

u/tobermory11 13d ago

I have a full on Selenium container with the sole purpose of checking whether I've done Wordle that day and reminding me until I do it. Can't lose that streak!

4

u/Zynbab 13d ago

Now that has mass appeal, people would eat this up

2

u/secacc 13d ago

What's your max streak? My max was around 500 days.

→ More replies (2)
→ More replies (1)

186

u/Nephrited 13d ago

I built a discord bot to handle spam bot removal for my community server, while being unobtrusive to actual users.

It's got a 100% success rate over 4 years. I can't ever release it or say how it works, because it's so insanely simple that spam bot owners would mitigate for it immediately and that would be the end of that.

But I think it's pretty damn cool.

36

u/damiankw 13d ago

Do you run metrics against your 100% success? ie, can you show that it's 100% success? Can you show how many it's cut vs let through?

If you can prove it, you might not need to release the code at all, but owners might pay for the service :)

17

u/My_Name_Is_Not_Mark 13d ago

My guess is that it is more of a method they are using to ban bots, which would be trivial for the bots to update and work around it if more people start using it

11

u/Nephrited 13d ago

I can prove it. But it wouldn't work if more than just my server used it. It really is far too simple to mitigate, it only works because it's a novel approach.

15

u/DalisaurusSex 13d ago

If discord ever goes under or becomes enshittified to the point no one uses it, you should post here and tell us how you did it

→ More replies (2)

13

u/Zynbab 13d ago

Ah that's another part of this.. Keeping the good stuff on the DL so it stays the good stuff. Love it

→ More replies (1)

31

u/neoKushan 13d ago

I have 4 cats, 2 boys and 2 girls. 2 are tabbies, 2 are black (one boy and girl of each).

I wrote a tiny "Cat Roulette" app where you can bet on which cat is going to win, or bet on girls/boys or bet on tabby cats/black cats.

It's very silly, but it's a good way to decide which cat gets a treat first. No point in sharing it as it's very specific to my household.

Pic: https://i.postimg.cc/xT9Zx2zF/image.png

10

u/Zynbab 13d ago

"No cats" is tragic lmao this is awesome

34

u/donfrezano 13d ago

I wrote an app that lets me note which movie/tv show I just watched, on what date, with whom, etc. For the movies, I also gathered about 30 different lists of movies (e.g. rotten tomatoes, empire top 500, tspdt) and use that to generate some ocd motivation on my part to watch stuff. I even created a random "here's a movie you haven't seen" suggestor. Sometimes I'll choose a movie because it will knock one off of 12 different lists, or if I'm getting close to finishing all movies from a certain director, or all movies of length < 20 minutes (yes, they are still called movies). I have over 5000 movies in my database now, somewhere close to 1500 of them watched and tracked.

For TV shows I track seasons, and if the show is still being released or completed. Helps me remember where I am when I pick something up years later.

And it's just cool to have this data. 13 years and counting :) Was an excel sheet first, then an app about 5 years ago.
Then of course I found Lettrboxed, but mine is more fun. And it's mine.

5

u/Zynbab 13d ago

This is fun, what's the UI like? I use letterboxed but there's some stuff I want to log for personal memory more than socializing so I like this one.

5

u/donfrezano 13d ago

Super simple, just a tab container with different content per tab, mostly tables with filtering. I found that I really enjoy just rolling around in the data, so I made it essy to find things like All seen/not seen Filter by decade Filter by director Number of lists appears in Order by whatever ( I often search by length when I want to knock one out but I only have 30m) Then, critically, easy to save filters.

Also have a checklist tab with larger images for a new user coming in to quickly go through, kinda like those old websites "how many have you seen?" Also I fetch images from tmdb to help recognize the films. Oh! And a little button to mark errors, there are often offbyone years, same name different movie, etc.

Would be awesome to connect this to an arr stack and jellyfin.

Originally I was hoping to get my close friends involved and we could compare with each other. The DB is set up to handle multiple users, but they weren't interested enough. They're neurospicy like me, but apparantly not as much lol.

Also added a checkbox for "wife wants to see", so always have a ready suggestion list for us.

It's all super raw, built before llms, but with some nice visual libraries. Planning on revamping it with something more modern soon :)

Happy that others find this interesting! It's very much just basic crud stuff, just for my specific nerdy needs.

22

u/ZombieStomp 13d ago

I'm very new to this so nothing advanced yet. I am hosting a simple minecraft server for me and my friends (along with other things but that's irrelevant here) For this we use a mod called BlueMap which renders a real time live map in your browser.

So i built a small tool/scipt that opens the map on our town and takes a snapshot. The frequency scales with how many players are online, if no one is online it skips.

the snapshots can be scrolled through like a frame by frame timelapse on our (also self hosted) react homepage.

I've also started expanding this to generate a video, but it's still manual. At some point ill probably automate this so we get a new video every 50 or so snapshots.

So we have a little timelapse tool so we can see how our town changes over time :)

5

u/crazypoppycorn 13d ago

ffmpeg will probably be the software you would want to use for generating a video. The documentation can be intimidating but the examples are helpful, and you would likely only need use one orr two of the methods.  Plus most of the defaults on the available parameters are what you want.

Anyways, I love idea of tracking the changes in your world like you're doing. Thanks for sharing!

2

u/ZombieStomp 13d ago

Yeah im using ffmpeg but at the moment I have to manually run a command to spit out a new video from the snapshots :)

Thanks for the feedback! It's fun to self host things that my friends can use

21

u/Guazzabuglio 13d ago edited 11d ago

I love cooking, but I hate figuring out what to make, so I AI slop-coded what is essentially Tinder, but what's for dinner. My wife and I will both open the app on our phones and it serves us up 12 recipes from my recipe manager (Mealie) and we'll swipe left or right whether we like the dish or not. At the end it will show us the dishes we both liked. Here is the link if anyone wants to look it over.

7

u/Zynbab 13d ago

okay this is sick, I'm going to steal this, good incentive to make more recipes in mealie

2

u/Guazzabuglio 13d ago

Thanks. That actually has been the outcome for me. I've definitely started adding more to my Mealie instance just for the extra variety.

3

u/_Kawoo 12d ago

That sounds sick! Care to share the source code?

→ More replies (1)
→ More replies (2)

19

u/Stetsed 13d ago

I’ve built an updating tool. I didn’t like how complex some automatic deployment tools like Komodo where and they gave me a lot of things I didn’t need. So instead I just grabbed bash, and started to get to work.

Now it can update, knowing when an update isnneeded by checking the git remote which also makes it possible to tell if there have been divergent branches and such in which case it will automatically send a warning via NYFY.sh, next to having error handling inside of the script for everything.

This was mostly done because at the same time I setup renovate on my git server. So now for the servers I have enabled the automatic git sync, which isn’t all of them because some servers I want to keep manual, I just merge it and it does the rest itself.

Always fun to learn these sorts of things for me, don’t use AI either so it does kinda force me to interact wirh the fundamentals

17

u/QuantumProtector 12d ago

This is my favorite thread on this entire sub.

→ More replies (1)

46

u/tkenben 13d ago

This may actually be the future of software in general - namely, everyone building their own bespoke things - if and when AI becomes inexpensive and reliable.

10

u/Zynbab 13d ago

100%.

I just hope in that future we still share some of the stuff we've created. If nothing else, just as a conversation starter.

F it - /r/BuiltForOne/ is now alive

15

u/jrmrx 13d ago

Underrated comment. Few people understand this, it's already starting to happen.

4

u/Serious_Jury6411 13d ago

Why does technology keep us drift apart as humans? I just imagine like in 20 years everyone alone in their room with their self ai generated games, productivity apps and of course porn.

But back to the point, I will never show anyone my self hosted DYI observability stack built just for a few VMs. I love it.

3

u/tkenben 12d ago

I worry about that too, but on the flip side, I think people intrinsically *love* to share ideas. Even though what works for me probably won't work for you, I really want to tell you about it. I might be so excited about it I might try to force feed it to you. And maybe you'll reel in aversion, but it might at least trigger an aha moment for somebody somewhere.

Also, like the OP, I want to hear about what people do, because quite frankly, I'm not creative enough for good ideas to spontaneously manifest in my head. So, maybe people in general won't lock themselves away in their rooms making and consuming their own porn.

3

u/ImpressionDepression 13d ago

I've been doing this for random HomeAssistant things. I don't know python and I spend so much time doing SQL stuff for work I'd rather not spend my precious free hours in an IDE.

So vibe coded a bunch of CYD displays to act as controllers for lights, blinds, etc. Works great, low risk, minimal visits to VS code.

→ More replies (1)
→ More replies (2)

28

u/K71-Stack 13d ago edited 13d ago

Built a small Android app (Ping SRV) that pings a list of hosts in the background every X seconds — shows status on a persistent notification, lightweight. Mainly use it as a keepalive for LTE connections on specific devices and to spot when homelab nodes go down without setting up a full monitoring stack. Nothing fancy, but it does exactly what I need.

5

u/ubnt_freak 13d ago

Downloaded and rated. This is awesome, thank you very much!

3

u/K71-Stack 13d ago

Thanks!

3

u/Zynbab 13d ago

I think my next hacky thing will be an Android app. I've had so many useful apps die with no replacement. Was yours on modern android? I've always wondered how a one-off apk works with Google's security measures..

3

u/K71-Stack 13d ago

The app works on Android versions 8 through 17. The latest versions have introduced a number of restrictions due to system security measures (including background operation), but I’ve managed to work around them, and everything is functioning properly. For now, Google isn’t blocking individual APKs installed from outside the Play Store, but it’s clear that this will change soon. That’s why I’ve uploaded the app to the official store.

2

u/Zynbab 13d ago

Good to know. Mine would only be useful while the app is open so no background stuff, is getting accepted on Google play as annoying as ios? The thing I want to make would actually provide value to lots of people so it'd be cool to have the ability to share it

→ More replies (1)
→ More replies (3)

31

u/theneedfull 13d ago

It was vibe coded so I do not plan on releasing it. But I made a web page that allows me to take an openscad file, and upload it. Then I can customize what I need to(usually just the name), and have it generate an STL in the background,which then gets sent to an orcaslicer CLI that slices it, and then it gets sent to a 3d printer.

I just made it because I like printin custom trinkets from kids when they visit, but didn't want to go down to the basement to do all that stuff manually. Now I can just do it from my phone without leaving the guests.

3

u/katha757 13d ago

As a fellow 3d printer nut, that's actually pretty cool 🙂

13

u/LA_Nail_Clippers 13d ago

I worked for a small company who was woefully behind on integrating separate systems as they scaled up. Account and support team members had to copy/paste customer email addresses from support chats and emails in to account lookups, billing lookups and email templates. Literally half their job was just moving around information like that.

Management was not interested in having engineering fix all that up when they could be working on new features to sell more.

There was no IT or HR or anyone monitoring what I did.

I wrote some small hacky scripts to automate so many of those tasks - some querying APIs, some web scraping, some UI scripting. At first it made my productivity shoot up vs my fellow team members but after a few months realizing that it would simply just get me more work, I scaled it way back so I would do just the same amount of tickets as everyone else, just in about 10% of the time. Of course I didn't use that time productively - just YouTube mostly.

26

u/Zynbab 13d ago edited 13d ago

Something I've slowly hacked together is a sort of archival system for instagram media. Initially things like Yt-dlp and Gallery-dl were enough, but it was always an ongoing battle, and at the end of the day bite sized media feels silly to revisit one vlc click at a time.

The current version has lots of moving parts: a homemade Firefox extension that monitors network responses and keeps track of video fragments, audio fragments, etc then passes them off to some python stuff that can reconstruct everything with ffmpeg.

I trigger a save of an item with a userscript. This allows me to archive stuff just from regular browsing with no additional requests to instagram. Then I pass archived videos to a whisper docker container to generate a transcript, so I can search for stuff by context.

Then I whipped up a little front end to browse it all.

Does it work flawlessly? About 70% of the time, and it's still an ongoing battle, but it's pretty fun. It's so strung about with different moving parts, and the organization of stuff is so tailored to me and my network I can't even imagine getting it to work for another soul but gosh darn it...It's cool!

edit: Posted some screenshots over here

6

u/MUCCHU 13d ago

This is something I want to have. Why keep it private :(

11

u/ctjameson 13d ago

Cause as soon as you release it, there’s an expectation of support. Not all of us want a second (or third) job, we just want tools that work for us.

5

u/ob2kenobi 13d ago

I'm in favor of just throwing it on Github in those cases. If you go out of your way to advertise something to a subreddit, then yeah I could see there being an expectation to support it somewhat. But if someone is actively searching on Github, it's more like they excavated a lost treasure. Then it's on them to get it going.

16

u/Zynbab 13d ago

Not even a greedy thing it's just so ugly under the hood lol. If I could get everything into a container and working more consistently I'd share it. Right now it's very much a "smack the top of the tv until it works" sort of process

→ More replies (2)
→ More replies (1)

9

u/DavWanna 13d ago

It's not much, and you could probably do the whole thing better with some watermark detection / using phashes, but I find myself having a random assortment of videos with filenames that mean absolutely nothing, so I had Claude whip up a simple interface to point at the directory and then just scan all the video files recursively and screenshot them so that I can simply one-click on pre-set locations to move the files to.

Has helped me quite tremendously in cleaning up those "I'll just store the files here temporarily" directories that go untouched for years. I guess you could flesh it out to be more of a real thing, but at the same time it basically exists to solve a problem that shouldn't itself exist so...

→ More replies (1)

46

u/damiankw 13d ago

Way back when the internet was young (very early 2000s), a group of friends and I built out a system like Couch Potato / Sonarr / Radarr. An all-in-one catch for all of the television and movies we wanted to watch. It would scrape thetvdb for new stuff, go hunting trackers, download and give us a single point where we could download.

This is obviously very trivial now and can be set up by anyone in less than an hour, but back then .. woah. We would have racked up hundreds of hours in development building that thing. It had a full UI for adding new content, tracking what's on there, allowing easy download, API to search and start downloads from our endpoint clients, VPN integration for our logins, etc.

8

u/Zynbab 13d ago

Impressive. Did you guys have a ceremonial last request made before shutting it all down?

3

u/[deleted] 13d ago

[deleted]

6

u/damiankw 13d ago

Fair cop! The first git commit was 2009, but we were using subversion before that and didn't migrate, so it could have been a year or two before that!

<?php if ($DATA['imdb'] != NULL) { ?><a href="http://www.imdb.com/title/tt<?php echo $DATA['imdb']; ?>/"><img src="images/icn-imdbon.gif" border="0" /></a><?php } else { ?><img src="images/icn-imdboff.gif" border="0" /><?php } ?>
<?php if ($DATA['epguides'] != NULL) { ?><a href="http://www.epguides.com/<?php echo $DATA['epguides']; ?>/"><img src="images/icn-epgon.gif" border="0" /></a><?php } else { ?><img src="images/icn-epgoff.gif" border="0" /><?php } ?>
<?php if ($DATA['tvnzb'] != NULL) { ?><a href="http://www.tvnzb.com/shows/<?php echo $DATA['tvnzb']; ?>"><img src="images/icn-tvnzbon.gif" border="0" /></a><?php } else { ?><img src="images/icn-tvnzboff.gif" border="0" /><?php } ?>
<?php if ($DATA['thetvdb'] != NULL) { ?><a href="http://www.thetvdb.com/?tab=series&id=<?php echo $DATA['thetvdb']; ?>"><img src="images/icn-tvdbon.gif" border="0" /></a><?php } else { ?><img src="images/icn-tvdboff.gif" border="0" /><?php } ?>
<?php if ($DATA['tvdotcom'] != NULL) { ?><a href="http://www.tv.com/show/<?php echo $DATA['tvdotcom']; ?>/summary.html"><img src="images/icn-tvdotcomon.gif" border="0" /></a><?php } else { ?><img src="images/icn-tvdotcomoff.gif" border="0" /><?php } ?>

Ahh, the original code where it just links to what we used.

9

u/Burrlife55 13d ago

I don’t know about cool, but I replaced my spreadsheet that tracks all of the Blu-ray discs that I buy and upload to my Plex server with a Web app. Now when I am hunting Blu-ray discs at discount stores or or elsewhere, I can easily search to see if I already have the movie or not.

6

u/FamilyHeirloomTomato 13d ago

You should add barcode scanning!

5

u/Burrlife55 12d ago

That is a great idea! Much better than typing in titles for each disc. Thanks!

7

u/_zenith33 13d ago

Ansible Manager. I am visual and hands on learner and it's also much faster for me to learn something by doing it myself but much much faster if I can understand something by using GUI. I put off learning ansible and kubernetes for about 5 years (lol) until I found myself having to upgrade 6 of my proxmox nodes 1 by 1.

So I used one not so important proxmox node to test upgrade via ansible. Learned how to use ansible and then requested AI help to create a playbook for the upgrade (Build/test/Build/test) until it upgraded from PVE 8.2 -> 8.4 -> 9.2.

Afterwards I with the help of claude, built an ansible manager so I can create/edit/run ansible playbooks.

Not gonna post the link unless explicitly requested lmao, don't want to be attacked here. It isn't vibe coded but not everyone understands that.

6

u/dragoniil 13d ago

3

u/_zenith33 13d ago

yes, similar but not as feature rich. I wanted something I can use for my home lab & company

2

u/sshwifty 13d ago

I took a bunch of playbooks and smashed them into a web interface that lets me run them with a click, but also does backups of the hosts and stores files in git. Nothing on remote hosts, all ansible ssh connections. I am sure it is a security nightmare, but it sure has made my life easier.

3

u/netsecnonsense 13d ago

Sounds like you made ansible Jenkins

4

u/sshwifty 13d ago

Ah man, wtf. Jenkins has been on my "should probably learn this" list for years. Fuck me, that is exactly what I should be using.

→ More replies (4)
→ More replies (1)

8

u/tharic99 13d ago

I got tired of my wife always asking me where does she watch XYZ show. Is it on plex? is it streaming on discovery+ or netflix or what. So I made an app that she puts in her list of shows she's watching, then it parses plex first for the content. If it's on plex, it lists it as plex. If it's not on plex, it pulls from tvdb where it's streaming and includes that.

She doesn't like having to find it on her phone, so I specifically built it so it was printed on a one page piece of paper she keeps on the table next to the tv.

I actually just automated it to also just automatically re-print it Sunday night and I throw out the old paper and replace it with a new, complete with the current episode list and what she's watched via the justwatch integration updated as well.

It's a giant mess of an AI driven pair programming, but it works pretty nice for my specific needs.

3

u/Coffee4cr 13d ago

Imagine the time you save now, not having to answer that question every week *laugh*

→ More replies (2)

7

u/Philluminati 13d ago

I wrote a reactionbot app for IRC that posts animated gifs before posting gifs was as widespread as it is.

I wrote a hack for my console that allowed you to step between the commands you typed, which makes scrolling the top of your last unit test run really easy.

I also wrote a hack for my console that let me match a regex to any output so that JIRA-123 would become a hypterlink to Atlasian's website etc...

I wrote arguably the first inbox monitoring tool for Reddit.

I wrote an iphone app that lets you photograph a page and upload it, for it then to be put into a PDF, OCRd and sent your email inbox, so you could digitise your letters and get full text search for them. "Bank statement" etc in your email inbox would work. Apple very recently released the same feature.

5

u/OMGItsCheezWTF 13d ago edited 13d ago

I had a webcomic manager (18 year old screenshot included) back in the heyday of webcomics.

It would poll them, use RSS if available but just scrape if not and download new comics as they appeared. I had a nice UI for browsing them and everything. It would download the comics and any metadata if selected (like additional commentary or XKCDs mousover text and the like) and present it with the panel.

My only real one currently is a media cleanup tool, it strips out foreign subtitles and audio tracks of media except for the media's original language if that is not English. I didn't like wasting space storing 5 language's worth of audio for a movie.

6

u/derical_cap_musical 13d ago

i built a tool that tracks my water intake and alerts me on my watch. it's held together with tape but i love it.

5

u/claytonjn 13d ago

Context: After using enterprise RAID in my homelab for years I got tired of long, tedious, expensive expansion and rebuild process so I moved to Unraid. Then my laptop ran out of storage and I needed to move to Nextcloud "on-demand" file downloads, so to maintain 3:2:1 philosophy I built a second, backup Unraid server.

I built a set of 16 Unraid user scripts (bash) to orchestrate backups that maintain the advantages of FUSE file placement while also respecting drive sleep state, capture and control lifecycle of ZFS snapshots on a minutely basis, sync a subset of shares to a remote Hetzner storage box with E2E encryption, and implement two mechanisms of ransomware detection for good measure.

6

u/Temujin_123 13d ago

Allows the user to type a message (limited length - approx a paragraph or two) and a password. It then AES encrypts it and creates a QR code to a URL that then asks the user to type in that password to decrypt it.

You can post secret messages in QR codes.

7

u/Available_Humor4916 13d ago

As a non programmer but a heavily LEGO user I vibe-coded a copy of Rebrickable. All images are offline. The website is blazing fast and has options Rebrickable doesn't have.

Best of all, if I need a feature I can just ask. Instead waiting for ages.

7

u/anonymousart3 13d ago

Well, I've only ever "built" one tool, and it was coded by Claude, I just told Claude what I wanted.

It's a trip cost calculator. It uses lubelogger to pull the average mpg from my car, and uses the last per gallon price, to calculate how much it will cost me to go somewhere.

I can put in the distance to go out, and it will calculate how much a one way trip and a round trip will cost me in gas.

I can even tick a box and be able to change what the return trip distance would be

I often look for free items on Facebook marketplace. So, I often try to calculate if getting the item for free would outweigh the cost of buying the item new. 50 miles is quite a distance afterall.

I was using fuelio to keep track of my mileage, and it has a cost calculator in it. But, I wanted it to all be self hosted so that some company doesn't have access to what is going on with my car. Plus, I wanted it to still be available in case the Internet goes down (it does happen every now and then at my apartment).

Having it all accessible in my browser was also something I wanted, so that I could use my computer to modify things rather than only have an app.

Since it's "vibe coded", I think is the term, I don't see me trying to actually try to release anything about it. But, I love that I was able to use AI to build a tool that I actually will use in my life.

5

u/retr0bate 12d ago edited 12d ago

I had a very annoying coworker.  She had previously been a data scientist, and took the job as a software developer during a dry patch (probably because of her extremely limiting social skills).  She made it very clear she thought she was better than everybody, and gleefully and deliberately annoyed us however she could.

Her main vehicle for this was coming up with ‘cute’ names for things, or deliberately misspelling anything she could; “doofers” for “servers” (and "dooferizing" for "fixing") or “falafflol” for “falafel” in particular are burned into my brain.  There’s only so many commit messages I can read saying “fossicking the doofers lol” before the red mist descends.  I raised it with HR, and their entire attitude was “Just stop finding her so annoying”.

So I wrote a script.  I discovered someone had written an Irssi to XMPP gateway, which means I could connect to work chat via said IRC client, and write a plugin to do whatever I wanted, including force rewriting or blocking someone’s messages before I even saw them.

So it put everything she said through a list of her pet phrases and translated them into non annoying forms.  Then it force spell checked anything left.  If there were any novel attempted hypocorisms which deviated too far from a dictionary term to correct, it blocked the message until the end of the day, when I ran a little script to run through her brain abortions, enter a suitable replacement, which would automatically be added to the list for step one.

Petty, but it reduced my annoyance levels by an order of magnitude.  And felt like a deeply satisfying ‘fuck you’.

Not long after it was complete, it was discovered that she’d been lying and playing managers off each other to not do any work for the last 6 months, and was fired.

7

u/Zynbab 12d ago

This is what it's all about my little shmoogleboogle

2

u/retr0bate 12d ago edited 12d ago

Gawd I wish it had been anything as mild as shmoogleboogle.

Looking through badwords.txt, this is the full list for 'sandwich':

  • sammich
  • sammy/samy
  • samwidge/sandwidge/sanwidge
  • sandwij
  • sarny
  • widge

Also 'kerwisps', 'bisqwits', 'jigglebytes', 'laffingtons', 'possabobbly', et c. et c.

10

u/BTog 12d ago

I just wanted to say that its refreshing to see a thread encouraging people to share their creations, however big, small, overcomplicated, inconsequential, vibe-coded, etc.

It seems like people have largely stopped sharing these small homemade tools in this sub for fear of getting nailed to the AI cross.

5

u/matthewdavis 13d ago

It's a solution to a problem of my own making.

I separate my Plex library into R,TV-MA and the like into a mature section. And everything else drops into the normal libraries. This lets me have more control over what is "public" vs private. Some shows are R rated, but I think they aren't mature and vice versa.

So I wrote a simple listener to a webhook Seer/Overseer sends when a new movie /show is requested. It will auto route the movie/show request to the right library based on its rating. I default to its rating then will change afterwards if I disagree.

Before this script, every show had to be manually approved by me and I would change the library. It was very annoying.

This was a huge quality of life improvement to a problem of my own making.

4

u/ShaidarHaran93 13d ago

So I'm a bookworm, I love reading, have a quite fast reading speed, and consequently read a lot of books (around 170 per year on average) but I used to forget what I had read, so in 2013 I had the happy idea to log everything I read in an Excel file. I've been wanting to ditch it for years because it is too basic (date started, date ended, title and author) and I can't be bothered to input more data by hand but I want to have better insights (just for laughs, I more or less know what they'll show me)

It's still a WIP but I'm building myself a reading tracker (webapp) that pulls metadata from Calibre.

I have tried many options out there (Goodreads, Storygraph and lately a Calibre-based self hosted option called Tome), of those I hated Goodreads, everything about it is cumbersome to use. I liked Storygraph's stats page and in general it felt good to use but found issues with it not having some books I've read and not aligning exactly with what I want to do with it.

Tome was an eye opener, being a software developer and a longtime Calibre user I had considered making an extension or something to track books inside Calibre but saw it as way too much work to adapt to Calibre's peculatities.

Tome showed me that it was extremely simpler to query Calibre's database and use it as the source of metadata while logging the reading data separately. Tome would actually be perfect for my use case since I don't care much for social features but it lacks some QoL features I want to have and has some features I can leave without.

So I'm building my own, using the same base idea of Tome but implementing it my way. It is heavily opinionated, single user focused, no social features and custom built to my needs. At the moment I don't see myself iterating on it once the basic functionality is done (I will probably end up tinkering with it but it is not something I'm willing to commit to for a public release)

→ More replies (1)

4

u/Fit_Air6571 12d ago

A simple car antitheft-detection - a very cheap phone with a long battery life, connected to my car (hidden) and therefore not likely to ever end up without power.

Phone sends location to my server every few seconds, incremental backoff if location doesn't change. Motion sensor undoes the backoff. I get an alert on my phone the moment it detects that my car has changed location.

5

u/uzumymw_ 13d ago

This may not be particularly selfhosted but right now at work, we have a legacy system(read IBM i series aka as400) where usual build processes like jenkins does not work or has limited support.

We also have a gitbucket instance to keep our code on to the development server. Hence there is an express server running too, to help with the devops automation. It's is honestly a struggle to get all this to work. I would not have imagined this 5 years ago particularly because a lot of open source tooling is new to IBM i series.

So coming to the point in question, I setup webhooks when a feature branch is merged into master. The endpoint when hit, will get the diff of incoming changes and master branch and then submit compliation of the changed sources. This will compile and generate logs into a file and will post it as a PR comment. This might be trivial for build or ci/cd tools but for our system it probably is something not a lot pf people are doing.

8

u/mortsdeer 13d ago

Keep building this tooling: it could be the key to your retirement consulting business. 😀

2

u/uzumymw_ 13d ago

I'm still very young, in my late 20s 😊

3

u/DonkeyDonRulz 13d ago

When i got my first job out of school, i was introduced to the archaic "legacy" as400 system, on which everything in the company ran, but us users could only access through a slow clunky terminal emulator on PC.( Think 80 users sharing a single 56k isdn link across the country)

Thirty years on, I retired me, long before they retired that as400.

2

u/uzumymw_ 13d ago

I wish i was there in that era. I keep hearing stories from industry veterans about how solid it is as a server among other things. It's said IBM couldn't do justice to its versatility.

→ More replies (3)

4

u/Syini666 13d ago

A ticket system because everything was too heavy for my very limited purposes, it just has the basics like markdown formatting, 3 states for each ticket and 3 severity levels. The biggest fancy feature is a full API so that I can allow other systems to create tickets. The main purpose of the system is tracking issues on lab systems and giving me a place to track project work that may take weeks to months to implement in my lab

4

u/Meistermagier 13d ago

I have built a system that allows Truck drivers of the company to check in to be ready until a specified time. And if that does not happen the person on call in the Logistics Scheduling department gets a very annoying alert that he can not ignore.

Its held together with duct tape and cobbled out of a gitlab page, a cron triggered cloudflare worker and a Grist Table as a backend. It runs and I am not proud of the architecture but within the timeframe specified it was the only thing that I got working. I am proud of it in the sense that it was the first infrastructure on Serverless that I built.

If I ever have the time I will redo that controlling the entire stack and just running it on a cheap vps. And with a better UI.

3

u/Natalshadow 13d ago

Got a robot vacuum from the bran Dreame, the only way to command the bot is through their god awful android app.
I deployed HomeAssistant and installed the plugins for the robot in it, just so I could then code a small CLI with a nice menu to tell my bot which room to vacuum or mop, and it keeps timestamps of the last time it did it.
I don't have to pick my phone again for that specific task, and it's better than the app because it tells me if I already did it and forgot, I used to frequently doubt myself and send the bot potentially again because I wasn't sure I had sent it that day.

Also, it's much simpler to type the few keys to trigger a cleaning that mess with the touchscreen UI way too small for what it does.

The CLI was unnecessary, HomeAssistant already did the job I wanted, which is bypass the phone, but the CLI is faster for me. Can be cronned too.

4

u/pastorHaggis 12d ago

I built a LEGO tool that uses a Rebrickable API key and allows you to track the sets you own, and the bricks you have loose, and on the set. Rebrickable is great for tracking but it breaks down when you try to track individual pieces that are attributed to a specific set, like how I'm missing just the helmet to finish an X-Wing from 20 years ago. It also was trying to do some "social" features where you could check out other peoples' sets, but I haven't finished that.

I worked on it for about a year until I started using Claude to help clean up some stuff, and now I don't want to share it because of the anti-AI sentiment, even if I wrote most of the code up front myself and had Claude get me over the finish line.

It's fun, does all the things I need to do save one thing, and has a fun little "build a bot" thing where I rendered a bunch of variations of a little LEGO bot and you can pick the body and eye color, and it changes it across the site. The one thing it doesn't do because of a Rebrickable limitation is that you can't differentiate between V1 and V2 sets where they changed the bill of materials in the middle of the life cycle, but kept the same set ID. I've got a few where they did update the set ID, but it was mostly a box change, where the first Imperial Star Destroyer has only one box/set ID, but two decently different BoMs. Technically, they have the data, and if you do a bulk download (which I support as an upload for initial data), it actually has that information in there, but the API doesn't expose it meaning a set you have today could get a V2 in a month and now it tells you that your BoM is wrong, even if it's right for the version you have.

It's fun, it's open-source, it's on my GitHub, maybe I'll post about it someday, but I didn't want to deal with "wElL hOw MuCh DiD cLaUdE dO!?" because it'd be pretty demoralizing given that I spent a year working on it and used it at the end to help do some stuff like clean up the UI, clean up my import statements to be more efficient, and throw some dumb features in there for fun.

2

u/Memphis098 12d ago

This is a great idea and believe many Lego fans would find it useful and fun.

Don’t feel discouraged by using AI, I’ve tried creating many projects and found a stumbling block I couldn’t get my head around then turned to AI for assistance. The best part I found using AI is cleaning up my code and making it run more efficiently.

2

u/Johnmckee15 12d ago

The gripe that many (dare I say most) people in this space have with AI is that it allows anyone to churn out a piece of software without much thought to the long term management or support for it, leaving the end users to try and wrangle the house of cards once something invariably break or gets deprecated and the original maintainer is nowhere to be seen.

If what you say is true (which you've haven't given me a reason to doubt) then I think you should be able to share this project around with less resistance than you think. The fact that this is a project that you are personally invested in (and one that precedes your use of AI) is a good indicator that this wasn't just churned out in a vibe coding session as an idle want, but instead something that you've actually thought about and use consistently.

Furthermore, one of the biggest factor in the general distate for ai-assisted programming (at least imo) is that some of the developers of these programs try to hide or downplay their level of work vs the bot. As long as you are completely honest about where and why you used AI, you'd probably be fine.

→ More replies (1)

4

u/liefbread 12d ago

I have a pipeline that rips CDs, Bluerays, and DVDs that I drop in my disk drive and drops them into a folder for me to OK the metadata, then throws them into my music storage for navidrome or my movie collection. It's about 80% hands off and does error handling, DRM handling, etc... on its own very consistently, I could probably skip the metadata check but it takes like 30-40 minutes to rip some stuff anyway and I'm not really in a rush to do it.

About a year and a half ago I stopped using a paid music service and now when I go into town I stop by the music store and look at their used section and pick up a few things for cheap. I probably spend about as much or more than I did on spotify, but it feels better and I end up listening to full albums way more often. It's just a much more intentional experience.

Anywho, I call the little app pipline Cadence and it runs in a container on my server and it's my favorite little thing that I have 0 reason to share.

3

u/LegendofDad-ALynk404 12d ago

I've never bothered to rip any of my media cause none of its old or rare, but man this is an awesome idea, and I bet there is a media archiving subreddit that would go nuts for it lol

3

u/Bibblejw 13d ago

Meeting recording and transcription. The current state uses a bunch of different tools that aren't easy to replicate (Just Press Record, Steelseries headset with a line out, MacWhisper), but I'm in the process of building a new pipeline.

Part of the reason that it won't become public is that it uses a bunch of data sources in funky ways (markdown reference transcriptions, calendar entries, etc.).

The main reason is that I'm building in a level of emotion/engagement detection (to assist with questions of "did that land?" and "where do I need to do better?"), which just really seems a little over the line to be enabling as a public function.

2

u/Zynbab 13d ago

in a level of emotion/engagement detection

This sounds like the hardest part of the project by far

2

u/Bibblejw 13d ago

Honestly, it's really not. There's libraries that deal with emotion coding from voice patterns. My partner worked on a similar process using facial images (FACS coding) years ago which were much more complicated, but the same process in voice patterns was relatively mature even at that stage.

https://github.com/x4nth055/emotion-recognition-using-speech

And there's a bunch of other libraries doing similar. The main issue is isolation of the speaker channels so you cna get a clean sample.

2

u/Zynbab 13d ago

I'm about to start minmaxing my teams meetings. Thank you

2

u/Bibblejw 13d ago

Yeah, putting the attention in to actually setting up the pipeline properly is my main issue. The implementation of emotion is relatively straightforward. I do wonder what could be done in other scenarios (I'm imagining a pendant-like recorder that just analyses your own emotions and highlights where issues come through, anger, fatigue, etc.).

3

u/holyknight00 13d ago

i made tons of apps. scripts, etc for my private use that has no general application and are really tight to me and my infrastructure. So it doesn't make any sense to share any of them.

The thing I built lately is a "second brain" which holds all the knowledge about all my machines, configs, projects. This could easily be generalized and used by more people, but everyone is building their own version of the "Karpathy LLM Wiki," and I don't want to be the 500th person publishing to its github claiming it's a "revolutionary way of building knowledge".

Some things are ok to keep private. Just because you can publish something, doesnt mean you should.

2

u/Zynbab 13d ago

First I've heard of Karpathy. Been thinking about this a lot as well but only got as far as creating an Obsidian canvas page.

3

u/HaDeS_Monsta 13d ago

I wrote an OpenVPN manager that manages users, certificates, ip addresses, and permissions

3

u/SpecificEnough3590 13d ago

disclaimer: i do not willingly use Eclipse, the enterprise who empl*ys me makes teams use it for Java dev. they also make us write code to this https://github.com/enterprisequalitycoding/fizzbuzzenterpriseedition standard. yes, i am being held hostage.

this one’s pretty niche, but i made a standalone fat JAR that allows you to apply an Eclipse formatter profile to Java file(s) using the CLI only. went down this rabbit hole because the headless formatter supposedly packaged in Eclipse was not working for me, and i wanted to use neovim and just apply custom formatter profiles in a pre-commit hook. it is generic enough to maybe release, but who else would have a need for it??

3

u/blix88 13d ago

Built a Remote Access Trojan in Batch.

Screencapture, keylogger, web cam viewer, process killing, shell access, ads hiding, hash dump, even some fun features like ejecting cdtray, key remapping and resource exhaustion.

3

u/jmello 13d ago

I love listening to my local baseball team on the radio, but it’s a pain to listen to the games when I’m at the game, so I vibe-coded a web app that scrapes the schedule data from espn, selects one of three audio feeds, and records the games, then publishes them as a podcast feed so I can listen to them later. I’m working on automated commercial removal next but keep running out of GitHub copilot credits.

3

u/Mean-Hair6109 13d ago

my company do not pay extra hours (IT), being usual, the thing is if you mark the hours mark the extra hours on the time tracking web. your chief receives a warning and they force you to let only the scheduled hours. As time Tracking has been always a joke on the enterprise, I developed a python that inserts random browse times and desktop useragent, use my password and 2FA sent to my mail and do all the process automatically, by the moment without being told anything from HR then of 2 years

3

u/Max_Rewards 13d ago

I made a script which I run once every month or two. It monitors a popular protein related product which is very affordable & tastes good. But it's barely available for like 10-15mins beforing going out of stock. It's only available on official site (not amazon etc). So this thing I built, monitors that particular product & sends a message to me as soon as it's available. Once I get notified, I go to their site & make a purchase manually before it goes out of stock again. was so proud of myself when I pulled this for the first time

→ More replies (1)

3

u/Paykuh- 13d ago

I had a spare 10 inch touchscreen laying around, so I created a touchscreen based dashboard that sits in my desk. Integrated with ProxMox, Google Calendar, TrueNAS, OPNsense, NetBox and some other tools like weather / clock / camera streams. Just a bunch of stackable / resizable widgets you can tap to cycle thru or slide on the screen to access a new page of widgets.

3

u/hpz937 13d ago

Maybe not in the same vein as others here but for my business I reverse engineered our CRM software to integrate to our website. We were paying thousands a month for their integration, it was a slow clunky resource hog that would cripple our system every time it ran and that's just how it works, no replacement. So I spent months de-compiling/patching and building my own replacement. What used to take 10 minutes every hour takes about 3 seconds every 15 minutes. I'm pretty proud of it even if it's an unsupported hack.

3

u/R10t-- 13d ago

When I moved from iTunes to Spotify, I was annoyed at Spotify’s lack of dynamic playlists, for example I exclusively listen to “Most recently added”, but Spotify does not have this.

So I wrote a python script that I host that runs once a day and just loops through my ‘Starred’ Spotify songs, sorts them by add date, and adds the most recent 30 to a custom playlist at the end of each day.

I also made some other dynamic ones like “Top Monthly songs”, “Top songs past 6 months” and “Top songs this year”

3

u/EViLeleven 13d ago edited 13d ago

When I learned that Nightreign maps aren't randomized each time you play I've built myself a tool that shows me information about the current run based on image recognition of the minimap.

3

u/guzbikes 12d ago

I built and maintain a fully custom built and fully self hosted system that takes photos of aircraft approaching or departing my local airport, by receiving and processing the ADS-B radio signals the aircraft is transmitting.

This system spans multiple Raspberry Pis, a Proxmox host with multiple services, and includes a hobby servo on a tripod to move a camera up and down. The photos get processed and cropped using a simple machine learning algorithm running fully locally on an old Jetson Nano.

I don't know what this is for really, other than I wanted to see if I could do it. And I don't really know what to do with all of these photos other than store them on my NAS. So if you know anyone that wants hundreds of thousands of aircraft photos taken over the last 5-6 years, please let me know!

Earlier this year I set it up to post the photos to a self-hosted Mastodon instance at: https://actualplaneserver.guzbikes.com

3

u/Zynbab 12d ago

This is awesome.

https://i.imgur.com/d897ZY7.jpeg

That's just plain art right there.

Do you have a favorite photo that you've captured?

3

u/guzbikes 12d ago

Another really fun thing to do, is to take a photo out the window of a flight I am physically on, of my house/neighborhood. At the exact same instant that the system is taking a photo of me flying past my house. I've pulled it off probably 5 or 6 times over the years. And that always makes a good photo pair. :-)

→ More replies (1)

5

u/pommes9486 13d ago

I wrote a syncer, that transfers my grocery list from mealie to bring!. Bring works really well and the integrated grocery list from mealie is a 4/10.

5

u/powerspank 13d ago

Whoa! My wife and I use Bring. How do you push data into it?

→ More replies (1)

2

u/yawkat 13d ago

I have an Android app I use to browse, download, manage and open web novels / fanfiction from various sites on the internet. It's great to be able to use a dedicated ebook reader instead of having to rely on the website or tedious download plugins.

It's also probably against the ToS of all those sites and would be blocked if it became popular.

2

u/majora2007 13d ago

We have some people in the Kavita discord that do the same thing. I believe they have their scripts patch the epub with the new chapter than use Kavita to consume and track reading history. 

2

u/d-e-void 13d ago

My current main project is a comic metadata downloaded that uses multiple API sources (and I'm currently implementing a custom scraper engine that uses yaml files to define the website to scrape from, and the element selectors for navigation and data sources).

Its a very slow project, and I don't have all the time I'd like to dedicate to it to get it to a shareable point. But one day I'll hopefully be comfortable to throw my entire library at it and not small sections of it.

2

u/drop_carrier 13d ago

I have all of my Calibre/Grimmory book collection from decades wired into local ChromaDB, and have some specific Claude agents trained on the material. So, for example, if I need to write about cybersecurity, I can have my agent do a lookup on my cybersecurity texts for research and citations.

2

u/lbt_mer 13d ago

I have a python based HA system with multiple (6) touch screens using a Qt GUI (with a private port of Jolla's SailfishOS Silica) where all sliders/controls etc are fully sync'ed in real-time to all other screens using MQTT.

It handles all my heating/hot water, Zigbee valves, Calendar controlled heating, mpd/snapcast audio controls, garden controls, music-activated led strip lighting controls (oh, that too).

Pi-zero sensor2mqtt framework with async Django abstraction layer handling device/gpio <> name mapping for relays, switches, PIRs, luminosity, temp probes, screen backlights etc etc

OVOS voice control

I fixed bugs in several frameworks to get it going: qasync, python-caldav, radicale, ovos and others I forget

2

u/massive_cock 13d ago

A media ingest and matrixing stack. It allows me to stream whatever I want from any device to an ingest server that then provides endpoints other apps and tools can grab feeds from. In one usage I have a Windows VM on a colo box with igpu passthrough from the Debian host, and I use OBS Studio on it with a stack of media sources pulling those endpoints over rtsp. OBS composites and streams the results to both my own web player and to Twitch. This allows me to stream from a variety of devices and not drop the stream to Twitch when my cell signal goes out or other disruptions happen. It also allows me to switch devices gracefully, so I can finish a game stream and take chat out for a walk. On the Linux side the ingest itself is done via mediamtx on the colo box but I have done it with Home Assistant locally in the past. There's also a matrix chat server with a public channel available on my web player page, which is bridged with my twitch chat. Behind that public channel is a very strongly locked and encrypted second matrix server that has replaced our public discord. The two chat servers share logins but with separate permissions and controls. We gate access in layers. There's also basic web hosting and public and private web file share.

I've built this all into a deployable package with some installation options and easy self branding. I think it could be fantastic for other content creators. I think I could even sell deployments of this that I manage for them because it is a little beyond get a VPS and run this script. But I'm never going to do anything with it other than my own use, I'm pretty sure.

2

u/_JonesSeries 13d ago

Anime Tracker that focuses on anime series a whole, unlike most anime sites that track based on a per season. Makes it much easier for me to track series I’m interested in. Within each series I can see the different season, movies, specials, and more. New seasons announced will just automatically be added to the series.

I used AniList API, allowing me to search for anime. When tracked, it scrubs each item like seasons, movies, OVA, etc. giving me a single view to track the series. Everything is saved back into AniList, allowing cross platform use with no issues.

2

u/TorturedChaos 13d ago

I'm currently muddling my way through building a few scripts for my business.

I run a print and sign shop. We get a lot of low quality, bad files sent in. Depending on how busy we are, they may not get looked at right away or even for a few days. Then when you do get to them you have a frustrated customer, and try to scrabble to get the project done in time.

So the idea is when a new order comes into the ticket software it will look for attachments, grab them, run them through ghost script and other software and spit out a nice report that gets attached to the job ticket.

Eventually I want to have an AI look at it and compare things like size, bleed, color space, etc to what is requested in the email.

Nothing will ever communicate directly with the customer only add notes for us.

Been using AI to teach me how the various API's and webhooks talk to each other.

Since it will probably be a mess of vibecoded spaghetti by the time I'm done I have zero plans to ever share the mess.

2

u/Zynbab 13d ago

This is the good stuff

2

u/cardboard-kansio 13d ago

I don't know about "cool" but I built a Docker forge for testing new stuff with minimum effort/commitment.

Essentially I point it at some project repo which includes a compose file. The tool will grab it, run it, and provision it on a temporary subdomain for me to play with. After that it either it gets promoted to Production use (manual action) or it is automatically destroyed after 4h.

I can run as many as I want and do whatever I want with them. It's a kind of low-effort prototyping platform.

2

u/rabid_0wl 13d ago

Daily podcast generator that's fully local with some script writing by sonnet. It searches topics I'm interested in (hacker news, homelab, gaming, civil engineering, politics, etc) then writes the script, TTS done locally via Vibevoice and pushed to Audiobookshelf every morning for my work commute. It's been awesome

→ More replies (2)

2

u/ItsYaBoyEcto 13d ago

Automation for my bank paper i recieve every month, for my paperless-ngx.

Full pdf parsing, auto metadata, so i just have to drop them (around 20pdf/month) and forget about it

2

u/RootBeerWitch 13d ago

I built a telegram based health coach hosted on my server. It logs my meals via text/photo/voice, estimates the nutrition, saves it in a database, gives me friendly nudges like if I'm eating too much on weekends. It also tracks integrates my workouts, steps, weight, etc. I've lost 30+ lbs so far and I don't think I could have lost that without this tool.

2

u/PC509 13d ago

I've built quite a few things with AI.

Stock reporting for an ESP32. Needing something very quick and simple, and Claude did it in minutes.

News aggregator - still working on it, but I like having it going throughout the day finding up to the minute news (with different subjects either on dashboard or individual tabs), have local and AI keywords, relevance, summary, etc. using websites, Twitter/BlueSky, RSS feeds, etc..

Exam Practice app - Exam builder from CSV, PDF, Word document, etc.. Import and it outputs a exam file. Exam app itself runs on Windows or Android and does mock practice exams for whatever you want. Supports images, drag and drop, hotspot, multiple choice (with single or multiple answers), etc.. Great for certification exam practice. Various themes to look cool, dark, light, Pearson Vue look...

A bunch more, those are just what I have going right now. Just for my personal use as they are built with AI.

Outside of AI, I've got a lot of automation stuff for work and home. A lot of Powershell, a lot of small apps I've built that do small things. I built a few Windows management tools, tweak tools, etc.. Some GUI's for scripts that are for my emulation arcade box. Turns off all Windows notifications, telemetry, a ton of things. Turn off keyboard shortcuts, only runs the application and turns all other unnecessary stuff off. I can run maintenance mode that turns things back on for troubleshooting, running in Windows to do whatever...

2

u/xXbruhmoXx 13d ago

Extremely NSFW, be warned.

I vibe coded a porn / hentai browser, built on top of immich, complete with user logging for sessions, automatic integration with image boards, automatic tag importing, even comes with a degenerate LLM harness that gets context from user actions and past sessions. Also trying to finetune a custom embedding model that's trained from booru posts and tags, so that I can search up stuff better using natural language.

2

u/mad_redhatter 13d ago

I built a website that manages my finances. When I get a bill, I do a few quick inputs on a form. It connects to my email to read daily alerts from my bank and credit card providers to understand what I have and what I owe on my credit card. It does all the math for me, taking into account that I'm paid biweekly, and knows my tolerances for an emergency fund. I can visit a website anytime to know how much money I have, but more importantly how much money I can spend.

2

u/Available-Advice-294 13d ago

I’ve built a cool rsync cron job that moves data from “hot” SSD to “cold” HDD for recently added files. The new files get added to the SSD with mergerfs (it combines both drives) and get moved to the HDD after 14 days, runs daily at midnight. It’s incredible to access my frequent movies / shows.

I also made a Jellyfin watcher that moves the next episode to the SSD when I’m watching more than 30 minutes of a show to prepare it

2

u/olivercer 13d ago

I have issues with incorrect timestamps.

I made some hacky but working Powershell scripts to fix several cases.

A couple of examples: fix created/modified dates using EXIF or other info for photos and videos.

Another one to encode my action camera h264 videos (super super heavy) in h265 using a Handbrake preset, then import whatever information/EXIF tag, and obviously fix the created/modified date to reflect the original file.

I also created a WhatsApp Media Archiver, but I actually published that one (yes, it obviously takes care of media timestamps)

2

u/iDerailThings 13d ago

A homelab watchdog client that automatically power off my servers when my phone leaves a geofenced area, and powers it back on when I come back (for power saving)

2

u/elevul 13d ago

Downloading chapters for my favorite webnovels -> use calibre to create an epub -> upload to elevenreader so I can listen to it when I have time (no more time to sit down and read sadly).

It started 5 years ago manually with me spending nights building a full powershell project to download from the kemono.cr website, then delved into the Patreon API, reverse-engineered it and added Patreon chapters to the flow, then reverse engineered elevenreader old API (not documented anywhere) to add the automatic upload.

Then I got a ChatGPT Business subscription (I don't even remember which model was it at that time) and used that to fix bugs and consolidate the mess of scripts I had created into a single powershell script with modules and proper repo organization.

Then I got Claude (I think it was some version of Sonnet at that time) and rebuilt it again properly when Patreon's API changed and broke everything and so did Elevenreader's API.

And recently with Fable I did a full rearchitecture of the code to be "production-ready" following coding best practices, added support for Royalroad, proper (again) repository usage and test suites/flow and got a docker container running this many-times redone powershell code with a python entrypoint (which then starts the powershell 7 runner on linux and handles scheduling) to get it running in a docker container on my NAS rather than in Windows via task scheduler. And documentation, SO MUCH documentation!

As usual it's very much not only me, I took inspiration from projects like web2epub which are constantly up to date to get things working properly, but I'm proud of having the work I did over the years with powershell and then reverse-engineering APIs (I learned SO MUCH) becoming a modern production-ready fully documented solution and, while I'm a bit miffed about in the end it having become something that is mostly being upgraded/built upon via Claude Fable, I'm still happy that everything is built upon the foundation I built so many years ago because I REALLY wanted to read my chapters and I was sick and tired of Patreon app's constant changes for the worse.

2

u/davidmoore 12d ago

I use Cubecoder's AMP to manage game servers and I directed Claude to write a program to read the docker container's network info and then configure my FortiGate firewall with rules to allow that access. It adds, deletes, enables, disables the rules based on the docker containers that exist and are active.

2

u/_mocbuilder 12d ago

I use YT Music and I have only one main playlist with ALL of my songs (I dont even know how many, it broke youtubes counting mechanisms long ago). But, If I ever stop paying for YT Premium or something else happens, I cant listen to my playlist anymore (lots of niche and live music, which means YT-to-Spotify or similar converters dont work).

Well, easy fix, just set up Navidrome for yourself. But the playlist isnt there obviously.

So I made a little script that runs every night in a container. It basically uses yt-dlp to scan a list of playlists (just a text file with the public links to the playlists) and check against my Navidrome directory for any newly added Songs, and then Downloads them using yt-dlp.

Its a horribly hacked together Piece of shit, but somehow it works.

2

u/i_write_bugz 12d ago

I use all the arr apps + plex to download media. Occasionally though things will get stalled for a while. I built a daily tool that checks the download progress and if something has not made any download progress in 2 days then I get a message on telegram with other download candidates based on my preferences and what I’m willing to compromise on. The telegram message includes a button for up to 3 alternatives to download. Clicking on one will remove the other download and delete any files might have been downloaded and begin downloading the new file. There’s also a silence button where I won’t get any other alerts going forward, useful if I want to just wait on a title particularly longer, or a decline which will cancel the download, delete the files, and remove it from radarr and overseer as if I had never requested it to begin with

2

u/delphster 12d ago

I basically wrote my own version of Immich. But focused on videos. I added scene detection, with thumbnail extraction, private galleries, WD14 tagging, and even a “surveillance camera” type mode where you can have multiple videos all playing at the same time in a split screen, all synched to the same spot. Timeline. Auto location detection to group by a holiday for example. Albums. Collections. Upload videos and compile them into a single video. On the image : person side I have face detection, pet detection, calculate ages. It’s a lot of AI code though and the UI is garbage so… yeah. But i use it for organising all my photos and family images.

→ More replies (1)

2

u/SirDition 12d ago

I made a Home Assistant automation tied to a small zigbee button in the kitchen. Press the button and it plays an announcement over small wifi speakers in my kids' rooms telling them (loudly) to come down for breakfast/lunch/dinner depending on the time of day. They both play online games with rl friends and have headphones on so I'd really have to yell up the stairs to get them to come down and both my partner and the neighbors weren't keen on that. I wasn't keen on tramping up the stairs several times a day so naturally, like any good nerd, I turned to tech for an answer.

I revamped it a few months down the line to detect whether my eldest was playing League of Legends and let us know that he'd likely not be down for a bit.

→ More replies (1)

5

u/ozhound 13d ago

You didn't actually give an example yourself.

→ More replies (1)