Ask HN: Is there any software you only made for your own use but nobody else?

246 points by Crazyontap ↗ HN
Just wondering if any of you has created any software that is meant for your use only and will never see the light of the day for anyone else.

What does it do? How did you make it? How much time you spent making it? How often do you use it?

483 comments

[ 494 ms ] story [ 4408 ms ] thread
- Markup to generate HTML I used in courses that I taught. The markup generated links according to an outline (next/prev page, next/prev section) and a few other navigation related things.

- Python-based pipe-objects-not-strings shell with cluster and database support deeply integrated. Twenty years later, it has turned into Marcel (https://marceltheshell.org), and I’m still the only one using it AFAIK.

- Backup utility for Linux, with characteristics of Time Machine. Been using it for five years, it keeps daily, monthly, yearly full backups, relying on hard links for files that don’t change. Handles both local and remote (to my Raspberry Pi).

Yes I built a player for official MLB, NFL, NBA and NHL streaming providers so I didn't have to keep switching apps.
I wrote a media player and playlist that executes in the browser to play my media on my phone. I did this so that I don’t have to stream media or dick around with all the limitations imposed by the iPhone. I have playlists for music, movies, and television that are dynamically generated with meta data and file hashes.
I used to have python scripts that I wrote for my own use as the java packaging manager for a bank. Java versions are a moving target so it was difficult to build something that was generic and would work with each new release. I had to tweak things with most releases so I never published it.
I did mostly scripting as in sysadmin work. No FT programming per se.

I found no free optical design software that would run on Mac, so I coded something up to do some paraxial ray tracing ( maybe more, I'd have to dig up the code) and (this is the good part) draw lens diagrams from the specifications.

Pretty simple, but it was fun to do. Very little available for Linux either. Physics and optics people want to have fun, too.

Much of it was just parsing the input data.

I do recall a design and/or analysis program written in Basic, but it wanted a particular basic interpreter, and I forgot if it had porting problems. Must have. I don't recall using the program.

Oddest bit was something I did on my own for Sun flex office. I would get the list of scheduled occupants and their office choice and overlay that on a map of the office suite, for a "who is where" map.

On a "real" work task, I learned how to write graphics commands in Illustrator 3 format. I may have used that on this project.

But more generally, tacking the AI header code to the file made it valid Postscript/Illustrator format.

I've open-sourced most of my stuff, but one thing I haven't is a gambling simulator - I feed in odds and results for a season of sport and I can tune some parameters to try different strategies.

Someone once told me that apparently some local sports reporters' weekly tips are used with some seed money and the proceeds are given to charity and I was intrigued enough to spend a few days building something that could test that out.

Currently working on a hub of “simple apps” which currently include a basic social network and car maintenance tracker. I plan to keep adding more useful apps, for example next on my list is budgeting app. Also will make it a PWA so that I can get notifications for example about posts from friends or maintenance reminders and such.
How does the social network function if you're the only user? Is it a custom frontend to some common social media?
Also working on a budgeting app because everyone on the market is so annoying to use. Designed from the ground up just for my wife and I, we both love it: https://porkybank.io
I maintain a fork of tt-rss[0] that I use to follow blogs, podcasts, and YouTube. I wrote a podcatcher that used the back-end database, too.

I forked it back in 2005 because the maintainer wasn't interested in the direction my patches were going. My version has diverged dramatically from the current version.

I have no idea how many hours I've put into it over 19 years. It has needed surprisingly little care and feeding (which I'd attribute to it being a simple PHP app).

I've used it nearly daily in the last 19 years.

[0] https://tt-rss.org/

Edit: I also maintain a set of scripts to import my SMS from phone backups into my IMAP mailbox. Having a single place to search for my written communication is wonderful.

Out of curiosity, what are the design changes you've introduced into TT-RSS? I've been using it for about 15 years as well, and often get frustrated with the over-opinionated design philosophy of the project myself, so have made a couple of tweaks to my own install, but nowhere to the point of maintaining an entire fork.
I haven't done a ton to it. Mainly I have my fork because I got the features I needed when mine diverged from the mainline back in late '05 and I never cared to keep porting my changes forward.

Initially the changes were for handling enclosures. The developer had no interest in supporting them. I wanted to use tt-rss as a podcatcher. That necessitated adding some database schema (tracking enclosure URLs) and UI (a "request download" button in the entry list and entry detail panes for those podcasts where I only download selected episodes, a "download all enclosures" checkbox in the preferences UI for podcasts where I want every episode downloaded).

I also added schema for multiple users to sharing the same database. It was basically per-user preferences and read/unread flags. My grand intention was to add "social" features and eventually a suggestion algorithm. The developer's reaction re: "social" features was, basically, "Why?". (I see that the project has since gained multi-user support...)

I never did much with my multi-user schema. I never even switched my production copy over to it. Amusingly, I've ended up running three separate instances support my blog reading, podcatcher, and TV computer (Youtube feeds). If I'd finished the multi-user work I could be using that instead.

That was the end of my interaction w/ the developer.

In later years I added virtual feeds for the podcatcher and tt-rss itself to report errors downloading or parsing feeds.

Edit: I'd heard about the developer being uncivil. He never was to me, but the reputation is apparently justified: https://community.tt-rss.org/t/how-to-contribute-code-via-pu...

I see questions like this and I can't help but wonder about the motivation behind them.
My guess is they are looking for inspiration for personal projects to work on.

I think it can be easy to get caught up in the software is for business mindset and forget that there is an infinite number of use cases for things you could build that can just be for fun or personal/small community benefit.

While there is a plethora of Python back-testing and trading platforms, I was frustrated with many of them for a variety of reasons and ended up creating my own. This now drives the back-end of my website https://sugradh.com. Not sure if this is what you have in mind but I have spent more time(years) doing this than I should have. But when something goes wrong or does not work I know where to look and fix it.
I'm not a developer. I can write some bash scripts but otherwise I struggle. So, I use ChatGPT as my own private developer (version 4o with a subscription).

The most recent is a Chrome extension that plays a "server down" tone any time the word "critical" appears on our system monitoring web page (Netdata). It plays that tone when the number of "critical" words goes up, and plays a "server up" tone when the number goes down. It's dead simple and works to give me audio alerts so that when I'm hyper-focused on something, I can get pulled out of it by the "server down" tone. It's gone over well with my coworkers as well.

Yes, I've got a shopping/todo/whatever list app that I made for myself and my girlfriend. So far it has multiplayer editing, offline mode, suggestions when adding, scraping ingredients from a recipe site we use. I love that I can just add random things that I need like that last one. I hate the multiplayer syncing, it's kinda brittle. I guess I spent around 20 hours on it.
I use a notepad I created for myself where each line displays a timestamp of when it was last modified, for my personal note taking workflows. Html/vanilla js.
I created my own translation app using llama3-80b, I call it "expat translator": I live outside of my home country and always struggled with using translators like Google Translate because they don't tell you if the way you're writing something feels natural in the other language. It gives me some pretty good results and I also instruct it to give me rewrites for informal and professional use, so I don't sound weird on WhatsApp for example.

It uses an on-device model for language detection and results are sub 0.3s thanks to groq

If someone wants to try: https://testflight.apple.com/join/GBxPMw2h

As a sort-of-expat myself, I can definitely relate to this struggle. Out of curiosity: does the language you're translating to have a non-latin script? I've found that llama often struggles with those.
So this app would not be for regular immigrants or travellers?
I wrote a productivity app for myself (basically my implementation of GTD). There are a gazillion such apps out there already, so I don't see a reason to share mine. I did it because everything else was either too complex to be practical or too simple to be useful.
Most of my software is made for my own use. I write tools that help me test software.

For instance, I wrote a tool that tells me how many simultaneous users I need to simulate X number of real users who are hitting the server only intermittently.

If you write tools for your own use, unless they are really big you tend not to bother with coding style conventions. The important thing is being able to code it up quickly.

I used to write everything is Perl, but I’ve switched to Python. It’s a great rapid prototyping language, and basically everything I do is a prototype.

(comment deleted)
I wrote myself a debug tool at 2007. It's a piece of GUI "to borrow". A Windows app that catches Windows messages addressed to it and shows things in its own windows. It can show numbers you give it, give numbers back, count calls, and measure time. So it's a kind of debugger/profiler/GUI.

I open sourced it 8 years ago but it was not the original intention. I wrote it for myself. https://github.com/akalenuk/16counters

I wrote it in MASM32. It's therefore a tiny .exe file of about 7 KB. I spent maybe a few hours initially, but I've been adding features one-by-one for several years. I use it a few times a month.

I built an OAuth proxy (only Auth0 currently works) hosted on Cloudflare workers. I'm a big fan of the self-hosted OAuth Proxy [1], but some projects don't lend themselves to hosting a container, sometimes you just want to set up a simple app on Heroku, Fly, Workers, etc. and have an auth proxy sit in front of it.

My solution also manages SSL via Cloudflare and integrates with Stripe for simple fixed-price subscription billing models. The idea here is to be able to iterate on product ideas quickly without spending a day each time figuring out authentication and billing.

I did set up a marketing site at the time so that others could use it, but I don't have any users, and I'm happy to maintain it just for my own projects (half a dozen now).

It took me 2-3 weeks to make so on net I have probably not saved much time, but it really helps reduce the friction of launching things which I think is valuable.

[1] - https://github.com/oauth2-proxy/oauth2-proxy

Yes. Several.

- My blog, which has lots of weird pages for stats, time jumps, old games/tools/utilities. - Flight tracker app. - Home control app (because HA was a pain to keep updated). - Wood working tool helper for my dad.

And more. It's liberating.

Lots of outdoor gear brands are now selling repaired or refurbished used gear and clothing. Since used gear is pretty eclectic in selection it’s hard to find what you want by browsing at a random time.

I built a pretty simple web app that tracks a bunch of vendors and emails me when items matching my filters come in stock!

My spouse is a teacher. The science department at the school uses a relatively complicated grading mechanism called conjunctive standards based grading, which used to require a lot of spreadsheet magic to work. I wrote a gradebook app (firebase, angular) that handles the grade entry (not grading), conversion of assessment data into grade reports for students, plus charting and stuff so you can see student or course aggregate progress over time.

I originally thought more people might use it, but I have basically 6 teachers.

Hey,

Hit me at elliot@edusign.com if you have some time, I might be interested in what you are doing!

I have a bunch of single-purpose Google Docs extensions that I use every day at work. For example one sets permissions on Docs based on groupings of users that I have set up (HR only, Finance only, Leadership Team only, Just me).

I think it took me like an hour to make and I use it several times a week.