return to table of content

Ask HN: What apps have you created for your own use?

midgetjones
26 replies
1d9h

A few years ago, my wife and I decided to adopt a rescue cat from battersea.org.uk. However, it was a frustrating experience as the staff didn't always update the website regularly, and we'd find that any suitable cats would be snapped up before we'd even seen them.

I spotted that the website served its data to the frontend via an unsecured internal JSON API, so I built an Elixir app that would poll the API endpoint and upsert the cat data into the database. Any new records would get posted to a twitter account (a free way to get notifications on my phone).

It worked beautifully, and when a black cat called "Fluff" popped up, we both knew he was the right one, and we were able to phone them and arrange a meeting before anyone else. Fast forward five years, and he's sitting next to me on the sofa right now, purring away.

bomewish
5 replies
1d6h

Why not go straight from the json to Twitter?

stevage
1 replies
1d5h

How would you keep state of which pets have already been posted?

midgetjones
0 replies
1d4h

Hi! I answered this in the other post, but the Postgres UPSERT was the key. By using a combination of attributes (It may have just been name & D.O.B), In a single operation I could figure out if the cat has been posted (and update the existing row), or create a new row.

This worked as there were only ever 30-50 cats online at one time. If it was a thousand, I'm not sure what I would have done.

Edit: I realise now this was a rhetorical question. Oops!

midgetjones
1 replies
1d4h

Good question!

The primary reason was to learn Elixir, so this was just a well-timed excuse to explore the language (and Phoenix, the web framework).

The secondary reason was that my wife was the main client, and she doesn't respond well to raw JSON. Each tweet would be just the cat's name, photo, and a link to the website. I also did some filtering as certain cats have safety requirements we couldn't meet, e.g. no neighbouring cats, no children)

One of the main issues I had to figure out early on, was "how do I distinguish which cats are new, compared to the previous response?". This was made harder because I couldn't rely on the ordering; occasionally previously-posted cats would have details updated and they would move position. Postgres UPSERT was new (to me, at least) at the time, and it seemed like a very handy way to offload the responsibility. There were never more than 50 cats listed at any one time, so it was reasonable enough to request all the animals at once, and let the database figure out which cats were new, based on a combination of identifiers that would make them unique. I could also filter the updated records to see _what_ had been updated, e.g. the cat had now been rehomed.

Another thing Elixir did really well was the polling mechanism. It's absolutely trivial to spawn a worker that can repeatedly perform a task and asynchronously hand it off to be processed.

Hope that answers your question!

bomewish
0 replies
19h33m

lol it actually did and now I’m gonna read more about upserts!

frontalier
0 replies
1d6h

I'm not the author but one purpose the database may have is to keep state if the monitoring process needs to be restarted.

stitch4143
4 replies
1d8h

Great example of a pet project :)

sys_64738
0 replies
1d1h

Made me paws and chuckle!

midgetjones
0 replies
1d5h

Well played!

bundie
0 replies
1d7h

haha

bovermyer
0 replies
1d5h

This made me laugh. Thank you for brightening my morning!

teleforce
1 replies
1d4h

This a great example on the usefulness of data availability via JSON API.

If the data is read only it's a GOOD thing especially for non-confidential data that are meant to be public, every government agency should open their public data like this.

midgetjones
0 replies
1d4h

Absolutely! My original plan had been to scrape their website using Selenium or similar.

I quickly noticed that they had employed lazy loading, which would have made that all but impossible. It took me a good few minutes to realise that if they had lazy loading, there had to be a backend, and I was overjoyed when I found out it was serving JSON.

All in all, it was probably much cheaper for them to have me hitting the API endpoint every minute than scraping the website even once a day

kej
1 replies
1d1h

Kind of similar, in the early days of COVID, I accidentally discovered that my state's website would have test results available several hours before they sent out the "view your results" email. So I made a script that would check the site every five or ten minutes and then ping me as soon as the result changed to something besides PENDING.

In the course of that I stumbled on https://ntfy.sh/ which solved the notification problem without needing Twitter, and I've used it since then to let me know when long-running scripts complete.

midgetjones
0 replies
6h24m

That looks great! I'm not sure it was available in 2018 when I looked. I tried a few options, but posting to twitter & subbing to the account was the quickest hack that worked reliably.

fsniper
1 replies
1d4h

Kinda similar story for me.

I was trying to find a used motorcycle. So I created an in-browser javascript app that could go over the listings in a country local second hand site, and score the listings to my liking. Like decrease for long mileage, increase for young age.

That worked pretty well and found me a great one. Good times.

qup
0 replies
1d3h

I'm going to do this to find a Toyota truck.

I did a similar thing like twenty years ago to nab free stuff on the local Craigslist.

fortydegrees
1 replies
1d5h

I have a similar story of accessing an internal JSON API for my own benefit.

I left my airpods in a car I rented using zipcar. I spoke to support etc but nothing had been handed in. I checked to see if the car was still where I left it so that I could re-hire and claim them, but it had been moved.

The app tells you the 'name' of the car you rented which is used as an identifier. It also shows a map of where all available cars are. I sniffed the requests the app made to display this map, and was able to filter it by the car name. From this I was able to locate where the car I left my airpods in was. Was able to head there, unlock the car, and to my amazement the airpods were still there!

midgetjones
0 replies
1d4h

That's amazing!

Hackbraten
1 replies
1d9h

That’s super heartwarming to read. Congrats on your success!

midgetjones
0 replies
1d9h

Thanks! Probably the only side project I've ever seen through to completion

xxriss
0 replies
1d4h

Same sort of thing but this one is ongoing.

Standard, website bad and hard to use but there is a secret json feed of the useful data so hack up an alternative view. ( they have changed its format slightly once so far )

This one is cinema, local cinema ( https://thelight.co.uk/ 5 minute walk) has a monthly membership with unlimited films, but, hard to keep track of whats on time wise. EG planing to watch one film as another one ends, and also hard to tell what is the last showing of a film or even what is on right now.

So simple table view sorted by time.

https://notshi.github.io/dump/ the source is on github but as it is just a single html page with javascript embedded then the source is also the page :)

Kinda nice that it is such a simple hack.

sys_64738
0 replies
1d1h

Black cats are the best. Our last one was like a dog more than cat but also liked to sit on my Mac's keyboard :)

pjc50
0 replies
1d8h

An ebay sniper, for cats.

eptcyka
0 replies
1d4h

My 3rd hand experience with animal shelters in the UK was that the more appealing animals were announced privately to friends and family of people running shelters before they'd be put up on for the public to adopt.

Capricorn2481
0 replies
12h58m

I'm confused, why was the site out of date if the API it was pulling from was not? Was it not just rendering what was coming from the API?

alexpovel
18 replies
1d10h

https://github.com/alexpovel/srgn

It grew out of a niche, almost historical need: using a QWERTY keyboard, but needing access to German Umlauts (ä, ö, ü, as well as ß). Switching keyboard layouts is possible but exhausting (it's much more pleasant sticking to one); using modifier keys is similarly tedious, and custom setups break and aren't portable.

So this tool can do:

    $ echo 'Gruess Gott, Poeten und Abenteuergruetze!' | srgn --german
    Grüß Gott, Poeten und Abenteuergrütze!
meaning it not only replaces Umlauts and Eszett, it also knows when not to (Poeten), and handles arbitrary compound words. Write your text, slap it all into the tool, it spits out results instantly. The original text can use alternative spellings (ou, ae, ue, ss), which is ergonomic. Combined with tools like AutohotKey, GUI integration through a single keyboard shortcut is possible. See [0] for a similar example.

A niche need I haven't yet come across someone else having as well! (just the amount of text explaining what it's all about is saying a lot in terms of specificity...)

The tool now grew into a tree-sitter based (== language grammar-aware) text manipulation thing, mostly for fun. The bizarre German core is still there however.

[0]: https://github.com/alexpovel/betterletter/blob/c19245bf90589...

akirk
6 replies
1d9h

I also use a QWERTY keyboard and I use a custom keyboard layout that maps alt-a to ä, alt-u to ü, alt-o to ö, alt-s to ß (plus the same for uppercase for the first 3). That works well for me without the need to post-process.

On macOS it's relatively easy to create using a tool called Ukulele (https://software.sil.org/ukelele/). You can also download my layout here: https://alex.kirk.at/USUmlaut.keylayout

xmodem
3 replies
1d9h

On macOS you can also access related symbols by long-pressing keys. Obviously for large blocks of text you're still going to want to switch layouts but for a quick IM reply or typing a couple of characters I think it's faster.

eviks
0 replies
1d5h

You can do the same on Windows with an AutoHotkey solution

dewey
0 replies
1d6h

The faster way is to press Option + U and then the letter u for ü or a for ä. Have been using a US keyboard since before this long press feature came over from iOS and it’s way faster that way.

RamblingCTO
0 replies
1d6h

I just use "US international PC" which allows using ä etc. by typing " and then combining it with a, u etc.

sgjohnson
1 replies
1d5h

I’ve done the same exact thing but for Latvian diacriticals (āčēģīķļņšūž).

The default behaviour of the Latvian layout in macOS is to make apostrophe a dead key, which really grinds my gears. So I made it alt+whatever letter instead. As a dev I use apostrophe way too much to be okay with typing '+space for it.

eptcyka
0 replies
1d4h

Would you mind sharing it?

eviks
2 replies
1d5h

custom setups break and aren't portable

But this is a custom setup that's not portable?

And how is it less tedious to have to select previously typed text all the time? Is it mainly better because then you don't need to do anything on individual chars, but do it in a batch?

alexpovel
1 replies
1d2h

But this is a custom setup that's not portable?

Caught me.

And how is it less tedious to have to select previously typed text all the time?

This is tedious, but I have that automated (AutoHotKey). So a single, AHK-managed hotkey does the equivalent of:

    CTRL + SHIFT + HOME
    CTRL + C
    feed into tool, paste back
    CTRL + V
So once done writing, I press that single button and it's done (CTRL+SHIFT+HOME select all text from cursor to beginning). To me, that's a better tradeoff than fiddling with compose keys, which I find to break flow. For very short text, compose key is possibly better; but again, once in AHK, it's a single shortcut. So once more than 1 compose key combination is needed, it's "worth it". But you're right: this is a custom setup and might not work for everyone.

eviks
0 replies
1d2h

Oh, I didn't see the "CTRL + SHIFT + HOME" part in the linked AHK script, only the later steps, that's definitely less tedious, though also more dangerous (wouldn't work in rich text apps with tables and pictures etc.? though maybe your tool is smart enough to deal with rich text in the clipboard) and also pollutes the undo buffer.

Agree re. the potential to break flow part of the compose keys in general (all these grammar things should be automated away), though maybe in case of needing just a single diacritic the least fiddly alternative could be something like a hotstring in AHK ",u" to "ü" (comma + a letter without spaces, which doesn't happen in regular typing or a deadkey in keyboard layout with a similar effect)

mzi
1 replies
1d6h

On different flavors of *nix you have "compose character" that helps you with that. In my sway config I have

    xkb_options grp:win_space_toggle,compose:caps
and then I can do compose ss for ß or compose SS for ẞ.

https://en.wikipedia.org/wiki/Compose_key

andrybak
0 replies
1d5h

WinCompose covers nicely the lack of *nix compose key in Windows.

https://github.com/samhocevar/wincompose

akoboldfrying
1 replies
1d9h

I had this need!

Did you opt to blacklist words with vowel combinations that should not be transformed, or whitelist those that should? Or something else entirely?

alexpovel
0 replies
1d9h

It's currently whitelist-based [0]. The downside is larger (code) size. The upside is simplicity. I imagine a blacklist could also work well, at smaller size but with more preprocessing needed.

[0]: https://github.com/alexpovel/srgn/blob/0008cce1c71f0d83f6a31...

tunnuz
0 replies
1d6h

The greeting seems Austrian?

rft
0 replies
1d4h

Now that is a tool I never knew I needed, great idea! I get by with the compose key or just googling the Umlaut if I have not set it up.

I guess I have just nerdsniped myself into building a script/hack that can automatically edit the clipboard and/or selected text on button press. There goes my weekend, but thank you for building this part!

netsharc
0 replies
1d6h

I've been thinking about a tool to format a number where the common display format is abc.defg.hijk.lmn (but I'd be retrieving it from an e.g. database without the periods), the sample AutoHotkey script is a great starting point!

mid-kid
0 replies
1d9h

This is why I stick to layouts with separate keys for " and the dead-key ¨ Plenty of european layouts with qwerty and the necessary dead keys, that work on every OS.

franze
17 replies
1d9h

I mostly code my own games with a target group of 1, my favourites are

http://lalo.li/lsd/

https://updownredgreenetc.franzai.com/

https://spinner.franzai.com/

https://dance.franzai.com/ (basically a lava lamp you can interact with)

from the app side i like

https://qrpwd.franzai.com/

coded to save my 2 factor backup codes qr encoded and encrypted in my photo stream

and

https://github.com/franzenzenhofer/thisismy

a command line trim&copy&paste tool for files and webpages

punkspider
4 replies
1d7h

I really should finish my work instead of playing lalo.li/lsd

akshayKMR
3 replies
1d3h

I don't get it. What are the controls? I'm using Firefox on desktop.

tomjen3
1 replies
1d3h

Its a mouse based game. You put down walls that the ball hits.

Object of the game is to get the ball into the box.

franze
0 replies
1d3h

Or tab-based game on mobile. Tab down, draw line, tab up.

wetback
0 replies
1d3h

Click and drag to draw lines.

rlonn
2 replies
1d9h

http://lalo.li/lsd/ was really cool. You should make a mobile app out of it

c0wb0yc0d3r
1 replies
1d4h

It worked just fine on my phone

runjake
0 replies
22h39m

I think they were alluding to monetizing it as an app.

lurker616
2 replies
1d7h

I just spent 30mins on lalo.li/lsd!

smallbluedot
0 replies
1d1h

Same. Great game!

jmathai
0 replies
1d5h

I did this and went to take a shower. Needs a timer so I know how long it took :)

https://imgur.com/a/QjoBw4h

nikitoci
1 replies
1d2h

Is there a bug in the lsd game? If you draw a line exactly in the middle of the ball falling, it gets stuck on that line wiggling like a pearl on a string.

Great game!!

franze
0 replies
1d2h

yeah, but that glitching is also something that makes the game more fun, cause if the ball gets enclosed into an area, you can try to glitch yourself out of it.

the very ugly MIT-like licensed code can be found here, and it is from a time when I thought it was fun to code my own little physics engine

https://github.com/franzenzenhofer/lsd/blob/gh-pages/main-20...

actionfromafar
1 replies
1d8h

The QR thing is really cool. Love it. I have often wondered how much "hard" data could be stored as images without loss in various environments such as iCloud, whatever Google has and so on.

admaiora
0 replies
1d7h

I think this article from last year on storing files as Youtube videos might be interesting for you . The creator stores pictures in youtube videos that represent compressed data. https://news.ycombinator.com/item?id=31495049

amenghra
0 replies
1d8h

http://lalo.li/lsd/ is fun! You could add so many twists to it, e.g. a thing that throws multiple balls if one ball arrives in it (think pinball machines).

S_Pineapple
0 replies
1d6h

Adding to what other commenters already said, I really enjoyed lalo.li. I found myself playing it for quite a while and enjoying the challenge of moving the ball around with lines.

mgirkins
11 replies
1d5h

Like every programmer before me, I created a to-do list app of course! However, as a programmer, I prefer trees to lists so I made a to-do tree app. I have been using it religiously every day since to manage all aspects of my life in a way that I couldn't previously with tools like Wunderlist (RIP) or didn't have the time to make work in this way like Notion.

Shockingly there aren't many other options out there for tree-based to-dos so when I posted it to my personal Twitter some people really liked it and started paying for it which turned my weekend project into more of a full-time side project.

As of today, I've been working on it for almost a year on and off and in fact yesterday I submitted my first iOS app to the app store for approval (a quick rejection but easily solvable!).

I think everyone should build their own to-do list app not least because it encourages you to actually use a to-do list app but also because I've learned so many interesting lessons from it along the way. Through this project, I've learned Svelte, iOS development with SwiftUI, lots of things about PWAs, and much more that is not easy to convey about engineering solutions.

You can find it at https://tatask.com if you're interested.

johny115
5 replies
1d5h

Looks interesting but with paywalled trial, you might as well say on homepage "we don't want anyone to use this app, go away".

mgirkins
4 replies
1d5h

I've been testing it out recently and it's been quite successful but I am about to change that to a soft paywall. I'm thinking 7 days with an occasional nagging paywall and then you get an extra 30 days free if you add credit card details.

What do you think?

johny115
1 replies
22h11m

Ah, I didn't see this "Skip and try free for 7 days only".

Ahh the classic SaaS founder marketing :), putting forward product experience negatives and hiding the product positives. I was kind of annoyed because there was promise of "Try it free" on homepage and then it required me to input my credit card.

I wouldn't buy even the next revolutionary ChatGPT without trying it a first so I just closed it and commented here. And as a general rule I don't give anyone my credit card unless I plan to buy it, that's just such a dark pattern. I am a Marketer, not a Product guy, but still, big nope on this. If my intent is to try, don't push me into buying with underhanded tactics (aka, let's hope the guy forgets he's in trial and gets charged at least for a month before he remembers to cancel it). This just doesn't match the stage in the journey at all.

Basically I was checking it out on laptop and I didn't see the option to continue without inputting credit card, either because it was in the bottom or because of the nearly invisible color.

Yea, I just wouldn't do this at all. Remove credit card requirement completely, you're in a highly mature market with a todo list app. There's nothing special about another to-do app, in mature enviroment, you should encourage users to try your app fast. If it was me, id remove the homepage video and embed a demo of the live app there. Then you can keep asking for credit card.

Or like you said, start without the extra step of credit card altogether, then give option to add it for another 30 days, although, i am not sure if this isnt overcomplicated for no reason. Might as well just give 14 days without credit card and then ask for payment.

Personally I think best case is what todoist does, free "crippled" version with max 5 projects, and you need to pay for unlimited. You can use it free, but its annyoing, there are also more limits, and you basically get going with the tool and only get to face the question of payment when youre starting to depend on it, at that point youre like whatever, i need to solve something here so, buy. In your case you could have 2-3 root items for free, and want more? pay.

mgirkins
0 replies
7h40m

That was not your mistake, I only added it after reading your initial comment!

Thanks for the detailed response, I understand what you mean by not wanting to give your credit card info out. I used to not have that requirement and then was encouraged to do so by someone I respect in business. The logic was that it is a very saturated market and people are prone to trying lots of options without paying them much attention whereas if you've given over your CC details you're more likely to use the trial period fully and therefore get benefits from the app.

I might switch to freemium at some point soon and see how that works for people. Given it's a side project I'm not sure why I'm so concerned about maximising revenue as that's not really the goal!

Thanks for the advice, I hope that you end up using Tatask from here on out. Also if you have an iPhone, the app is in review currently and should be released very soon.

kaibee
0 replies
1d3h

I'm less likely to commit to using something if I'm going to have to decide to pay for it sooner. I would try offering a month or two free and see how many people commit to using it and over what timeframe. You probably want people to be invested in the app, such that it becomes worth it for them to pay because it would be cogitatively expensive to switch. A week is definitely not enough time to build that kind of habit.

haltcase
0 replies
1d4h

7 days is already significantly limiting, the "nagging paywall" would drive me away from the app entirely. The extra free time from adding card info isn't terrible. I imagine you'd need to play with the numbers, e.g., is 7 days even enough time to evaluate the added complexity over a traditional to-do app? Maybe it could be 14.

maximus-decimus
1 replies
1d4h

I'm tempted to do something like that in Go.

I don't feel like I need a tree-based to do app for my personal stuff, but I just plain don't understand how people are okay with the feature->story->task list on Azure Devops. This clearly needs to be a task tree/graph!

What I feel all those apps are missing though is dependencies. like "I can't do task E until I do C and D and those other trees". Technically Task Warrior does that, but then it shows them as a flat list... My dream app would be one that combines dependency tracking and tree-based tasks.

mgirkins
0 replies
1d3h

That would be a fun Go project!

I don’t need it for most personal things like shopping lists etc. but when I do it’s invaluable. I also don’t understand how people work like that!

Dependencies is an interesting idea that i’ve thought about a little bit. From my own experience i’ve found that a tree naturally models this quite well as every task depends on its subtasks, but i can see for more complex workflows that wouldn't work perfectly.

replwoacause
0 replies
13h28m

Looks very nice! I’m building a to-do app now but will give yours a try since it looks so well done.

lambdatronics
0 replies
14h9m

Cool! I had been meaning to try my hand at a to-do app ever since I read "Getting Things Done" a few years ago, and I finally spent a couple weekends on it this month. The tree structure is 100% the way to go, and it's surprisingly uncommon as you note. It's been a fun & educational project so far. It's only SQLite file & some Python functions, no polish whatsoever. Probably will never get to the level of what you have, so hat's off!

JohnFen
0 replies
23h35m

Like every programmer before me, I created a to-do list app of course!

Not every programmer -- I've never made a to-do list app.

_kush
11 replies
1d10h

I've built a few apps which started out as tools for my own use and later polished + released for public.

- Cone: This started out as a small tool to help me identify the name of the colors of objects around me (i am a red-green colorblind). Now it's a full fledged color picker app with a Pantone license - https://cone.app

- CBVision: This is another small tool for colorblind people which shifts the problematic colors to a visible hue for easy differentiation - https://cbvisionapp.com/

- Unwind: I made this to help me with box-breathing - https://unwind.to

- LookAway: This is the latest app that I've created to help me with digital eye strain. - https://lookaway.app

drgoodvibe
2 replies
1d5h

Huge fan of unwind! I have been using it for nearly a year.

_kush
1 replies
1d3h

Thank you for using Unwind! It’s going to get a major update soon :)

drgoodvibe
0 replies
1d

Looking forward to the update. I have the quick launch on my Apple Watch face complication… where I usually use it after I had initially fined-tuned the exercises in the app. My only bit of feedback is after a session on the watch it doesn’t always consistently show the before/after HR which then doesn’t consequently update other health metrics like HRV etc.. otherwise love the app and the watch app!

supertron
1 replies
1d9h

and later polished

You weren't kidding. Your apps are stunning!

_kush
0 replies
1d3h

Thank you for the kind words!

mrjh
1 replies
1d7h

Speaking as a fellow product designer... Stunning work. What an awesome portfolio!

_kush
0 replies
1d3h

Thanks a lot!

bbsimonbb
1 replies
1d8h

Cone looks fantastic. You're going to make me buy an IPhone.

_kush
0 replies
1d3h

Thank you!

thebricklayr
0 replies
1d1h

Awesome work. Love your clean design and copy. Unwind has one of the best App Clip experiences I’ve seen.

I’ve similarly built an app for my family to collaborate on recipes which I’ve since made public - https://umami.recipes

divbzero
0 replies
18h59m

Cone and CBVision look amazing. I know several people who could really benefit.

iansinnott
9 replies
1d8h

I have something of an obsession with being able to search my digital history. To this end I've created a few projects which I still use almost daily:

- full text tabs forever [1]: chrome extension to provide full text search over web pages I've visited

- browser-gopher [2] (formerly browser parrot): collect browsing history from all browsers

- prompta [3]: a ChatGPT UI with full text search and some other niceties

[1]: https://chromewebstore.google.com/detail/full-text-tabs-fore...

[2]: https://github.com/iansinnott/browser-gopher

[3]: https://github.com/iansinnott/prompta

edit: formatting

pcthrowaway
4 replies
1d8h

full text tabs forever [1]: chrome extension to provide full text search over web pages I've visited

This is amazing.

But wouldn't this extension end up taking up a massive amount of space? Does it index text which is fetched and hydrated after page load?

Also, does it strip HTML from the text so that text <strong>like this</strong> can be searched with exact phrase matching?

Is the source code for fttf available? I'm sure you're lovely, but I'm nevertheless reluctant to install an extension which has access to all pages

iansinnott
2 replies
1d7h

It doesn't take up too much space. Currently about 70mb on my system. It will grow over time of course.

It used a distilled version of the web page, i.e. "reader mode" and indexes that rather than the full HTML. So yes it indexes plain text only and, in theory, ignores headers footers and other non-interesting parts of web pages.

Anecdotally I find it invaluable for finding a web page I know i've seen but can't remember.

It's not open source as of this comment, but the plan is to open source it. Agreed that OSS for something like this is important. It will index all your auth-ed pages too.

It's also not minified or obfuscated, so the source is "available" in that sense.

pcthrowaway
1 replies
1d6h

It doesn't take up too much space. Currently about 70mb on my system. It will grow over time of course.

If the publication date (Nov 30) is an indication of how long you've been using it, it's not exactly lightweight :P

It's not open source as of this comment, but the plan is to open source it

Might be really useful with some configuration around which domains to archive; I may contribute (or fork if you're not accepting contributions) if it is released under an OSS license

It's also not minified or obfuscated, so the source is "available" in that sense.

Amazing!

iansinnott
0 replies
1d5h

Cheers! would be happy to have contribution.

I've been using it for longer than the publish date. A few months at this point. It's also roughly twice the size it needs to be I think, as the FTS index could be optimized. So there's room for improvement.

iansinnott
0 replies
1d3h
Narciss
1 replies
1d6h

I really love full text tabs forever, but as another commenter noted, it’d be good if it was open sourced to make sure it’s not sending the data to the devil.

Thanks for sharing!

netsharc
0 replies
1d2h

A quick DDG shows this github repo - same username on HN and GH, so one can assume this is the source: https://github.com/iansinnott/full-text-tabs-forever

Standard disclaimer: the version on Chrome Web Store could be different than the Github Repo.

Edit: ah, it's 1 hour old, I guess OP just made the repo public.

sunnybeetroot
0 replies
13h19m

Full text tabs looks great! Would the code work on Firefox?

moralestapia
0 replies
1d4h

full text tabs forever

Thanks, this is awesome!

xmodem
8 replies
1d9h

I've written a podcast ad blocker. I'm not based in the US but listen to a few podcasts from large US-based networks. They don't have any ad inventory to sell so instead they fill the slots with ads for other shows on their network and I end up hearing 7 copies of the same ad for the same true crime sludge in each podcast episode.

It works by fetching the XML feed, downloading the file and applying an open-source audio fingerprinting library to identify timestamps of the same segment repeated multiple times, using ffmpeg to delete all instances of repeated segments, and republishing a new XML feed that I then consume with a standard podcast app. It works surprisingly well.

captn3m0
4 replies
1d7h

Is the "same-segment-repeat" check across multiple episodes? Or just a single episode has the same segment repeated a few twice, so it works for this specific network?

xmodem
3 replies
1d7h

The current implementation searches only within a single episode. Searching across multiple episodes could be done but would introduce false positives if a show re-uses intro music or other assets, and personally I’d prefer to keep that stuff, so I’d need to figure out heuristics to differentiate it from ads.

rahimnathwani
2 replies
1d

Some interview podcasts start with a 3-4 second clip from the interview. Does this cause false positives for you?

runjake
1 replies
21h5m

The OP said elsewhere they are using this[1] library, which allows you to specify minimum seconds to match, so you'd presumably set it to match 20 seconds or whatever minimum length podcast commercials usually are.

Most other audio fingerprinting libraries I've seen allow you to specify min/max time, as well.

HTH.

1. https://github.com/AddictedCS/soundfingerprinting

xmodem
0 replies
13h26m

Exactly- 20 seconds is the number I arrived at after a bit of trial and error.

alexdoesstuff
2 replies
1d8h

Do you mind sharing the code for this, or point me to the audio fingerprinting solution you use? I'd love to replicate this.

xmodem
1 replies
1d6h

https://github.com/AddictedCS/soundfingerprinting Is the library. It was the first thing I found and it seemed to do the job. I’m not a .NET guy so it’s implemented as a CLI tool that takes a wave file as input and spits out a list of timestamps.

Sharing the code would mean getting into the business of publishing an ad blocker which is not something I personally have the bandwidth for. It’s also far from my finest work, being something that I banged out in a weekend. Happy to answer other questions about it, though!

alexdoesstuff
0 replies
1d1h

Fair point on the publishing! Thanks for sharing the library.

plank
7 replies
1d10h

I created several. The most recent: an Android app that lets you navigate any map, e.g. the one you just make a picture of: https://play.google.com/store/apps/details?id=nl.vanderplank...

I use this one myself: we like to take walks, and not always are the routes marked that clearly. Still only a handful of users, but usefull I guess for anyone that wished that e.g. Google maps made it possible to upload a picture to be laid upon the background map.

Earlier apps: 1 - the UNofficial Prezi Player app. Used in 56 countries, it relied upon a hack to be able to play a prezi on an Android phone or tablet. Was quite succesfull, untill of course Prezi made an official Android app of their own. (Actually: demonstrated it to Prezi and they asked nicely to make sure no one would think it was official)

2 - a ‘fixer’ of Prezi’s. This was in the time that Prezi’s could become ‘corrupt’ as one of the elements was to small such that the code would give a ‘divided by zero’ problem. I fixed a lot of these errors by hand, before I made a (paid) service, and before that a java program that fixed this by going into an XML file, finding the smallest item, and enlarging it. (Am very happy with Prezi by the way, was invited (but declined in the end) to join them for a hackathon in Budapest, was made their first ‘prezi champion of the month’, and they gifted me a life long licence for their software).

3 - I do have another app - LetsDoThis - but this one is different: it did not scratch one of my own itches, but that of my eldest daughter: she wanted to ‘swipe’ away choices like one can on Tinder. This app never really went of (my daughter did not come through on her promise to market it among her fellow students;-0

(Edit: added ‘1’ ‘2’ etc)

netsharc
2 replies
1d5h

Edit: found a YouTube video, seems like it does what I think it does. Although the video could be a lot better, it's currently Boomer PowerPoint (sorry).

LetsDoThis, is that an app for a group of people? It'd be interesting if say a group of 5 people want to decide on where to go for lunch, dinner; or where to sightsee on a travel day... I guess the choices need to be granular too, e.g. a steak restaurant would be "Hard No" for some vegans.

I can imagine using a solution without a central server: one member of the group could manually collect and input all the ideas, the app would create a QR code of all the options, all members scan the code, make their choices, and someone can collect the votes from them also by scanning QR codes from their phones.

Alternatively, the data could also be a base64 string shareable via email or WhatsApp, if not all members of the group are nearby..

plank
0 replies
1d5h

Yes, for a group. The ‘leader’ needs the app, others can use web, but app is preferred. Info is stored for two weeks on my server, under a uuid filename.

Leader anyone who voted can see best voted result. You can add arbitrary urls, any texts, and select netflix movies and restaurants.

Communication between leader and others is via your own solution: whatsapp, signal or other social app (you essentially share the uuid between you). My server stores the solutions and votes for two weeks, and then deletes the results.

plank
0 replies
1d4h

Reaction to your other points:

-1- Boomer powerpoint. Yes, guilty. Although I made it using Prezi, I guess my education is from the previous century;-0

-2- I started with yes/no/no opinion, but decided this did not scale enough. You could off course discuss the options in e.g. a Whatsapp group before (‘does it have to have a vegan option?’ Or ‘Within Brooklyn area’), but do not see a viable solution in which I could ‘design’ this out.

-3- I actually started with sharing a base64 string / uuencoded / version, but decided this was to errorprone (in an earlier version you could ‘paste’ a string which was then interpreted as a string of choices). But when the choices can be any link, e.g. https://example.com/some_deep_path/escape_room_in_NewYersey, and the next be a text option as ‘lets just take a walk into the Mountains from the Grand Canyon’, I think limitations of size becomes a problem. E.g. SMS would not be an option anymore to share the options with others.

Since I developed this app, other options have become available, e.g. Whatsapp has a survey option. The only real ‘unique selling point’ is the quick access to Netflix categories (although not all choices may be available everywhere in the world), or the tripadvisor and the fork options for restaurants. And off course the brilliant ‘swipe left/right’ to vote for or against an option;-0

GoToRO
2 replies
1d9h

First app: not available in your country (Romania). Sounds very useful.

plank
0 replies
1d5h

Sorry, only made it available in a few markets (still early work). But if you are OK with the English version, I will add Romania to the list. (Only made localisations to a few languages, beside Dutch and English a few Scandinavian ones.

plank
0 replies
1d5h

OK, updatet it: it should be available in Romania (and many other countries as well). Might take some time before it becomes visible though, is not always instantaneous.

Hope you like the app.

rahimnathwani
0 replies
1d

Regarding #1, I've found this app helpful when I'm at a national park or theme park or similarly large space:

https://play.google.com/store/apps/details?id=com.you_are_he...

The author also has an iOS version:

https://apps.apple.com/us/app/you-are-here-gps-for-any-map/i...

alfonsodev
6 replies
1d6h

I've created a Mac OS app that shows a progress bar 5 pixels tall and 100% the with of the screen when complete, it's always on top of any window.

It's a menu bar app, so you click on the icon and there are a few options.

- You can choose how long will take for the bar to complete, 1, 5, 10... ( I have hardcoded all minutes in intervals of 5 minutes up to 1h :D ).

- Choose a color. - Choose the sound it will make at the end, the options are the standard mac sounds.

Additionally:

- Choose screen to video capture your work.

The idea is to have a pomodoro app that helps with time blindness and time perception, having a constant reminder, it's a bit video game like if you can image.

The video capture feature it's a kind of self accountability and documentation. It's also useful to resume work where you left.

AlexSneedMiller
5 replies
1d1h

This sounds interesting too from a calm technology perspective (at least as far as I understand the concept). I often run into the problem of not realizing when I'm close to being out of time and having a less-intrusive way of quickly seeing when I should be getting close to done would help me prioritize how I'm thinking/working.

@alfonsodev, do you have a link to a repo or something where someone could download this?

alfonsodev
4 replies
1d

Thanks for the comment! there you go, repository[1] and build [2], I'd really appreciate your feedback, and feel free to open issues on the repo in case you have any problem / suggestions.

- [1] https://github.com/indiedevai/flowcus.bar

- [2] https://github.com/indiedevai/flowcus.bar/releases/tag/20220...

tednaleid
1 replies
19h32m

This is neat. I like how unobtrusive it is compared to most things like pomodoro timers that have big numbers changing every second.

Is there a way to get the full progress bar to hide (without quitting the app) once I'm done with a timer, but am not yet ready to start another?

alfonsodev
0 replies
11h35m

I’m glad you like it!

I’ve opened an issue[1] for implementing what you are asking, so you can subscribe to get notified when this is released.

Also I’ve opened the discussions tab in case you have any other ideas or needs.

- [1] https://github.com/indiedevai/flowcus.bar/issues/2

monroewalker
1 replies
11h47m

The idea sounds really cool! You should add some screenshots to the repo to give a sense of what it looks like in action :)

alfonsodev
0 replies
8h50m

thank you! I'ved added screenshots and a brief description.

https://github.com/indiedevai/flowcus.bar/

marginalia_nu
5 replies
1d6h

I was annoyed by Wikipedia's noisy design choices, so I built a very scaled down read-friendly mirror of Wikipedia that presents the text as though it was a book, doing away with inline links. It's desktop-first as I don't really use mobile browsers, my fingers are too big.

https://encyclopedia.marginalia.nu/article/Hacker_News

A_Venom_Roll
3 replies
1d4h

I like this. How does this work? Is there an api you use to obtain the text from the wiki articles?

marginalia_nu
0 replies
1d3h

It's a script that reads openzim files, and then cleans up the MediaWiki HTML into a sqlite database. The encyclopeida service then does some basic rendering to produce this website. Search and navigation is provided by tortured misuse of a PATRICIA Trie.

It's very much a one-off sort of a thing that's not super well documented, but here are the sources: https://github.com/MarginaliaSearch/encyclopedia.marginalia....

It's a surprisingly light service. I used to host it on a raspberry pi 4 for a long while, and it wasn't significantly slower than it is today.

KolmogorovComp
0 replies
1d4h

The wikipedia contents are from OpenZIM dumps, which typically lag behind the main Wikipedia project by up to a year.

(edit: too late)

Amorymeltzer
0 replies
1d4h

From the footer:

The wikipedia contents are from OpenZIM dumps, which typically lag behind the main Wikipedia project by up to a year.

That being said, while it wouldn't be a good fit for that project, Wikipedia, et al., have a fairly robust API: <https://www.mediawiki.org/wiki/API>

stevage
0 replies
1d5h

This is great! Would be nice to have some way of accessing inline images though.

pronopython
4 replies
1d8h

I created adult entertainment apps to organize and have fun with images and videos:

- RuGiVi: https://github.com/pronopython/rugivi - Browse your collection of images on an endless screen. Tested with more than 700.000 images at once!

- Fapel System: https://github.com/pronopython/fapel-system - Organize your adult images and videos by just using hardlinks and directories.

- TopZemen: https://github.com/pronopython/topzemen - Let the images float on your screen or rain down next to your browser window.

- Fplyr: https://github.com/pronopython/fplyr - An audio player to play moaning sounds in the background.

Everything for Ubuntu Linux and in parts also for Windows!

rambambram
1 replies
1d7h

Nice work and the naming is just topnotch!

pronopython
0 replies
1d7h

Thank you very much! I always look for some word-plays. Fapel is a fap-able element, like a Pixel is a picture element. And, um, TopZemen is very nautic, with its sea men ;-)

EwanG
1 replies
1d3h

I imagine there are more than a few photographers who would appreciate your first app to make it easier to browse their collections. To the extent you ever think of marketing it.

pronopython
0 replies
1d3h

Good idea! You are right, of course RuGiVi can be used with any jpg file. I currently rework the whole coding mess it is right now so that afterwards it is more clean and then can handle videos (as still images / slide-show). Since this affects the file handler (currently jpg only, then also videos) I will write it in a way that one can add raw file support for camera files also!

hexomancer
4 replies
1d10h

Sioyek: a PDF viewer optimized for reading research papers and textbooks. https://github.com/ahrm/sioyek

It has a lot of niche features, but my favorite is the ability to preview or jump to references even when they are not linked in the PDF file.

leephillips
1 replies
1d4h

I use it every day. Thank you for creating Sioyek.

hexomancer
0 replies
1d4h

Thanks for the kind words :)

jksk61
0 replies
1d7h

very nice!

VitoVan
0 replies
11h39m

This is the PDF viewer I have been searching for years.

baz00
4 replies
1d10h

I wrote something on Android a few years back called Reward-o-matic. Basically every time one of the kids did something really good, you pressed a button next to their name and a counter went up by £0.50. At the end of the month that got added to their pocket money as a bonus.

Both the app and the idea worked pretty well.

IndySun
2 replies
1d8h

Very interesting. I'm wondering, as an ex-psychotherapist, if you considered a 'minus' bonus button for really bad things? I think you're right not to (a la hackernews) but wondered if it was tried or considered?

baz00
1 replies
1d7h

It was never considered.

If you want people to do good things, reward them when they do them and help them understand and improve when they don’t. Taking rewards away is counterintuitive to the goal of a net improvement.

Interested to know why you’re an ex-psychotherapist. I have an academic connection in the field and have had a lot of conflicting discussions with them!

IndySun
0 replies
6h54m

I studied/trained/worked psychotherapy in tandem with audio work. I far more enjoyed the audio work, so it prevailed. I have friends in the therapy business and also hear conflicting methods. Whilst I have a truly sincere soft spot for the 'talking cure', broadly, psychotherapy is at its most effective when applied in combination with other and varied help - alone it is not so effective. And you may imagine the consternation that view causes - but I am right.

cushpush
0 replies
1d9h

That's phenomenal! So simple and elegant.

8organicbits
4 replies
1d6h

The chore wheel [1], which my wife and I used to run on an old iPad to track evening chores. It uses local storage for recurring chores and one-off reminders. We tried a bunch of other tools but they were all too full featured or slow to ooperate. It replaced a paper list.

When debugging network issues I realized I was going back and forth between my computer, router, and cables under the desk. I created an audible network check [2] so I could just listen to hear the status.

[1] https://alexsci.com/chore-wheel/

[2] https://alexsci.com/web-audible-ping/

strofocles
3 replies
1d6h

Honest question: I was looking at Wednesday and it said: Cook dinner, Dishes, Trash out. What is the usefulness of tracking this in the app since just entering the kitchen gives you instant status to each of them?

8organicbits
2 replies
1d6h

I put some generic defaults, but it works well for tasks that happen only on certain days. Taking trash to the curb once a week, packing bags for kids after school activities, etc. We liked checking things off the list, so we put obvious stuff too, but it's easy to forget infrequent tasks.

strofocles
1 replies
1d5h

Got it. Makes sense. Gonna try this although another thing we were planning to solve was balancing the chores between us to fix the paradox where both of us think they do more than the other. So this would be an iPad fixed on a wall or in a very visible position?

8organicbits
0 replies
1d

We just put one on an assessible kitchen shelf, but fixed to the wall should work.

sovok
3 replies
1d8h

https://font2png.com to browse font-icons and export them as PNG, with background/foreground color. Usually you want SVG, but sometimes a PNG is better. I use it mostly to generate quick favicons. It was also fun to make it work completely client side with canvas.

https://github.com/combatwombat/rmdb imports the IMDb database (at least the limited .tsv files they provide) into MySQL so you can query it. List the highest rated horror movies of the 90s, genre distribution by year etc. I made that mostly to c̶h̶e̶a̶t̶ ̶o̶n̶ help with https://www.reddit.com/r/GuessTheMovie, with limited success. Still fun though to SQL-query over all movies ever made.

pjc50
2 replies
1d7h

Ooh, I have a use for the IMDB one, I hadn't realised they had data export. Thanks.

sovok
0 replies
1d7h

Nice. I gather one could generate a lot of listicles with that. "The 10 most * movies of *", "5 early but great movies by famous actors", ...

Too bad IMDb doesn't provide more data in the export. Budget, box office or country of origin would be nice.

FergusArgyll
0 replies
1d4h

It was the db used in one of the cs50 psets this year!

pyrrhotech
3 replies
1d5h

An algorithmic trading platform. I ran it successfully for a couple years with my own capital alone before opening it up to others (https://grizzlybulls.com). It's been quite successful compared to the S&P 500 since launching publicly in Jan 2022. Performance of our various models vs. the benchmark below:

SPX (benchmark): -3.31%

VIX TA Macro MP Extreme: +29.91%

VIX TA Macro Advanced: +23.08%

VIX TA Advanced: +3.42%

VIX Advanced: -0.67%

Vix: -4.18%

TA MR: +10.12%

TA T: +2.3%

dinkblam
2 replies
1d5h

nice!

do you have any explanation why those trading algorithms have had so great performance figures in the past but basically stayed flat (or negative) in 2023?

i've observed this at a few others like velvetai and whitecloud capital and it seems your models show the same ( e.g. https://grizzlybulls.com/models/vix-ta-macro-advanced )

also, are you planning on adding automatic trade copying?

pyrrhotech
1 replies
1d4h

One thing to note is that if you are looking at the premium model charts, the last 20 trades will be hidden if you don't have the appropriate access tier so you could be missing the last 6+ months depending on which model you are looking at. 2023 has actually been a strong year for most models. The first half of 2022 was quite poor as several of the models had a structurally hard time adjusting to the new bear market, high inflation and rapidly increasing interest rates.

On each model's summary table you can check the YTD performance, and note that most of the positive performance came from this year, with last year flat to slightly negative (which was still good compared to the market's abysmal performance last year). i.e. the model you linked above is up 28% this year.

Also, of importance to note is that every model has a varying live start date but also includes the backtest period in the chart. It's always wise to assume that models will underperform their backtests in live trading. However, our goal is to build models robust enough that they can underperform the backtest while still substantially outperforming the S&P 500 on both absolute and risk-adjusted basis.

Lastly, I'm not sure exactly what you mean by "automatic trade copying", but we do have a few Platinum members who've opted to use our managed account, whereby your IB account will be set up with the same trade execution software I use in production to automatically follow the VIX TA Macro MP Extreme model signal changes, implemented by a combination of ES and MES futures trades.

dinkblam
0 replies
1d3h

thanks for the explanation, will definitely check it out.

I'm not sure exactly what you mean by "automatic trade copying"

both providers i mentioned provide integration with "trade copier" systems that automatically trade according to their signals in their customers accounts at various brokers.

padolsey
3 replies
1d9h

I created https://a.foo a while ago which just summarizes URLs for me. Like, if I don't have time to read an article or something, I just pop 'a.foo' in front of the URI and it gives me a quick rundown. EDIT: semi worried it'll go down now that I've posted it here but meh.

reddalo
1 replies
1d9h

How did you manage to buy such a short domain? It's nice!

KolmogorovComp
0 replies
1d8h

Due to the .foo TLD

hobo_mark
0 replies
1d8h

Wow, I guess this predates GPT, what does it use, scapy?

mertbio
3 replies
1d10h

I couldn't find an app that has clean UI and also doesn't collect any data for FIRE calculation, therefore I developed my own app and also put it into the App Store: https://apps.apple.com/us/app/firecalc-early-retirement-age/...

Also, developed another app to reduce my Twitter usage. The reason why I created this one is that even though there a lot of Safari Extensions out there, they can access to your Safari history but the app that I've developed can't because it is just a content blocker: https://apps.apple.com/us/app/not-for-me/id6451205605

modeless
2 replies
1d10h

For retirement calculators monte carlo simulations seem like the best way to model risk, but all existing implementations are several orders of magnitude slower than they should be. I made https://james.darpinian.com/money/ to prove that it's possible to simulate a million scenarios in a few milliseconds. You can drag sliders and see simulation results update in real time. Even on phones.

Because I made it for my own use, the UI is terrible. The simulation result you need to pay attention to is the % success at the bottom, which changes as you drag the sliders. The simulation assumptions are reasonable and sophisticated (more so than many existing FIRE tools, especially the use of actuarial tables) but not documented except in the code comments. It would be cool if one of the real FIRE calculators out there with a real UI would implement a fast monte carlo simulator like this. I'd be happy to share how it works.

mertbio
1 replies
1d10h

That's cool! I'm planning to add Monte Carlo simulations into my app.

modeless
0 replies
1d10h

Do it on the GPU and you will be so far ahead of everyone else it's not even funny.

gnur
3 replies
1d10h

GDO: Garage door Opener, a passkey enabled web interface to trigger opening my garage door. It's basically just a 2 button website, 1 button opens and closes the door with a delay, the other just opens/closes the door. It uses a passkey auth proxy which allows me to toggle user access.

fouronnes3
1 replies
1d10h

Any good ressources on how to setup passkey for such a project?

netsharc
0 replies
1d5h

I'm curious too, so I looked it up.

https://developer.mozilla.org/en-US/docs/Web/API/Web_Authent...

My guess is it's some JavaScript on the website, it would trigger the browser to ask the OS to prompt the user to provide their credentials.

wferrell
0 replies
1d10h

cool! Where can I learn about how to make a passkey enabled web interface?

bradrn
3 replies
1d8h

Most of my programs were written for my own use, including:

• A keyboard layout to type numerous non-English letters, punctuation marks and mathematical symbols, originally for Windows but subsequently ported to Linux and Mac [https://github.com/bradrn/Conkey]

• A ‘sound change applier’ for my hobby of language construction, to simulate the process of historical sound change [https://bradrn.com/brassica/]

• A small browser extension to save the full text of all webpages I visit, and a local client to search the database [not open-sourced, apologies!]

The first two have gained a few other users since being released, but I’m pretty sure I’m still the one who uses them the most!

bomewish
2 replies
1d6h

That third one sounds really great!

bradrn
1 replies
1d6h

I actually don’t use it all that often, but it certainly is great to have when needed! I have considered putting the code online once or twice, but the setup is convoluted enough that documenting it probably would be a pain.

(It consists of one Firefox extension which can’t be installed on a normal browser, one SQLite database to store the text, one Haskell server to interact with the database, and one Qt frontend to present the results. It wasn’t trivial for me to set up.)

bomewish
0 replies
19h34m

Hah! Ok wow yeah I can see that documenting it would be a total pain to the benefit of exactly no one. Cool little project though.

xeonax
2 replies
1d3h

Infinite clipboard history. Want to remember something? just copy to clipboard. I compress the logs yearly.

panzerboy
1 replies
1d3h

That sounds cool. Any chance you'll release that?

xeonax
0 replies
1d

I already shared it in another HN comment. Find it here https://news.ycombinator.com/item?id=35135960

ssz
2 replies
1d3h

https://littlerbooks.com is where I summarize popular nonfiction books into bullet points so I can remember what I learned better.

https://rate.house is a user generated media database. It's like IMDb but also has music, literature, video games, and podcasts.

https://newsasfacts.com provides the most important news around the world concisely.

https://wordhoot.com is a word guessing game inspired by Wordle featuring multiplayer, unlimited plays, and detailed playing history/stats.

bprasanna
0 replies
10h15m

Littlerbooks is so nice. Thank you for this.

_boffin_
0 replies
1d2h

Can you talk more about the underlying feeds for newsfacts and then identifying “the most important” news from around the world.

solarkraft
2 replies
1d9h

I like using my E-Reader to read things, and often "things" will be articles on the web.

But I also like making annotations and like the reading app I use (KOReader) quite a lot, so firing up a browser would hurt the experience.

So I made a script that turns websites into cleaned-up epub files that get synced over to my E-Reader:

https://github.com/solarkraft/webpub

It's deliberately engineered just far enough to be good enough for my use case :-)

smeej
1 replies
1d7h

I love KOReader and also strongly prefer reading on my ereader (really an eInk Android tablet), but I've never found a great way to get the annotations and highlights out of KOReader and into my PKM, Logseq, where I could actually make good use of them. Logseq works with markdown files, so it doesn't have to be anything very sophisticated in terms of export format.

I recently reached out to the team behind Omnivore, which is a read-it-later app that does export well to Logseq, to see if they could add a pagination function to the app so I could use their app that way instead of scrolling, but being able to save websites in epub format, read them in KOReader, and export the notes would be a great alternative!

What are you using to access these notes over time?

solarkraft
0 replies
1d7h

Ha, what a coincidence! I use Logseq as well. And ... yeah. I don't really do anything with the KOReader highlights, which I know wastes a lot of potential.

I don't really feel like Logseq would be the right place to put annotations - the surrounding text is hugely important in my case.

For annotating web pages I also use hypothes.is, which also has its issues with reviewing past highlights (but does seem to have a data format conducive to importing from different sources).

It would be great to be able to pull all this stuff into an application specifically made for research - perhaps Zotero.

But I haven't really found any workflow that vibes with me.

sethx
2 replies
1d10h

I was annoyed at how parasitic recruiters started contacting me about jobs in crypto, so i spent the last year building a fully automated job board that ingests all job data automatically and structures it using openai, while also enriching it with relevant company financials to combat information asymmetry. I’m now using it to find my next job :)

Check it out at: https://jobstash.xyz

vlod
0 replies
19h23m

Thought about doing this as I'm fed up with Linkedin and the other crap out there. Would also love to know how this is done (where to get the job data).

donskif
0 replies
1d9h

nice, very solid! I've just started picking away at my own version of this (mainly to procrastinate from job searching), although not focused on crypto.

From a quick glance at the TG group, are you using just Github to scrape for jobs?

sc0rpil
2 replies
1d8h

I didn’t like the unwieldiness of existing planning poker apps so I’ve built one for my team over the weekend - https://estim8.pro/ Built on Elixir Phoenix LiveView, was a great little side project.

sea-gold
0 replies
6h45m

These both look nice.

alekseyrozh
0 replies
1d8h

Have you looked at https://iAmAgile.io ?

rlonn
2 replies
1d9h

Fun topic! These days I build everything for myself, then publish and see if someone else is interested (mostly not :-)

First thing I built, when I started doing full-stack stuff: https://pushdata.io It's a super simple time series data storage. You don't even have to register an account, just do "curl -X POST https://pushdata.io/youremail@yourdomain.com/temperature/47" and you've stored your first value. I use it a lot to log various stats about all the things I've built, like user signups or whatnot.

Then I wanted to create simple crosswords with image clues to help my kids learn to read. That resulted in a crossword generator backend and a simple game: https://puzzlepirate.net

Puzzle pirate is great, but I wanted to print the crosswords on paper also, so I slapped together https://crosswordcomputer.com. The UI is rather ugly (like Pushdata) but you can create pretty cool crosswords for kids with it.

Then I wanted to create more flexible shields.io so I created https://supershields.io - basically a shields.io but with programmable (in Lua) logic for the shields you create. I'm not using it myself anymore though so not maintaining it very well and it seems there is something funny with the Lua execution right now. It is using AWS Lambda servers to run Lua scripts, perhaps they're not firing as they should or something. If someone wants to use it, get in touch and I'll see if I can get the Lua execution operational again :)

I also wanted to backup private photos and videos from household phones to a USB memory on a local storage server (Raspberry Pi) and then have that server automatically back everything to the public cloud but encrypted (as I don't trust public cloud providers to keep my data safe forever). I couldn't find a good solution for this, so I wrote some shell scripts that do the trick: https://github.com/ragnarlonn/savethepictures

My daughter was playing Minecraft too much, on our own server, and I created a small Python program to enforce "screen time" in Minecraft: https://github.com/ragnarlonn/mctimer

I once needed to simulate broken DHCP clients and couldn't find a good tool to do so, so I wrote "dhcptool": https://github.com/ragnarlonn/dhcptool

All of these taught me a lot, especially the later forays into full-stack development after having been pretty much clueless about frontend stuff for a long time (still clueless but at least I can create ugly UIs now).

opyate
1 replies
1d7h

Nice, with pushdata, do you check if someone uses the same GMail account using GMail's "plus" and "dots" [0] features? (E.g. given bob@gmail.com, then bob+anything@gmail.com, b.ob@gmail.com, bo.b@gmail.com, b.o.b@gmail.com etc are all valid and points to the same address.)

0. https://gmail.googleblog.com/2008/03/2-hidden-ways-to-get-mo...

rlonn
0 replies
18m

Nope, there is no restriction for plus addresses. I validate email addresses and specifically allow + and . in the part before the @ sign. myemail+1@mydomain.com and myemail+2@mydomain.com will be considered two different users.

Have to add also that the "plus feature" isn't a Gmail-specific invention but a standardized way of referring to the same mailbox using different addresses. But some email providers don't support this feature, and many input validators out on the Internet don't either.

rahimnathwani
2 replies
1d2h

My son's school has a spelling bee (spelling competition) next month. I made a simple web app to make it easy to practice spelling the 450 words on the 'study list':

Version with all 450 words: https://simplespell.netlify.app/

Version with the easy words removed: https://dev2--simplespell.netlify.app/

web007
1 replies
1d2h

I need to update the word list for this year, but same: https://007.github.io/tnetennba/

rahimnathwani
0 replies
1d2h

Oh! I love it!

I like the way yours says each word with two different voices, and that you provide your own voices.

Mine is a quick hack, and uses the browser's TTS voices, which vary in quality.

ollifi
2 replies
1d8h

I got an idea for game mechanic I wanted to test and ended up learning bit of Godot to try it out.

https://flopblock.com/

sovok
1 replies
1d7h

This was fun. I like the little bounce of playing field when the block hits the bottom. And it loads pretty fast for a Godot web game.

ollifi
0 replies
1d7h

Thank you! I like it and people I have shown it to say it feels ”addictive”, but something is missing as I am the only person who keeps playing after some levels :D so maybe it’s for me only.

ogou
2 replies
1d7h

I moved to Berlin for the art scene. When trying to research galleries to visit or catch up on new exhibits, the number of bad websites was overwhelming. Over 300 sites to slog through. It took a long time just to navigate all the GDPR consents, newsletter asks, splash videos, and broken links. They also don't post their own address in many cases. So, I built a list of galleries from 3 different directories and came up with a master list of 353 art gallery websites. I created a Puppeteer script that snapshots every site on Sunday morning and then an enrichment script gathers current metadata from the Google Maps API. There were some growing pains and problems with encodings that nuked Puppeteer. Also, some CDNs were aggressive and blocked the requests. Over a few months I worked through all the issues as a small side project after work. Now it works perfectly. It's an easy way to see the vibe of the Berlin art scene in a single page app.

https://berlinartgalleries.de/

pcthrowaway
1 replies
1d6h

Unless you subscribe to Roger Ebert's belief that video games aren't art, you left out Computerschpielmuseum!

ogou
0 replies
1d6h

Cool place, but it doesn't show the work of individual artists in a rotating basis. It's more of a permanent museum. Also, they don't list the names of anybody involved in the games themselves, only brands. If games are art then they are worth attribution. Right?

mynegation
2 replies
1d5h

I have a litany of scripts and programs but those that reached moderate complexity are:

1. A script to canonicalize the name of PDF statements from financial institutions and sort them into a directory structure

2. A CLI (not TUI, actual CLI with custom command syntax and read line integration) for a 3rd party todo service with 2 way sync that gets synchronized with the app on ny iPhone.

3. A web app that I self host that allows me to estimate availability of bicycles at the bike share stations near where I live or where I am and availability of docks in the places that I want to go or I typically go, because I could not deal with a crowded slow loading map in the app.

nbbaier
0 replies
18h58m

I'd really like to see 1 and 2!

lloydatkinson
0 replies
1d5h

How does 3 work?

kgf1980
2 replies
1d9h

Nothing public, but I’ve moved from tech into driving trucks, and I wrote a small website I use daily to track my working hours, rest, payslips, mileage and weight - so far it’s been about 3 months since I’ve had to make any code changes

actionfromafar
0 replies
1d8h

Could be a SAAS. :)

CrimsonCape
0 replies
23h5m

What is your observations on being in a field where sleep is a critical factor and high incentive to undercut the amount of sleep you get?

What is the 21st century solution to piss bottles?

kgdiem
2 replies
1d3h

I made a couple of things for myself recently.

I’d been unwillingly paying for LA fitness for around 6 months but the only way to cancel was to send certified mail so I released bye bye fitness last week to do it from home and was my own first customer https://byebyefitness.com

Last year I made stream switcher because I use Apple Music and my girlfriend uses Spotify. We send songs back and forth a lot and she couldn’t easily listen to the links I’d share. My app is an iMessage extension that shows your recently played Apple Music songs and allows you to search for and send Spotify links within the messages app https://kevindiem.com/stream-switcher

thebiglebrewski
1 replies
1d2h

Haha wow, byebyefitness is such a darn good idea. Kudos for thinking of that!

Maybe one day you could get acquired by PaperKarma or a similar mission-aligned business.

kgdiem
0 replies
4h11m

Thank you!

Wow! Never heard of PaperKarma but I could definitely use it. I’m extremely interested in honest, pro-consumer software but the revenue doesn’t seem to be there.

I actually took down my blog where I was writing about alternative monetization strategies and creating pro consumer/privacy friendly software because I felt that it could give the wrong impression to potential employers who don’t share my values :/

StreamSwitcher, for example doesn’t use any tracking or keep any data from the user. There’s an anonymous session that’s created to get a user generated mapping of Apple Music links to Spotify links if the user completes a “transaction“. Costs me nearly nothing to run.

Same story with ByeByeFitness — no user data is tracked or passed on to Google, Facebook, etc.

jandinter
2 replies
1d7h

I built a website for box breathing: https://box-breathing.com

It is basically a timer for your breathing exercises, as the idea is that you inhale and exhale slowly, hold your breath in between, each step lasting 4 seconds.

I tried to make it as simple as possible, and to make it usable with old devices as well.

huhtenberg
1 replies
1d6h

I'd add a couple of guides to mark the limits of expansion/contraction.

Inhaling - https://i.imgur.com/t38mmax.png

Exhaling - https://i.imgur.com/ZZ4SFXd.png

If they gently fade-in when the movement starts, it shouldn't take away from the experience.

jandinter
0 replies
1d2h

Thanks! I tried, but I have not yet found a way to make such guides unobtrusive. I will try out your suggestion. It is very motivating to see that people care about my little side project so much that they post a comment. So, thank you, made my day!

ibestvina
2 replies
22h33m

I always send myself messages as bookmarks, notrs, and general "here's an idea I might want to come back to later". It's an awful system when it comes to discoverability (I do it in Messenger so search is... bad), but I still do it as it's the most convinient option at the moment when I need to store that something somewhere.

So I built a simple Telegram bot which automatically stores anything I send as a text embedding into a vector database, and allows me to search over it in that same chat (same process that powers the AI Q&A assistants these days).

If I post a link, it automatically scrapes it and stores text as chunks for better search, extracts text from youtube videos (still wip), turns images into text with the visual models, etc.

One thing I'm unhappy about is not being able to easily edit any notes I search for later, but it's miles ahead of my previous "system". Hopefully I can open source this when I clean it up - if anyone is interested, let me know.

rozatoo
0 replies
11h46m

Would love to have a look

nbbaier
0 replies
19h7m

Absolutely interested in this!

hksoft
2 replies
1d5h

Slightly ashamed to admit that I built an online exam cheating tool using pytesseract/tkinter/ChatGPT and ShareX.

I won't go into complete detail but it works like this.

-> Define area to be screenshotted using ShareX

-> Set ShareX auto-capture feature to screenshot defined area every 30sec (in my case, the area where the question and answer choices will be)

-> Using pytesseract, parse the image and retrieve the parsed text.

-> Make API call to ChatGPT using the parsed text with the temperature param set as low as possible along with instructions for it to return the correct answer as a series of dot(s)

A = .

B = ..

C = ...

D = ....

This is done in order for it to appear as inconspicuous as possible and not draw any attention from the exam proctor.

This is also done along with setting the tool ui and text to be almost exactly the same color as the exam progress bar so that I can hide the response within the bar. (the tool window is absolutely tiny)

There's more that goes into it but I'm only using this tool since I'm busy trying to get a degree to better my chances of getting another software job with all these insane layoffs and only 2 YoE (got laid off months ago)

mdrzn
0 replies
3h41m

Would love to see the source code! Please consider uploading this to GitHub (even after you're done with exams if needed to be safer).

jurassicfoxy
0 replies
1d2h

I think it's hilarious that anyone smart & hardworking enough to build a tool this neat would bother cheating on an exam in the first place, haha.

forgotmypw17
2 replies
1d10h

I created a note-taking app which works in every* browser, with and without JS and CSS, has bookmarklets for clipping, PKI-backed user accounts, completely portable data format, threaded conversations, completely auditable data structure, labeling, queryable with SQLite, web of trust for the user identities, and support for adding and running code.

* Mosaic has issues, and I have not tested on many pre-Mosaic browsers. I've never tested with WorldWideWeb. I've done extensive testing with Netscape and IE. Older versions of Chrome are extremely flaky for some reason, and often don't even run. Most old and retro browsers work, however, including sessions, posting, voting, etc.

schemescape
1 replies
18h35m

Wow! I thought I was familiar with the history of the web, but I didn’t realize there were pre-Mosaic browsers!

Just to confirm: you are referring to this link in your profile, correct?

https://github.com/gulkily/pollyanna

Edit: glad to see w3m in the supported browser list!

forgotmypw17
0 replies
13h47m

Yes, the first browser was WorldWideWeb, written by TBL himself. Then, there was a small ecosystem of other browsers before Mosaic came into the picture. Mosaic was the first browser with a "must-have feature" which allowed it to become very popular compared to the others. This must-have feature was inline images, using the <img> tag. Before this, if you wanted to include an image to a page, you linked to the file with an <a> tag. After Mosaic became popular, the team who developed it started Netscape, which was unofficially called Mozilla, i.e. Mosaic K*lla. This was sort of the "zeroth" browser war. Netscape's must-have feature at the time was frames using the <frameset> and <frame> tag. After that, came IE and the "first" browser war, between IE and Netscape...

(I wasn't there, but I've done a lot of research into this.)

flyingpuffin
2 replies
1d8h

I created this website (https://unexploredhq.com/) to find unexplored places for travel with my SO. Instead of going to cliched places like Paris in France, I can input an area or region and then select attributes of this place (eg Sunny, Beach, Mountains) .. and see the list of places which satisfy my constraints. In future, I plan to integrate a Flight API so that I can add a constraint of finding places within a budget.

I am a ML researcher/engineer at heart, so building out the attributes by scraping the web was straightforward (have over 26000 locations indexed). But learn React as a hobby (with help from ChatGPT) to build this :)

smeej
1 replies
1d7h

I might be misunderstanding, but I tried what seemed like a pretty basic search, selecting Eastern Europe region and lake and hiking for attributes, and it didn't come up with anything.

Are there more nuances I should be aware of when trying to search?

flyingpuffin
0 replies
1d6h

Thanks for your feedback. Indeed, something is off for Eastern Europe query .. (first time I have discovered this issue). I will inspect the backend. Feel free to try it with a country name or entire 'Europe' in the meanwhile.

davidkuennen
2 replies
1d10h

https://stockevents.app

I created it originally for myself. By now it has a few hundred thousand users.

woutr_be
1 replies
1d6h

I love stockevents, it's what got me started into building a semi dividend based portfolio.

davidkuennen
0 replies
22h49m

Awesome! So happy to hear that.

captn3m0
2 replies
1d7h

GUI: Long ago, wrote a HN app for linux users that lived in the system tray (https://github.com/captn3m0/hackertray) because I thought that might be faster.

WEB: I wrote a news app (plain-text website) that provides byte-sized news and optimizes for skimmability (https://news.tatooine.club/).

API: I needed to import indian mutual fund data into beancount, so I wrote up an API (https://mf.captnemo.in/) and wrote a small beancount plugin for that uses it.

CLI: I wanted to download songs from youtube, but they were often stitched as complete albums - so I wrote a youtube-cue generator that generates cuesheets that can then be used to split and tag the yt-dlp downloaded audio file. (https://github.com/captn3m0/youtube-cue)

rft
1 replies
1d4h

CLI: I wanted to download songs from youtube, but they were often stitched as complete albums - so I wrote a youtube-cue generator that generates cuesheets that can then be used to split and tag the yt-dlp downloaded audio file. (https://github.com/captn3m0/youtube-cue)

Thanks for this! I need to do some testing, this might automate the last manual step of my own script for converting YT mixes into distinct tracks. The problem I faced is that often the timestamps are not in the description, but instead in a comment, sometimes not even the pinned/top voted comment. That is why I paste it in via stdin for now.

As this fits the thread topic, a short description of this script. I enjoy YT mixes and wanted to listen to them in my car. I can use an USB stick with media files and playlists which are displayed decently by the infotainment system. I wrote a script that takes in a YT URL (or anything supported by yt-dlp), downloads & converts it to mp3, splits the mp3 file based on a list of timestamps, recognizes (tries to anyway) the songs via SongRec [0], tags & names the files correctly and finally generates an M3U playlist in the format recognized by my car. I use song recognition instead of parsing out the names from the timestamped list as the format of Artist - Title is nearly always slightly different. It was easier to use SongRec instead and get everything I need for tagging with >90% hit rate.

The heavy lifting is done by calling out to yt-dlp, ffmpeg and SongRec. I just glued them together with Python. I like your approach of a do one thing well and might add youtube-cue to the toolset.

[0] https://github.com/marin-m/SongRec

captn3m0
0 replies
12h23m

My personal setup (bash snippet in README) is throwing the split files (with track names via timestamps) to beet and let it import those.

I want to make youtube an optional dependencies so you could run this via stdin as well.

calebpeterson
2 replies
1d5h

Calcula - https://calcula.cubicle6.com/ - simple spreedsheet and JavaScript REPL mashup.

FFuzion CAD - https://ffuzion-cad.cubicle6.com/ - small CSG (constructive solid geometry) CAD app that uses a Lisp variant for defining geometries. Can export to STL for 3D printing.

StationKeeper - https://station-keeper.cubicle6.com/ - a space station construction toy inspired by Townscaper.

Send - https://send.cubicle6.com/ - a rough-around-the-edges web-based alternative to AirDrop for getting files from a Windows machine to my iPhone.

Studium - https://studium.cubicle6.com/luke/1 - a minimal web-based Bible reader that uses GPT to extract place from the current chapter and render them on a map. Just started working on this one, so it lacks polish.

mthoms
1 replies
21h24m

Calcula looks really cool. I'll be taking a look at it more closely.

calebpeterson
0 replies
20h36m

Thanks!

My attempt at monetization is incomplete at this point since it only includes macOS and .deb builds (I’m rarely on a Windows machine anymore). I also haven’t bothered with binary signing yet either. Didn’t seem worth the effort with such a limited audience…

Please do share any feedback!

baccredited
2 replies
1d2h

"pw" a simple perl script that prints a random password. default length is 16 chars but if I do "pw 8" it will return an 8 char password

I use it all the time, at least a few times a week.

I wrote it because the secure passwords generated by iOS and various password managers are overkill for most purposes and extremely hard to type out by hand to an airgapped destination

web007
1 replies
1d2h

Heh... I have several variants on this. My most-recent version is basically the diametric opposite of yours, make the least-readable passwords possible.

https://github.com/007/dotfiles/blob/439ba7ff1d1f6dc01c4b792...

baccredited
0 replies
21h32m

Love it! I like the bash implementation for bare minimum on the dependencies

andreasscherman
2 replies
1d5h

Many of them!

I've blocked reddit and now rely on getting the top updates from the niche communities I care about: https://redditletter.com

There were no "declarative" sourdough bread recipe calculator, so I built one: https://breadfriend.com. All other recipe generators are based on entering the amount of flour and water -- but what you're (usually) caring about is the ratio % and total dough size.

I was curious when I could get Vitamin D from the sun where I live, and started fiddling with sun angles and created: https://whencanigetvitamind.com.

lloydatkinson
1 replies
1d5h

Reddit letter looks cool but only seems to allow one category

andreasscherman
0 replies
1d4h

thanks! yes, if you want to have multiple categories, you'll have to click the "advanced" button which allows you to pick multiple individual subreddits from a category into a single newsletter.

it's a good idea to allow multiple categories directly though, but thought i'd keep it simple!

amanzi
2 replies
1d9h

I created an app for tracking buses in Wellington NZ - I use it every day and I love it. I always meant to publicise it widely, but to be honest it works perfectly for me and I can't be bothered dealing with issues specific to other people.

akoboldfrying
1 replies
1d9h

    #!/bin/sh
    echo "Bus $1 has been cancelled :("

amanzi
0 replies
18h11m

Ah - you're also from Wellington... :-)

To be fair, things are better now. But it was the original Metlink changes that led me to create this.

advancingu
2 replies
1d5h

I created an open source library that turns structured text data (YAML) in a Git repository on the fly into a GraphQL API with CRUD queries / mutations.

All that is needed in the repository is a plain text GraphQL schema file that defines what the data structures look like. The Git repository itself can be located on GitHub, GitLab, or in the local filesystem.

https://github.com/commitspark/graphql-api

tusharmath
1 replies
1d5h

Have you considered using https://tailcall.run It can automatically create a high performance graphql API.

advancingu
0 replies
1d4h

Thanks for the pointer. Did you have a specific scenario in mind where this would be helpful?

Tailcall looks like something that could go in front of my library as an orchestration gateway.

However, as my library intentionally does not include any transport mechanism, you'd first have to expose it over HTTP (e.g. https://github.com/commitspark/example-http-express ). In my case, I actually have a couple of Next.js web apps where I load the library directly into the code instead and pass my queries to it without first going through HTTP.

Swalden123
2 replies
1d7h

A Pomodoro timer because I figured for such a simple app I could make one myself that I can adjust to what I want it to be.

CheckYourList.app for routine checklists.

A now discontinued Woolworths (Aussie grocery store) price alert per product when I used to bulk buy for my online chocolate business.

A personal note taking app, focused on capturing hashtagged notes quickly into markdown files which I may release publicly one day.

Beeptestwatch.com to do beep tests without sound from my Apple Watch

Autounsubscribe.me to clean up my inbox.

Getfive.app as an attempt to limit my infinite todo lists.

Some of these apps I released as products, but they all start as an app I built for myself.

Dathuil
1 replies
1d6h

getfive.app seems to be down due to gatsby cloud. what did it do as i myself also have many todo lists

Swalden123
0 replies
1d6h

I forgot I needed to migrate everything away. Here’s the AppStore link https://apps.apple.com/au/app/five-tasks-tiny-to-do-list/id6...

HalfAnAvocado
2 replies
1d6h

Recently I have started started working on an offline Traditional Taiwanese Mandarin Chinese dictionary software for the desktop. I have been studying Taiwanese Mandarin Chinese for a few years now, two years of those in Taiwan at a language center and it has always bugged me that most Chinese dictionary software is

1. mainly focused on Simplified Chinese as it is spoken in Mainland China and Traditional Chinese/the Taiwanese variant is just an afterthought

2. mobile-/tablet-only

3. a website which requires access to the internet/doesn't integrate well with a traditional desktop-first workflow, or

4. only has Chinese to English, but no monolingual definitions which are preferable for advanced learners

Thus I have decided to take things into my own hands and started developing the Traditional Taiwanese Mandarin Chinese dictionary I have always wished for that caters perfectly to my way of studying and my personal workflow. I've been dog-fooding it for a few weeks now and it feels great to finally have a tool that makes my studying routine more enjoyable and smoother!

Link to the dictionary source code: https://github.com/HalfAnAvocado/willow

thaumasiotes
1 replies
1d4h

mainly focused on Simplified Chinese as it is spoken in Mainland China

and Traditional Chinese/the Taiwanese variant is just an afterthought

only has Chinese to English, but no monolingual definitions which are preferable for advanced learners

I don't quite get it. You can distinguish "Mandarin Chinese as spoken in China" from "Mandarin Chinese as spoken in Taiwan"; for example, the concept "the day after [a contextual event]" is translated 隔天 in the Taiwanese dub of We Don't Talk About Bruno, but it's 第二天 in the mainland dub. This reflects real usage differences, but this is mostly a matter of what phrasing people are likely to use; to the best of my knowledge, what you might consider characteristically Taiwanese usages are mostly still valid on the mainland, and vice versa. I'm not getting lost trying to understand Taiwanese music, or at least not more so than for mainland music. Mainlanders have no problems speaking to locals in Taiwan; Taiwanese have no problems speaking to locals on the mainland.

But that has nothing to do with simplified vs traditional characters, which is a spelling difference, not a language difference. Any electronic dictionary will handle that seamlessly.

(And I'm a little concerned... how do you study Chinese for "a few years" without knowing the difference between a language and a spelling system? In Hong Kong they use traditional characters too, and they use them to write Cantonese!)

And then, of your other points, they all seem to be complaints about the dictionary, not about the software. Get dictionaries that are relevant to you!

Instead of Hanyu Pinyin, Willow utilizes Zhuyin, the phonetic system used in Taiwan, to aid in accurate pronunciation learning.

Pinyin and zhuyin are exactly equivalent. Every syllable in one system corresponds to a single syllable in the other system. How does one better aid accurate pronunciation learning than the other?

Pinyin is used on the mainland and zhuyin is used in Taiwan; you're certainly better off learning zhuyin if you're planning to live in Taiwan. But on your assumption that you already know both systems, what does one do that the other one doesn't?

HalfAnAvocado
0 replies
1d1h

Thank you for your thoughtful feedback on my project! Your comments have prompted me to reflect on various aspects of my project, and I appreciate the opportunity to address them.

It's possible that my initial communication may have led to some confusion or misinterpretation of my project goals. I acknowledge that there may have been a lack of clarity in my description. Additionally, I recognize that some of my project goals may require rephrasing to better convey their intent.

Regarding the distinction between Mandarin Chinese as spoken in Taiwan and on the mainland, while I understand that mutual intelligibility is high, I believe there is value in catering to learners who have a specific interest in the Taiwanese variant. This isn't meant to create a division but rather to provide a resource for those who find exploring these distinctions enriching.

Regarding the choice between Pinyin and Zhuyin, I've opted for Zhuyin in my project to align with the phonetic system used in Taiwan. While both systems are valid, some learners may find it more beneficial when immersing themselves in the local language environment.

In light of your feedback, I realize that my project's goals and intentions may not have been as clear as I had hoped. I'm aware that there is room for improvement in my communication skills, and I'm committed to refining my project description to better convey its purpose and objectives.

I want to emphasize that my project is a reflection of my personal language learning journey and preferences. It is designed to cater to my specific needs, and I'm sharing it with the community in case there are others who share similar interests and goals.

I'm genuinely thankful for your input, and I'm open to further suggestions, insights, or clarifications you may have. Constructive discussions like these are invaluable in helping me improve both my project and my communication skills.

4lejandrito
2 replies
1d7h

These are the things I've created, some mostly for my own use, and others just for fun:

1. https://gptgames.io - A gaming platform using OpenAI. It came from a silly idea for another project I have, and I ended up putting it together in 1 month.

2. https://creepyface.io - I wanted to animate my face on my resume, and I decided to allow everyone else to do the same.

3. https://react-guitar.com - I wanted to learn guitar theory and tell me a better way to do it than coding a react component :D

4. https://github.com/4lejandrito/fetchbook - I wanted to organize my http requests at work without depending on postman or anything else.

5. https://github.com/4lejandrito/next-plausible - Since I started using Plausible analytics on all my sites, I found the need of reusing some code.

I hope you find any of these interesting!

ibrahimsow1
1 replies
1d7h

I'm using creepy face on my own site. How fun :)

4lejandrito
0 replies
1d4h

Oh that makes me so happy!

Would you mind sharing your site with me so that I can see how it looks?

winash83
1 replies
1d3h

I made WebRelay as an alternative to Ngrok. It supports TCP, HTTPs tunnels and allows the user to create a lightweight overlay network to access remote services using local ports. https://docs.webrelay.dev/

sea-gold
0 replies
6h34m

This looks cool.

FYI, the "Setup" link under "Zero Config" on the home page is broken.

"Start Here" on the docs doesn't really show you how to get it installed/setup (which is what I was expecting). Same for "Get Started" on the home page.

Also, I couldn't find a link from the docs to the home page so I eventually just edited the URL.

varun_ch
1 replies
1d6h

I built my own Replit-like web app called Dock'n'Roll powered by Docker to write quick web apps in any language and quickly host them in isolated containers on a subdomain of my domain (*.varunbiniwale.com)

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

Using it, I can quickly build up tiny apps and have them online reliably, eg. I use https://yourip.varunbiniwale.com/ while looking for vulnerabilities.

I protected the admin panel for `dockn` with my own nginx auth proxy (https://auth.varun.ch), which lets me control user account access and rate limiting for all my self hosted websites in a central place.

Gys
0 replies
1d

This sounds like Dokku?

ttsalami
1 replies
1d6h

I created a small template manager that really simplified my work in 1st/2nd line IT support.

I originally intended it to be much more and planned to add API integrations for the variables, but I changed jobs pretty soon after deploying the current version and didn't find much use for it.

https://github.com/tcalik/temper

https://temperhelper.surge.sh/

tap-snap-or-nap
0 replies
1d6h

This is useful

tstack
1 replies
1d5h

The Logfile Navigator (https://lnav.org) - A logfile viewer for the terminal. Have used it just about every work day for the past decade and a half.

sea-gold
0 replies
6h29m

Nice. I've used this before.

thom
1 replies
1d8h

For our first child in 2011, we were struggling to agree on a name, so I created a baby names app that tried to learn the kinds of names you liked, based on sounds, meanings, origins etc. It was my first real attempt at any sort of machine learning, and while we eventually reverted to the much simpler algorithm of my wife putting her foot down, I decided to package it up and launch it on the Mac app store. It was briefly the number one lifestyle app in the UK, and could more or less pay for its own Google Ads, but I killed it off when sandboxing started to make NSDocument based apps break. Some screenshots survive:

https://lemonwatcher.com/baby-names-1.png

https://lemonwatcher.com/baby-names-2.png

https://lemonwatcher.com/baby-names-3.png

https://lemonwatcher.com/baby-names-4.png

https://lemonwatcher.com/baby-names-5.png

madsohm
0 replies
1d7h

I did the same for both of our kids. For the first, I created a web app where you could +1 or -1 on all legal names. I even used the Web Speech API to read aloud the names, if you clicked them.

For the second kid, I created an iOS app using React Native (https://i.imgur.com/aaTqXAY_d.webp?maxwidth=760&fidelity=gra...) where you could swipe names Tinder-style.

We didn't use the apps to find _the_ names, but to get a narrowed down list we could pick from. The projects were fun and educational.

theodraul
1 replies
1d9h

I’ve built hyperfocus.health to fit all my needs while coding: unskippable eye breaks, CSV time-tracking and micro-tasking.

It’s available on macOS in the App Store. https://apps.apple.com/us/app/hyperfocus-2/id1621523525?mt=1...

sea-gold
0 replies
6h52m

This looks really slick! Nice work.

sosedoff
1 replies
1d4h

Built Pgweb (Postgres GUI) some time ago since I could not find a good minimalistic database explorer.

https://github.com/sosedoff/pgweb

The app is super simple, made with Go + jQuery and I still use it almost every day, and has brought it to every single company I've been with.

jpambrun
0 replies
1d

I have used that. 10/10 would recommend.

soren1
1 replies
1d7h

I was actively trading cryptocurrencies a few years ago. All the fun died at tax time. Thousands of transactions across several exchanges and currencies, manual calculation of capital gains was out of the question.

At the time, I recall finding one or two tools on GH, none of which seemed suitable. There was also a 3rd party service for calculating tax which integrated with exchanges, but it didn't sit well with me for privacy reasons.

Eventually I felt I had no choice but to build a tool to calculate capital gains from an input CSV of transactions. I wanted to keep it simple, so it puts the burden on the user to download transactions from exchanges and get them in the correct format, which it then processes.

I finally submitted some very late tax returns, and the tax office was kind enough to withdraw the late interest penalty after I explained the effort involved.

https://github.com/dleber/capitalg

stevage
0 replies
1d5h

Urgh, yeah I ran into that problem. I had absolutely no idea. I was buying and selling small amounts of dozens of obscure cryptos just for shits and giggles. What a nightmare it turned into.

solarkraft
1 replies
1d9h

A lot of the YouTube channels I watch fit perfectly into the audio-only podcast format.

So I made a little script using youtube-dl that turns YouTube channels or playlists into RSS feeds for consumption in podcast apps. It gets rid of so much of the noise that makes consuming media on the platform itself a pain.

It's more or less deliberately crappy because I spent just enough work on it for it to be useful to me and intentionally avoided over-engineering so that I'd just get it done. The plan is to make it nicer, but I haven't gotten around to it so far.

https://github.com/solarkraft/ytdl-podcast

captn3m0
0 replies
1d7h

I've seen other solutions for this (https://github.com/frou/yt2pod, https://github.com/madiele/vod2pod-rss), but i like the approach of just generating these locally instead of keeping a web-server attached to the generator.

smcameron
1 replies
1d2h

1. https://github.com/smcameron/space-nerds-in-space Space Nerds in Space, a multiplayer starship bridge simulator for linux

2. Gneutronica, a MIDI drum machine program https://github.com/smcameron/gneutronica

3. gaseous-giganticus a program to generate textures for gas giant planets https://github.com/smcameron/gaseous-giganticus

4. explodomatica, a program to generate "explosion noises" by filtering white noise https://github.com/smcameron/explodomatica

5. note-driller a simple program to drill guitar fretboard notes and chord shapes https://github.com/smcameron/note-driller

6. wordwarvi a side-scrolling shoot-em-up similar to Defender, Stargate, and Scramble https://github.com/smcameron/wordwarvi

7. cosmic-space-boxinator a program (in the Processing language) to create sky-boxes for my space game, Space nerds in space https://github.com/smcameron/cosmic-space-boxinator

fuzztester
0 replies
16h59m

you win my coolest app names prize, for your apps 2, 3, 4 and 7 ! :)

sirodoht
1 replies
1d5h

I don't like having my 2FA codes on my phone and I don't want to trust any cloud 2FA managers or closed-source solutions. I couldn't find anything open source so I made a simple CLI tool that utilises a popular Go OTP library. In combination with pass, which maintains the state (ie. the 2FA secret key), I now have an open source solution I can trust:

https://github.com/sirodoht/frank

lloydatkinson
0 replies
1d4h

This is very cool. I've always found the insistence by companies to force us to rely on phones even more for the sake of """security""" absolutely infuriating.

sir
1 replies
1d6h

When it became clear many major email providers were going to require OAuth for IMAP/POP/SMTP access, I was pretty frustrated that I’d have to stop using clients/scripts that didn’t support this method.

Rather than spending lots of effort on migration, or switching clients entirely, I made a local proxy so that any IMAP (or POP/SMTP) client can be used with a “modern” email provider, regardless of whether it supports OAuth 2.0 natively: https://github.com/simonrob/email-oauth2-proxy. No need for your client to know about OAuth at all.

TeMPOraL
0 replies
1d5h

Thank you, I'll be bookmarking this. OAuth is a plague for client-side automation.

rudasn
1 replies
1d6h

I made wirehub.org[1] because I needed a way to setup a WireGuard VPN without giving out my private keys to anyone. Yeah I could self host an open source solution, but where's the fun in that? :p

[1] https://wirehub.org

sea-gold
0 replies
7h0m

This looks really nice. Your screenshots and features text are slick. They really make me want to try it.

rijavecb
1 replies
1d3h

https://gorby.app - Just a word counting/text analyzing app. It started as a potential porfolio project and at some point I decided to turn it into something others could use too. I don't think it has any features that can't be found elsewhere, but I'd say it turned out pretty decent. I'm aware that it could look a bit better on mobile, so I plan to improve that.

If anyone would like to try "pro" features, please feel free to send me an email and I'll give you a code. Feedback is more than welcome! :)

rijavecb
0 replies
23h37m

About the tech stack, the linked landing page is built with Astro and Tailwind CSS. The app itself [1] was made with React, Tailwind CSS, Vite, Jotai for state management & Pocketbase. Text processing is built on top of retext, unified.js, and compromise libraries. Using Jotai turned out pretty nice and I really like the atomic approach to state. Basically, I've split the state into few different stores, one for text stats, one for settings and one for auth. `atomWithStorage` is great and makes storing and reading data from localStorage a breeze.

Pocketbase was also easy to get started with and to deploy it. I'd say if you don't need things like cloud/edge functions and also want to self host it, it's easier than Supabase or Appwrite.

Currently everything is deployed on Hetzner arm VPS behind Traefik.

[1] - https://gorby.app/analyze/

petargyurov
1 replies
1d7h

I have a reactive dog. She used to be a street dog so she doesn't take kindly to other dogs -- but get this -- only when on the street; in the park she's perfectly fine.

We have been doing months and months of training and she has improved a lot but occasionally regresses. If I could record the data I could potentially see some trends.

I've been recording each dog interaction in a spreadsheet but that quickly got cumbersome and required me to remember each interaction first and then remember to log it at a later point. This lead(s) to a lot of missed data.

So I'm putting together a simple app that will allow me to log the entry on my phone with a couple of taps and eventually generate charts, etc.

stevage
0 replies
1d5h

A proper pet project!

patrykp
1 replies
1d7h

https://microphonestudio.app

I’ve built an app that connects multiple phones together wirelessly and records audio with all of their microphones simultaneously. Once you finish recording all the recorded audio tracks are immediately available on all the phones for full-mix playback.

If you aim for the best, studio quality, you can attach any professional microphone to the phone, too.

Should be a nice tool for musicians/bands, podcasters, filmmakers. I’ve created it because I wanted to be able to record my band rehearsals. Handheld recording devices or single mobile phone did not cut it and studio space or equipment was not available or too expensive.

Recording with multiple microphones (multi-track recording) is how you typically record in a recording studio to achieve best quality. The app allows you to do just that but without expensive studio equipment (mixing console, audio interfaces, DAWs, computer, etc.). Also the time to get the full mix that you can play and share is cut almost to zero.

thorin
0 replies
1d7h

This actually fits with problems I've seen when trying to record practice sessions. Phone recording alone sounds terrible, but miking everything individual isn't really possible where I practice. Unfortunately I only have an android phone.

olegp
1 replies
1d4h

A browser based controller for the LEGO Duplo train using the Web Bluetooth API. It works best on mobiles in portrait mode and you can find it here: https://legotrain.netlify.app/

The source is a single HTML file that also contains the JS. Just view source and modify if you're interested in taking this further. What's cool is that the protocol allows you to receive readings from the train and not just send commands. Also, it allows you to drive the train faster than you can via the official mobile app.

dolmen
0 replies
1d4h

Also have a look at Pybricks.com to control LEGO Powered Up devices (trains, Technic, Boost, Mindstorms).

mateuszbuda
1 replies
1d8h

I've created a mobile proxy pool for a personal project of web scraping real estate data: https://scrapingfish.com/blog/byo-mobile-proxy-for-web-scrap...

Then, I expanded the infrastructure and built a web scraping API on top of it: https://scrapingfish.com

pcthrowaway
0 replies
1d7h

This is fascinating. So does this mean that if I'm using internet via my mobile network, I can generate multiple IPs that I can use, and use them all simultaneously, or alternately?

Is there a concern of violating mobile network policies in doing so?

marban
1 replies
1d7h

20+ years ago I created a pretty famous news aggregator called Popurls with the intention to simply clean up my RSS reader. Fast forward I'm still doing with, now with Mark Cuban as investor (https://biztoc.com)

tap-snap-or-nap
0 replies
20h28m

I just want to let you know that I used Popurls a lot (multiple times everyday) back in mid to late 2000's

makingstuffs
1 replies
1d10h

I got fed up with using loads of different apps to keep track of my flights while doing long term traveling trips so made a simple site to track them using the AirLabs free API.

GitHub: https://github.com/PaulSinghDev/personal-flight-tracker

Public site: https://personal-flight-tracker.vercel.app/no-key

bkazez
0 replies
1d10h

Very interesting! How does AirLab coverage compare to FlightStats? Does it know about delays and gate changes even for international flights?

m5r
1 replies
1d9h

https://github.com/m5r/shellphone.app

I was halfway across the world when I needed to make a lot of phone calls to my bank back home. So I pulled up Twilio's docs and built this app to make phone calls and send SMS from anywhere.

I tried monetizing it by selling it to digital nomads but this kind of problem is not recurring enough or painful enough to justify them paying for it So I ended up open sourcing it

jesterson
0 replies
1d9h

I sue Skype for that. Setting/switching multiple CID helps to avoid stupid questions from bank staff like, hmmm, I see your are not calling from registered number...

kiru_io
1 replies
1d9h

I started to learn to swim and one of my main issue is breathing.

Well it is easy for everyone who learned it as a kid, but for me that was the hardest part.

So I wrote an app to practice breathing daily. Actually, it is not finished, but still WIP. I write a daily log about it: [0]

If you want to try it out or are in the same boat: [1]

[0] https://kiru.io/blog/posts/2023/advent-of-app/ [1] https://testflight.apple.com/join/p4YTTKZY

maciejmatu
0 replies
1d9h

That's a neat idea! As an adult who also recently learned to swim, I have the exact same issue as you! It's surprisingly hard to do long distances and the biggest challenge is breathing. Might check out the app

kevincox
1 replies
1d1h

Tool for easily transferring files between my devices. https://filepush.kevincox.ca/. Blog post about the implementation: https://kevincox.ca/2022/11/02/decentralized-via-webpush/

RSS-to-Email service https://feedmail.org/

Tool for identifying grids in D&D map images https://gridfinder.kevincox.ca/

A solver for the Ricochet Robots board game https://ricochetrobots.kevincox.ca/

A tool for quickly picking a first player when playing board games: https://playerone.kevincox.ca/

Tajnymag
0 replies
22h41m

PlayerOne is really creative. I love it!

joshday
1 replies
1d6h

I made a guitar tuner iOS app!

I didn't particularly like existing options and it was a fun way to learn some Swift/SwiftUI/AudioKit, all of which are outside the typical programming I do for work (Julia). It was also a great experience to "launch" a product. I sell a few units per month so it also nets me a hilariously small passive income.

https://oneclicktuner.com

patwolf
0 replies
1d5h

Very nice. Guitar tuner apps are one of those things that should be really basic, but popular ones tend to get more bloated over time as they try to monetize it. You can buy a hardware tuner for what some apps charge.

jimkleiber
1 replies
1d7h

I built a micro-journaling app many years ago to help me get better at being emotionally honest with myself and I think I answered "How do I feel?" and "what's happening?" maybe 4,000 times over a 4 year period. I didn't maintain it and so it fell apart (but might want to revitalize it) but the demo still works: www.ifeelio.com

I also started recording audio reflection drills to help me get better at saying how I felt and dealing with emotional conflict. Those are available at www.emoko.fit

I'm sharing these mostly in case others find benefit in them as well. And if you do, I'd love to hear about it :-)

Narciss
0 replies
1d6h

Nice! I created a GPT to help me do something similar - it asks you how your day was and (is instructed to) ask insightful questions about the events you mention.

https://chat.openai.com/g/g-D7U3EfOwp-daytime-interviewer

jim180
1 replies
1d10h

A couple of them:

Quick access for Fastmail Masked Emails (I use both, iCloud' Hide My Mail and Fastmail's Masked Email, so I needed something for Fastmail as well): https://apps.apple.com/lt/app/secret-inbox/id6462335670

Too Many Records: returns 3 records from my Discogs collections: https://apps.apple.com/lt/app/too-many-records/id6449257927

djkoolaide
0 replies
1d9h

Too Many Records is awesome -- just installed it and I think this will help me in selecting records for my weekly vinyl gig. Great work.

guyrap
1 replies
1d8h

Using https://wwebjs.dev/ to read my whatsapp messages, redis for storage/interop, and a script written for https://github.com/matryer/xbar for a "GUI", instead of running WhatsApp Desktop / WhatsApp Web on my machine (very bad for my attention), I have a status bar icon saying when did I last get a message from my wife, and the text of the last few messages.

ksjskskskkk
0 replies
1d8h

you can use matrix and integrate all those (whatsbook, telegram, irc, etc) into a single client. most clients have os integration and custom notification settings

fsmv
1 replies
1d4h

I made my own reverse proxy server that is auto configured by clients calling the API instead of editing a config file. I guess I didn't feel like learning nginx configs.

It's cool I've been using it a couple years now and one of my friends uses it too https://github.com/fsmv/daemon

InitEnabler
0 replies
1d2h

Nice! HAProxy has something similar: https://github.com/haproxytech/dataplaneapi

errozero
1 replies
1d8h

Here's a couple of web audio things I have worked on and not really shared with anyone. They will both work best in Chrome.

https://303-gen-06a668.netlify.app - A tool to generate randomised 303 acid loops (Chrome only)

https://metronic-studio-0d0680.netlify.app - Unfinished web daw project started a few years ago

ankitg12
0 replies
1d8h

Quite cool !!

ceritium
1 replies
1d8h

I did several small projects for me and my family:

- https://consumebefore.jose.gr/ to keep track of when the food expires once opened

- https://markdowntable.jose.gr/ generates markdown tables with a link to edit the table

- https://mazes.jose.gr is a simple maze generator. It never got traction inside my family, so I didn't invest much time in adding features.

- https://bookmarklet.jose.gr/ a bookmarklet generator

- https://docmati.com/ I did this for a friend and tried to productize it without much success

- https://keepthis.site/ is just for me but open to everyone. It would be cool if it gets some traction, but I know there are several alternatives, and it lacks some basic features.

lloydatkinson
0 replies
1d4h

I really like the maze one. How are you generating the PDF (and upscaling the maze) client side? I started working on a word search puzzle generator and was wondering how I was going to deal with the printing part.

bcoughlan
1 replies
1d8h

I made a tool to generate command line clients from OpenAPI definitions out of pure frustration from trying to stitch together incantations of curl commands to work with APIs.

I haven't revisited it in a while, and the docs could probably do with some love, but I use it every day.

[1] https://github.com/bcoughlan/openapi-commander

xenopticon
0 replies
1d6h

This is super cool. Many startups are offering OpenAPI -> SDK, but I've never seen anything that generates a command-line tool.

apankrat
1 replies
1d7h

A Kanban board - https://nullboard.io/preview

A GIF screen recorder - https://iobureau.com/ugiffer

A calorie/food tracker - https://i.imgur.com/bSFBFcE.png

It was easier to write exactly what I needed than to try and adapt to existing options.

fusslo
0 replies
1d5h

that calorie/food tracker looks super clean

I actually like your style a lot

adnjoo
1 replies
1d1h

substrackr.com - track subscriptions

xpensetrackr.com - track expenses

https://fullcalendar-test.vercel.app/ - minimal journal to log my exercises

adnjoo
0 replies
1d1h

oh, and https://chromewebstore.google.com/detail/red-border-chrome-e... - to see where the borders are around HTML DOM elements (helps with front-end code)

Ilasky
1 replies
1d4h

I'm making Snapress[0] as a way to stay connected with family & friends in my upcoming travels. It instantly prints a picture on my family and friends' printers as soon as I take it. Just need a raspberry pi or spare computer to run it.

I like to think about it as a Polaroid where the camera and printer are on opposite ends of the world.

[0] https://snapress.com

themoonisachees
0 replies
1d3h

Love this in concept, as a toy, but to be honest I could never see myself using this ever.

Bogdanp
1 replies
1d10h

A really simple keyboard driven reminder tool for macOS:

https://github.com/Bogdanp/remember

I’ve been using it every single day since I wrote it.

walteweiss
0 replies
1d9h

I like the idea! Sad I almost left macOS (to Linux), so I would love to see something similar for Linux. Maybe you researched this before and know some similar alternatives? Could be anything, even a terminal app.

Ameo
1 replies
1d10h

Pretty early on in my time writing software, I built a screenshot hosting web app and a tool for deploying static websites on subdomains of my site from the command line. I still use them very regularly, and they were excellent projects for learning full stack web dev.

I can run `atu file.png` and have a link to it copied to my clipboard a second later. I added options for creating secret URLs, auto-deleting after time or after views, and other features like that.

For the subdomain hoster (I named it phost), I can run `phost create subdomain directory` and the directory will be uploaded and served on `subdomain.mysite.com`. I have commands for updating and deleting as well, and versioning built in.

It's extremely useful for quickly deploying little demos or one-off projects without having to commit to set anything up on a cloud console or edit NGINX config files.

nbar
0 replies
1d10h

Reminds me of an advanced version of the old Dropbox where you could quickly host static sits from the finder. Was the best thing about Dropbox. Of course they killed it.

zxt_tzx
0 replies
1d4h

I was inspired by Hey.com’s screener feature but I didn’t want to move my existing Gmail accounts, so I created one for myself: https://app.inboxhero.org/

The idea is first-time senders will be moved out of your inbox and you will get a screener to manually whitelist/blacklist them.

Am now trying to productize it, my thesis is emails will becoming even spammier now that LLMs can pass the Turing test, so a feature like this will be key to restore sanity to your inbox.

zikani_03
0 replies
20h28m

I built a tool to generate fake data in various formats to help with testing pipelines at previous gig, nowadays I use it when trying out ideas. It was originally CLI only, but I added a Web interface running at: https://zefaker.labs.zikani.me/

I also created a library to help me fill in (random, again!) data on web forms: https://github.com/zikani03/ika

ziga
0 replies
1d2h

I wanted a better dashboard for my Tesla solar/battery system: https://www.netzeroapp.io/

zer0tonin
0 replies
1d3h

I've created Mikochi (https://github.com/zer0tonin/Mikochi) for myself. It's a file manager for your personal server / NAS, that also allows you to stream files to VLC/MPV.

Before creating Mikochi, I used to access my collection of movies through Jellyfin. Jellyfin has a really nice UI and does a ton of things like adding metadata, but I didn't use those things. I also didn't use their in-browser video player because it didn't work with H265. In addition to that, I wanted to easily manage the files without having to switch to sftp. Mikochi lets me easily create, delete, rename, download, and upload files (or whole directories).

As a bonus, it only requires 26MB of RAM to run on my server.

zekefinance
0 replies
1d9h

I've just published https://zekefinance.com, it started as a personal app to handle investments, dividends and taxes, for the Brazilian Stock Market (B3), for myself and family members.

It supports company shares, real state funds, BDRs (Brazilian Depository Receipts) and day-trade with future contracts.

The main motivation was the taxes management (annual income taxes and 'darfs') as this things can be complicated considering the rules of swing-trade, day-trade, profit, losses and excemptions around here.

It was also a personal learning experience in Android development(Kotlin and Jetpack Compose) and Supabase (big fan of it).

In the end, it took me 2 years doing it on my spare time and as I was kept adding features, I decided to published it as well, since I don't know good alternatives (most people don't know how to do taxes in Brazil).

Any feedbacks are much appreciated.

zarathustra333
0 replies
1d1h

I created https://inthenexthouriwill.vercel.app/ to keep myself accountable on school assignments!

zaldih
0 replies
1d6h

I initially created Npkill (https://npkill.js.org) for my own use because as a web developer I was always running out of disk space. When we launched it quickly became popular because it seems that not only we had that problem and today it is the most popular tool for that purpose.

Another one I launched was Pill Reminder (https://zaldih.github.io/pill-reminder/). If you are taking something for a cold or medical treatment it allows you to easily swipe and note down when you have taken your medication and lets you know when you are due to take it next.

ScrollTabs (https://github.com/zaldih/scrolltabs-extension) was born so soon after I migrated from chrome to firefox years ago and I missed being able to switch between tabs with the mouse scroll.

+ many others that I would like to prepare and make public for the future.

zakokor
0 replies
1d7h

I built BeHabit! for me and my family. It's a simple 7x7 habit-tracking board.

https://behabit.xyz

For my little girls I built https://www.howdoyousayit.rodeo to practice English vocabulary.

In the past, I built Pegao.co, a bookmark to share public lists of links, but I've shut it down.

zak905
0 replies
21h47m

I wrote a simple Kubernetes operator for renewing AWS container registry (ECR) credentials in several namespaces. The credentials expire every 12h, and the Kubernetes secret for pulling the images from ECR need to be renewed whenever a workload is to be created/updated. The operator takes care of renewing the Kubernetes secret every 12h in all the configured namespaces: https://github.com/zak905/kube-ecr-secrets-operator

zaep
0 replies
1d

TLDR: https://github.com/ja-he/dayplan is a TUI calendar planning/time tracking tool I made.

Early in my University time I always felt most productive when sketching out my day in Google calendar, then keeping up with that plan and if necessary, adjusting it. For a long time I was envisioning something that would allow me to follow that workflow but without the browser window or telling Google my plans, ideally in the terminal, ideallyer something as nice to use as Vim.

When I sat down to learn Go I decided to make that my project and, although messy, it's become my longest-running (though sporadically developed) personal project.

Realistically, I wouldn't suggest anybody use this except to try it, but for myself it is really useful and a fun project to tinker with sometimes.

yuccaplant2
0 replies
49m

The outgrowth of an overburdened spreadsheet, I made a task management system in Elm specifically designed for recurring, non-urgent tasks: https://www.lunartasks.com

yrds96
0 replies
1d3h

Cppaper: https://github.com/Yrds/cppaper

A static site/blog generator written in c++.

I initially made it with markdown support for my blog but latter I've added also templates based on json for another project.

yosoyhxr
0 replies
1d3h

Fed up with copying and pasting information between different sources (spreadsheets, word processor documents, PDFs), and loathe to put on the straitjacket of an ERP, I created the following web apps and APIs that we use daily:

1) Product data management system that generates 7-digit product codes based on the product category hierarchy and in a way that minimizes the probability of typos leading to picking the wrong product items, plus bundling of items. Data managed in NocoDB and exported into CSV and ODS.

2) Product information view and search system using FastAPI and HTMX (for live search), with an async file watcher that triggers a re-loading of the data in the CSV from (1) whenever it's written anew, and provides simple views, tables, and GET endpoints for querying, as well as a parameter "xml=True" to make the data loadable using LibreOffice's FILTERXML(WEBSERVICE(...)) functions. Also, it calculates bundle prices, displays stock quantities from (3), and fetches relevant invoice lines from (4).

3) Inventory view and search system in the same vein as (2), but the data store is an ODS spreadsheet we edit by hand whenever stock quantities change (up or down, either way). Also provides GET endpoints, just like (2)

4) Invoice view and search system in the same vein as (3), in that the data store is an ODS spreadsheet in which we store invoice and invoice position information (together with pivot-table sheets). Again, it also provides GET endpoints.

5) Company information system that polls the EU VIES database and my country's SOAP API for company information, stores it together with the NACE codes as JSON in an SQLite database, plus provides fields such as notes, customer number, etc., all editable using HTMX. Also provides GET endpoints and the ability to filter the set of companies by criteria such as NACE code, location, company age, etc.

6) Quotation generation tool that provides a GET endpoint and uses (1) and (5) to generate print-to-PDF-ready quotations styled with Bootstrap5, plus generate a downloadable ODT file (using relatorio), and in any case generates/embeds a QR code with an order-tracking URL on the bottom-right corner of every page of the quotation, whether printed or ODT-ed.

7) Order status tracking/display frontend in FastAPI that uses the ULID-based URL of quotations generated with (6) and pulls order status data from a Django backend (I used Django-admin to save time on building web UI). Example: https://track.tectra.gr/01H0-WAR-Y2W

8) (WIP) Automatic pricing recommendation API that uses information from some of the above to generate quotation price recommendation based on historical price levels per customer and segment, customer engagement patterns from invoices, etc.

Other than that:

9) A python script that takes my photos from 2001, and uses darknet-yolov3 to generate a list of detected objects, the HERE Maps Reverse Geolocation API to link the GPS coordinates to landmarks, and then writes that information to the photo's database on Emby using Emby's API (which makes all my photos searchable at a good-enough state).

10) (WIP) Currently developing a Phoenix LiveView web app that downloads Linux kernel ChangeLogs, parses them into commits, extracts structured information and will eventually make them searchable by keyword, contributor, etc. Mainly a learning opportunity, but I'll eventually self-host it publicly. https://github.com/waseigo/Changelogrex

11) A Go program that runs a NextJS app and responds to Gitlab's push-event webhook requests with a rebuild and restart of the web app https://github.com/waseigo/webhook-gitlab-nextjs-runner

yohohoho
0 replies
1d6h

A bill-splitting Telegram bot: https://github.com/crash-g/bottino

There are many apps that do this already but my friends mostly use Telegram and it was easier to not having to install another app for such a simple task.

xrd
0 replies
1d3h

plzat.me: browser extension to track important conversations on HN.

zettel.cards: browser extension+ Android app using LLMs to easily create high quality zettel cards (still a work in progress).

svekyll-cli (https://svekyll.com) and extrastatic.com: svelte based static blogging tools

xenodium
0 replies
1d8h

- https://xenodium.com/an-ios-journaling-app-powered-by-org-pl... - Lately, I'm having a go at building a privacy-focused plain-text-based iOS journaling app. I started building it for someone important in my life but now also using it myself.

- https://flathabits.com - After reading Atomic Habits, I wanted a habit tracker but most had more friction than I wanted, required accounts, had distractions, lock-in etc. so I built a privacy-focused app, with little friction and no-lock-in (saves to plain text).

- https://plainorg.com - There are a gazillion markdown apps on the App Store, but hardly any supporting org markup, so I built one.

- https://xenodium.com/scratch-a-minimal-scratch-area - I wanted a surface where I could just dump text with as few taps as possible.

- https://github.com/xenodium/macosrec - I wanted to take either screenshots or videos of macOS apps from the command line, so I could integrate anywhere.

- https://github.com/xenodium/chatgpt-shell - I'm far down the Emacs rabbit hole, so I prefer Emacs-integrated tools. Built a ChatGPT Emacs shell to see what the hype was all about ;) tl;dr it really does help.

- https://github.com/xenodium/dwim-shell-command - A way to manage and easily apply the gazillion one-liners (and more complex scripts) I've come across. I got close to 100 utils check-in now.

- https://github.com/xenodium/ob-swiftui - Play around with SwiftUI layouts from the comfort of my preferd editor.

- https://github.com/xenodium/company-org-block - Org block completion.

- https://xenodium.com - I tend to scratch own itches and post my solutions here.

wildernesscat
0 replies
1d7h

I wanted a program to fill out a lottery ticket (the kind where you have to select 6 random check-boxes in a matrix of 37 cells). In my vision the lottery ticket had to have at least _all_ the numbers from 1 to 37, scattered randomly among 8 matrices. I have a nice little C program to generate those tickets.

whiplashoo
0 replies
1d7h

I built Shortcut Keeper (https://shortcutkeeper.com), a desktop app that lets you save keyboard shortcuts.

It was mainly born out of my need to re-learn a lot of hotkeys when switching from using Windows to macOS. I wanted an easy way to record and keep all the new shortcuts I learned every day in one place.

wenbin
0 replies
1d3h

https://www.microfeed.org/

Private podcasting / photo albums for family members, using Cloudflare Pages, R2, D1.

welder
0 replies
1d6h

Does a library count? I wrote a background task queue in Python and TypeScript for my own use:

https://github.com/wakatime/wakaq

https://github.com/wakatime/wakaq-ts

weichsel
0 replies
1d10h

Over the years I created several released and unreleased tools to scratch my own itches.

Software: Swift library to read and modify ZIP archives: https://peakstep.com/claquette/ Screen recording/video/GIF creation app for macOS: https://github.com/weichsel/ZIPFoundation A small CMS to maintain my websites (unreleased)

Hardware: A Time Machine compatible NAS based on a Raspberry PI (PoE powered, 3D printed mountable enclosure)

webjac
0 replies
1d7h

Earlier this year I wanted to practice my JS skills and needed to send some F*ck cards to my friends. So I built https://thefuck.cards

It's a little web app where you make the crd to your taste, address it and once generated, you can share it with anyone.

vrajeshkanna
0 replies
13h42m
voiper1
0 replies
1d6h

A font-viewer for a specific phrase, with my own chosen list of fonts. Mostly for seeing how hebrew looks in different fonts for family name signs.

https://avimar.github.io/fonts-hebrew/demo.html?text=%D7%97%...

vinhnx
0 replies
15h46m

I have been working on a universal calendar app, named, Clendar.

My goal is to learn SwiftUI and explore new technologies.

The app is now open source on GitHub as well, it's my way to give back to the community as I was learning it.

---

[1] Download link: https://apps.apple.com/app/clendar-a-calendar-app/id15481020...

[2] Landing page: https://vinhnx.github.io/clendar-site

[3] GitHub: https://github.com/vinhnx/Clendar

vinc
0 replies
1d8h

More than I can count, but here are the big ones:

http://moros.cc - A hobby operating system, with a shell, an editor, a lisp interpreter, and many other little things

https://geodate.org - A lunisolar calendar with decimal time (centidays and dimidays)

https://github.com/vinc/geodate - An implementation of the calendar + time

https://github.com/vinc/geocal - A tool to visualize the calendar + time

https://github.com/vinc/littlewing - A chess engine written in Rust (and another one before that in C++)

https://vinc.cc/software/ - A more complete list, on my personal website

I'm good at scratching my own itches but less good at finding projects that could be useful to other people.

vicnicius
0 replies
1d5h

The answers to this question will be a great source of (n=1) validated ideas.

veyh
0 replies
1d1h

I got into programming when I was 14 because I wanted to write addons (in Lua) for World of Warcraft. I've written many things since then (including addons -- my personal Lua repo has around 145k lines of code).

I did make one app public last year: AutoPTT [1]. It's a Windows desktop app that gives you advanced control on how your mic activates and deactivates in voice chat. It's written in C. I'd used it as a CLI for a long time myself but then a few others asked if they could use it too, so I added a GUI and released it.

At the moment, I'm working on a desktop image/comic viewer (in Rust, of course :) because I'm not happy with CDisplayEx.

[1] https://autoptt.com/

topoftheforts
0 replies
1d5h

I'm a software engineer and I'm trying to get into selling HTML templates. I wanted to do some competitor research to see what's selling a lot on Themeforest and what people are complaining about, to find gaps in the market.

So I made an app with Laravel that scrapes Themeforest and uses OpenAI APIs to summarise all the bad reviews.

The app is not publicly available but the result of my first scrape (circa 10 days ago) is on Gumroad https://albertofort.gumroad.com/l/themeforest-templates-ai-d...

tomp
0 replies
1d3h

Just this week

https://tz.primozic.org

useful and quick GUI to see the time across the world.

on phone:

touch & swipe to pan the map / highlight timezone (upper clock)

tap to select a timezone (lower clocks)

swipe left/right the line below the clock above to change the time

tomovo
0 replies
1d6h

Annoyed with iTunes and Apple Music, I made two mp3 players. One for iOS, one for macOS, both are free and quite minimal but work fine for me and a few fans.

https://www.catnapgames.com/tiny-player/ https://www.catnapgames.com/tiny-player-for-mac/

I use the projects to improve my development skills - both started as Objective-C programs, later rewritten to Swift and the iOS one now uses SwiftUI 100%. Fun!

tommiegannert
0 replies
1d10h

https://github.com/tommie/webmultimeter - A web interface using WebBluetooth to read from UM25C USB multimeters

https://github.com/tommie/btinhibitor - keeping my laptop unlocked while near a BLE beacon (and a configuration utility for JDY-25M modules: https://github.com/tommie/jdy25m-py)

https://github.com/tommie/prometheus-connectivity-exporter - constantly checking my ISPs connection (running in Docker on all machines) and https://github.com/tommie/chargen2p running on a server to do speed tests

https://github.com/tommie/pygalaxybuds - CLI/library for configuring the Galaxy Buds, without their app

tnodir
0 replies
1d10h

1. https://github.com/tnodir/fort - Fort Firewall for Windows 7+.

I needed:

- app groups to easily enable/disable group of programs - wildcards in program path names - efficient IP addresses blocking, as in PeerBlock - speed limiting - auto-apply program's rules to its child processes - control SvcHost services by service names - traffic statistics history

2. https://github.com/tnodir/luaplsql - LuaPlSql is a Lua Plug-In framework for PL/SQL Developer IDE.

I used it 10 years ago to write scripts in IDE for Oracle DB.

timonoko
0 replies
6h6m

What is an app? You can make shortcut to any script inside Termux. So I have dozens. Handiest one is an "app" that repeats my phone number aloud, because when needed I never remember it.

    while true; do
      termux-tts-speak -l fi "5 5 5 1 2 3 4"
      sleep 1
    done

throwawayyy9237
0 replies
1d9h

- I've created a shopping/recipe app.

An app that supports a database of nutrients, recipe ingredients, supermarket shopping links. Something like "give me 10 balanced[1] meals, give me the shopping list with no duplicates and links to supermarket X" Nothing new, but all other apps I've tried are always missing something I want.

- Started creating a repo of NuShell scripts to scratch my own itch

I added things organically (when I needed something I tried to break the action into smaller functions). By the end I had quite nice library that dealt from Kubernetes deployments to Linux hardening.

[1] According to my own criteria...

throwaway81523
0 replies
1d9h

If you mean mobile apps, none, though I have gotten interested in writing some. CLI and very simple web apps (local cgi's), quite a few. GUI: nothing for real practical personal use, but a few to practice with the toolkits, and I've done commercial work with them.

I'm sad about the mobile app world. Lots of ridiculous bloated apps to do the same things that a very simple CLI or CGI script could do.

throwaway318
0 replies
1d6h

A simple CMS. I became frustrated at actually being able to install Drupal - where a framework must be installed to install a framework to actually install... the framework, and Wordpress's new incarnation where a blog post ends up as a header and the footer ends up in the contact form didn't impress me.

It was easier to DIY my own thing over a year than deal with these 'tools' that once did what they said on the tin.

And I get to have joined the annoying HTMX crowd!

thomaspaulmann
0 replies
1d10h

Pretty much all my Raycast extensions to open VS Code projects, set Slack status, etc.

thomas101
0 replies
1d8h

Being a co-founder, I often have to wear lots of different hats and needed a way to better manage multiple identities in my browser. I tried Chrome profiles and Firefox containers, but both felt messy. Instead, I wrote my own browser called Wavebox. It started as an Electron app but after quickly finding all the limitations, dropped Electron and built directly on top of Chromium. We're now approaching Wavebox's 7th birthday and going from strength to strength!

https://wavebox.io

thibaut_barrere
0 replies
1d7h

A lot of them:

- wisecash - a cash-flow forecast SaaS app (which I used for my own financial piloting)

- Kiba ETL - not an app but a framework to build data processing pipelines with Ruby (using it for a lot of automated tasks, including VAT management, at the moment)

- a tool to automate the selling of books on Amazon via barcode scanning (I sold hundreds of old books like this at some point)

- a CLI tool to help my sons learn multiplication tables and also languages (vocabulary) in Spanish and English

- hackerbooks.com (retired) - a book aggregator based on what is shared on HN

- learnivore (retired) - a developer screencast aggregator

themantalope
0 replies
1d7h

I made an app for text and reverse image search. I’m a radiologist.

https://raddex.ai

theden
0 replies
1d8h

- With a friend we created SongStitch (https://songstitch.art/) because I wasn't satisfied with the performance and optimisations of existing last.fm collage generators. I embed a last.fm collage on my website, and previous generators didn't resizing, didn't compress well, and were slow causing me to be kicked out of the 250kb club—so it was good enough motivation to build SongStitch (https://github.com/nkoehring/250kb-club/issues/337). We also developed it as open source from the start https://github.com/SongStitch/song-stitch

- I created `gcopy` (https://github.com/TheDen/gcopy) because I wanted to extend `pbcopy` to copy nontext data from the terminal to the clipboard, so I could quickly paste such data in Slack (or as email attachments)—I got tried to having to find it the specific file in Finder to copy or drag it to an app. I've since aliased `pbcopy` to `gcopy` since it's a drop-in replacement.

- Also created `galvani` (https://theden.mmm.page/galvani) to show and change the the power mode status on MacOS from the menubar

thaumasiotes
0 replies
1d4h

https://thaumasiotes.github.io/cryptogram/

(Paste substitution ciphertext into the textarea on the left.)

Doesn't work so well for actual "cryptograms" because they're too short, but fun for substitution ciphers with longer texts.

thatoneguytoo
0 replies
1d3h

trydeepwork.com. i created it for my own use, but thousand others joined me :)

tcmb
0 replies
1d10h

Two apps that fulfill convenience functions for two niche interests of mine:

- https://ramdass-search.net - Full-text search in videos of talks by Ram Dass, aka Richard Alpert, a former Harvard professor of Psychology who became a well-known spiritual teacher in the 60s and 70s.

- https://rtfcal.de - Get the dates of amateur cycling events (Gran Fondos) as an .ics file so I can import them to my calendar. The app submits the search to the cycling association's site, parses the resulting HTML and creates an .ics file.

tankfeeder
0 replies
1d2h

pb1n.de

tamimio
0 replies
17h58m

A platform that enables most UAVs/UGVs to fly/drive over the internet, and using a game joystick, cellular or not, although some drones especially small consumer ones aren’t supported

sureglymop
0 replies
1d9h

A small simple hacker news client for Android built with Jetpack Compose.

Using Kotlin to code, Soup to do the web scraping and that's pretty much it.

sunnyyy
0 replies
1d6h

I built a local server environment, alternative to MAMP: https://www.servbay.dev It is an integrated local web development environment management tool designed to simplify the setup and management of various services and development environments for web developers locally.

sunny41
0 replies
1d4h

I created a Postman/Insomnia and a note app for my own use because I do not trust third-party cloud solutions.

I also created a music player because I dislike the shuffle algorithm in Spotify.

And I have created a travel app for my family to provide public transport route suggestions, offline maps and reminders.

My Postman/Insomnia alternative is open-source for the public now: https://github.com/sunny-chung/hello-http

stevage
0 replies
1d5h

I'm currently building a music composition tool / MIDI sequencer that is very chord and music theory driven. You write melodies in terms of the degrees of the scale, which are relative to each bar's chord. So instead of writing an "F" it might be a "3" for the third degree of a D minor chord.

It's been a couple of weeks of work, but it's at the point where it's actually fun and pretty quick to blast out a little tune and experiment with different chord progressions.

startages
0 replies
1d6h

A chrome extension to manage my canned replies, not in a bad way. I had to write the same things over and over for my job, so I created this tool to help me save text templates that I can customize later whenever needed. Don't hate me, I'm not a customer support agent. https://chromewebstore.google.com/detail/my-canned-responses...

ssss11
0 replies
1d8h

I’m midway thru building a grocery store price comparison app that then ocr’s the receipts. I’m hoping to save money on groceries. I may extend it to include an inventory, recipes and meal planning to fully close the loop.

spacecadet
0 replies
1d9h

I have an entire suite of python based CLI tools for data processing and RF/network/packet analysis with various ML and reporting scripts to assist with anomaly detection, OSINT, and mapping. Started out as a side project years ago, is now part of my consulting tool kit. Been working on a v2, so I maybe open source the current set.

smusamashah
0 replies
1d7h

https://github.com/SMUsamaShah/LookupChatGPT/ a chrome plugin to ask ChatGPT about selected text (fully customizable). Came out of need to understand random jargon.

smiletondi
0 replies
1d3h

I've developed a GPT named commitCRAFT, designed to generate commit messages based on the output of the 'git diff' command. So far, it has proven to be quite useful.

smallbluedot
0 replies
1d1h

I built a simple meal plan / shopping list builder app. Certainly not revolutionary, but my wife and I use it everyday.

https://thisweekinfood.ca

slmjkdbtl
0 replies
1d6h

vim plugins: file browser, comment toggle, paren / brackets pairing, status line, buffer line, plugin manager, etc

https://github.com/slmjkdbtl/rc/tree/master/vim/autoload

simonjgreen
0 replies
1d9h

The first original and complete (by which I mean not just hacking or prototyping) ‘app’ I wrote was a poker timer and blinds tracker that ran on a Windows CE HP ipaq. It was written in Compact .net. I wish I still had the source to look back at it. It was used by my group of friends for the next maybe 6 years regularly. It must have been around 2003.

sim7c00
0 replies
1d7h

never ever finished anything useful. but i made a lot of utilities that are specific and single use for my one perpetual never ending project :')... i like making tools but i never know what for, so i make them for my OS prpject. currently making a system in rust which builds a bootloader and 2 disk images from a config file to save editing scripts. once thats finished its another totally useless tool to add to my list :D.

shanecleveland
0 replies
23h43m

https://leaderboardhq.com. My family needed a simple scorekeeper that included the ability to score individual rounds within a set and track set winners.

shaftoe444
0 replies
1d9h

A small website to tell me when football games are on the radio/TV.

https://wirelessfootball.co.uk/

All the existing feeds were either per channel or overwhelmed with ads.

sgbeal
0 replies
1d7h

Many. Everything i create which is not specific to my own I.T. infrastructure gets posted at <https://fossil.wanderinghorse.net/r/>.

sevagh
0 replies
1d4h

I wrote pq [1] (protobuf parser cli) at a company where I was told to "just use the tool another engineer wrote" which was in C++, in a really uncompileable/abandoned/unusable state

I wrote goat [2] (EBS disk attacher) at the same company on a solo project where I needed to create a "Kafka-cluster-IaC" recipe in Terraform and wanted us to be able to replace EC2 broker instances dynamically but preserve their data on the EBS volume

In both cases, existing tools weren't helping me and I wrote these to help myself immediately (and they became general/popular a bit later)

[1] https://github.com/sevagh/pq

[2] https://github.com/sevagh/goat

senko
0 replies
12h13m

A daily digest email for HN, and ArsTechnica (two separate projects, same idea).

It gathers top 50 stories from HN (and all articles in case of Ars) for the previous day and sends me an email with the links (along the number of points/comments for HN and the blurb for Ars).

Each morning I have an overview of the tech news from the two sites I read the most, and have completely removed my compulsion to check them every now and them.

(I've just found this Ask HN thread by clicking on the link in the digest email for yesterday which is why I'm 20ish hours late to the party :)

sebastianconcpt
0 replies
1d4h

I'm currently creating one. I needed it and I wanted to practice Ruby on Rails with Hotwire and Stimulus. Bought the domain yesterday :)

scotty79
0 replies
1d10h

When modems ruled the world I made Delphi application that sat in a tray and with a click of a button would connect me to the internet and launch mail client to get mail, launch GetRight to continue my downloads and browser because that's probably the reason I wanted to connect to the internet. It could also disconnect me and close everything. Computers were weak and minute of connection was expensive.

Most recent thing I wrote for myself is not really an application, just a piece of JS to pull the entire history of a chat with a specific person on tinder to keep archive of especially weird humans I encountered. Oh, how low have I fallen...

scary-size
0 replies
1d9h

- A tool for extracting ingredients and steps from recipes [1]

- A tool to transform paragraphs from a single Notion page into a microblog (html + rss) [2]

Both are done with Clojure because they seemed like a good opportunity to try something new.

[1] https://pretty-recip.es

[2] https://franz.hamburg/atoms/

sawaali
0 replies
1d2h

I made a Music app for iOS that is geared towards offline libraries and has features like visualizer, EQ, sleep timer that I couldn't find anywhere else.

https://sakunlabs.com/muziqi

sanjayparekh
0 replies
21h45m

My co-founder and I launched https://www.togetherletters.com a few years ago because we never felt like we saw updates from friends on social media. We now use TogetherLetters for our own groups and see updates from them, knowing the updates will never be on the web. In the last few months (with no marketing from us), usage has taken off. We're starting to spend more time on improving it and figuring out what all these new users want/need.

sandreas
0 replies
22h37m

I created a few audio tinkering utilities, e.g.

- m4b-tool[1], an audio book utility

- tone[2], an audio tagger

mainly for myself because the existing tools did not fit my needs or weren't FOSS. I did never think so many people would be interested. By the end of the year I plan to make my first donation of my github sponsoring income to a charity project.

Currently I'm working on `pure-todo`, a todo list with sqlite, REST API and JWT based user management. The first approach was to publish it with a single index.php file without ANY dependency, but this is something I have to think over again. Maintenance will be a nightmare :-)

Next FOSS project I will work on is `Tone Audio Player`, a fully cross platform (Linux, Windows, macOS, Android, iOS, WASM) audio player app, that fully supports background playback without stuttering. But C# / Avalonia UI is just not there yet, I'm currently switching to flutter.

[1]: https://github.com/sandreas/m4b-tool [2]: https://github.com/sandreas/tone

sailorganymede
0 replies
1d8h

https://www.breadcrumb.live/ - i use it as a visual diary of sorts throughout my day

ry8806
0 replies
1d2h

just a small webapp - https://uplowder.com/

I need to transfer photos of receipts/invoices (taken with my phone) to accounting software on my laptop. Google Pictures/Drive is too cumbersome

1. open url on laptop

2. scan QR code with phone

3. choose files/take a picture of receipt on phone

4. appears on laptop

Files are E2E encrypted, as I used it as an excuse to play around with the JavaScript "SubtleCrypto" API

rpastuszak
0 replies
1d9h

Quite a few!

Some examples:

- Enso: https://enso.sonnet.io — a stream-of-consciousness writing I use for my daily notes and a bunch of other things. Here's how I use it every day: https://untested.sonnet.io/Stream+of+Consciousness+Morning+N...

- Sit.: https://sit.sonnet.io – I meditate with it daily

Why I built Sit: https://sonnet.io/posts/sit/

Projects and apps I built for my own well-being: https://untested.sonnet.io/Projects+and+apps+I+built+for+my+...

A Wishlist of things I want to build or see made: https://untested.sonnet.io/Things+to+support+my+own+well-bei...

Currently working on Midnight: https://midnight.sonnet.io

rozenmd
0 replies
1d10h

I needed a weekly report for my contracting clients to prove their web host sucked to the point where it was costing them significant money.

They were paying for cheapest tier WordPress hosting at the time, and didn't believe me when I said random 5 min blocks of downtime throughout the day were adding up.

I built a dirt-simple form that takes a URL and sends a notification when the site goes down/up, with a weekly summary email.

Then, I kept adding features every day, 2 hours at a time, even after I stopped being a contractor.

That app was OnlineOrNot (https://onlineornot.com).

Since then I also added status pages, like https://hackernews.onlineornot.com/

As well as cron job monitoring, to ensure database backups and whatnot run when I expect.

rogual
0 replies
1d6h

* A preprocessor that writes C++ header files for you, so you can write things more like you would in Java or Rust, i.e. just once. I use this for most of my C++ code now, and sometimes I forget it's not how C++ really is.

* A board game server for playing Scrabble over the internet, without either having to change it enough to not get sued, or withstand whatever crap the licensed apps do. Can't be released for obvious reasons.

* A server that runs on a Raspberry Pi connected to my digital piano via MIDI, recording a MIDI file of everything that ever gets played. No more "drat, I wasn't recording".

rmuratov
0 replies
1d5h

https://sourcemap.tools/

It helps decipher JS error stack traces by applying source maps to them. In my previous company, we struggled to configure Sentry to work with source maps, and every error message was cryptic due to minification. First, I created a little command line utility and later made it a web app.

https://github.com/rmuratov/hledger-tools

Just some charts to summarize my monthly finance activity based on hldger journal.

rickcarlino
0 replies
1d3h

I was a Korean language major in college. A lot of the spaced repetition apps for memorizing vocabulary were missing features that are now possible because of LLMs. so far I am the only user of the app but I use it every day to help me prepare for a standardized Korean language assessment that I plan to take again next year:

https://github.com/rickcarlino/koalasrs

rhn_mk1
0 replies
1d10h

A script to arrange 2 pages of a PDF side-by-side.

Another bunch takes care of creating invoices, gathering bank statements, and paying using the bank account.

Finally, a temperature limiting daemon because thermald doesn't seem to work.

retendo
0 replies
1d7h

I created a home bar app for organising my bottles and drink recipes. Now other people use it too, but I still sometimes struggle with prioritising features for myself instead of building for others.

https://apps.apple.com/us/app/noflair/id1550567225

renegat0x0
0 replies
1d6h

I made RSS client, or link aggregator, or youtube filter. Everything at once. I am running 3 instances of my software for link management.

[1] https://renegat0x0.ddns.net/apps/rsshistory - news

[2] https://renegat0x0.ddns.net/apps/places - domains & places

[3] https://renegat0x0.ddns.net/apps/catalog - music elements

Software project: [4] https://github.com/rumca-js/Django-link-archive

If above does not work, do not worry. These are exported then to github repositories:

[5] https://github.com/rumca-js/RSS-Link-Database - bookmarks

[6] https://github.com/rumca-js/RSS-Link-Database-2023 - 2023 year news headlines

[7] https://github.com/rumca-js/Internet-Places-Database - all known to me domains, and RSS feeds

relativeadv
0 replies
1d3h

When i was still playing diablo 4 i made a swiftui app where i would take a picture of two items up for comparison and would use gpt-4 to determine what was the better choice. I found that apple's OCR through Vision kit or whatever its called is really good.

I would front-load the prompt with a dictionary of stats i cared most about in a 1-5 ranking system for that character, this setup via through another screen's ui.

recursivecaveat
0 replies
1d7h

When I was a student I made a site that would parse our registrar's course listing and find all the currently empty rooms in your building. Together with its map you could use it to find a place to chill nearby you. If you were in a more curious mood it was a good way to find an interesting lecture to sneak into the back of as well.

raver1975
0 replies
1d4h

android app to replace the wallpaper with an AI generated image every couple hours. Google refused to let me publish it because it could generate nudity. SHOCKED TONE

rasulkireev
0 replies
3h22m

https://gettjalerts.com to help me find a job. I found my job, now I hope others can too!

rajatsx
0 replies
1d6h

I am subscribed to a lot of newsletters, hence I created a newsletter collector/reader to keep all the newsletters away from my inbox.

https://lttrs.email

radiKal07
0 replies
1d5h

I bought one of those consoles with Android that works great for emulating games. I created the app called Beacon which is an Android launcher that helps organizing all the retro games in a nice interface. I got quite a few people that bought it and are fans of it and even the biggest YouTuber in this space with 400k subscribers showed my app in one of his videos. Link: https://play.google.com/store/apps/details?id=com.radikal.ga...

pwitvoet
0 replies
1d10h

During the pandemic I got back to an old hobby, creating Half-Life levels. I found that certain things involved a lot of repetitive work, so I started working on some automation tools.

For textures and sprites, I made WadMaker and SpriteMaker, which can convert a directory full of images (including Photoshop and Krita files) to the specific formats that HL uses: https://github.com/pwitvoet/wadmaker/

For creating levels, I made an automation tool named MESS (Macro Entity Scripting System) that can do things like covering terrain with props, simplifying level scripting and automatically applying workarounds for known bugs: https://pwitvoet.github.io/mess/

It's been very educational (and fun), learning about color, geometry and making programming languages.

purplecats
0 replies
1d9h

gpt with context of my entire financial history in real time, to discuss financial decisions with it

pseudocomposer
0 replies
1d6h

Building my app BeatSceatch taught me a TON about jazz piano!

https://beatscratch.io

prossercj
0 replies
36m

Not sure if this qualifies as an "app", but I wrote this little powershell script to test for an active internet connection. Beeps when connected. I use it almost every day, because my cable modem takes a variable length of time to boot up, and I got tired of checking manually

  $connected = $false
  while($true)
  {
   if (-not $connected)
   {
    $connected = Test-Connection www.google.com -Quiet
   }
   else
   {
    Write-Host "Connected"
    [console]::beep(1000, 500)
   }
   Start-Sleep -Seconds 2
  }

prollyjethi
0 replies
1d7h

https://github.com/sansyrox/macsimus

A code editor that I have been using for the past 4 years. It is a neovim distro based upon the ideology of emacs.

presence1
0 replies
1d7h

https://remindself.com

This is a sms based reminder tool that I made for myself and use quite heavily due to its convenience. (No additional apps/website and other requirement)

pravenj
0 replies
17h29m

25 years ago I needed an app that would transliterate my writing in English to my native language (Nepali), as I did not know how to type in my native language (which I still don't). So I made a 1 person use transliterater. The fonts used for my native language then were mostly ascii fonts with typefaces changed to characters of Nepali. When unicode became more common, then an app that would change from those ascii fonts to unicode. Then I needed units converter as Nepal uses different units of measurement compared to metric as local levels. Hence unit converter for myself. Few more applications on the way, but most have been replaced by Google. In the last 4 years I have moved away from programming to being a full time farmer. Here I needed simple app that would take market data from past years to figure out when I would get the best price for a crop. Hence I made one for myself that would aid me make my crop calendar. Now working on a simple 1 person app for a crop calendar.

porridgeraisin
0 replies
1d1h

1. I made a nice unixy clipboard manager for linux.

https://github.com/porridgewithraisins/coffee-pesto

Should get around to publishing it to the aur, but haven't yet.

It has support for all types of data, and you can put any custom information you want programmatically into the search index for the search feature. By default you can search by content, application name or datetime. Has a gui in gtk, but it's pretty modular so you can write your own simple rofi script for it if you wanted. It just stores stuff in a single folder so you can sync it by syncing the folder.

2. I made a simple tool that turns markdown into html+css in the exact way github does it with darkmode and everything. It uses the github web api to convert the markdown, and then uses the exact css as well (courtesy sindre sorhus' package)

https://github.com/porridgewithraisins/scripts/blob/master/g...

3. I made a simple colorpicker using gtk that copies the color to clipboard directly. https://github.com/porridgewithraisins/scripts/blob/master/c...

4. I made a GUI image batch resizing script that uses yad for the gui and imagemagick for the resizing internally. It is designed to be used as a thunar/other file manager custom action. But of course it works it you just pass all the filenames in args.

https://github.com/porridgewithraisins/scripts/blob/master/r...

pondemic
0 replies
1d3h

I made https://trackmysupplement.com (and currently working to productize it)

polyterative
0 replies
1d8h

I've built a tool for musicians using modular gear.

This is a tool for synth people. What is cool about my tool is that I show the signal flow with a graph. Drag and drop planner.

https://patcher.xyz/

plondon514
0 replies
1d4h

I created a super simple web app (using Phoenix LiveView) to track spending and budgets. I found all the options to be overly complicated. My wife and I have monthly recurring spends (rent, healthcare, subscriptions, etc.) that we share and we each want to know what our daily spending limit is.

I couldn't find a simple app that would automatically read our transactions reliably and generate this daily spending limit.

My app does 2 things: Shows transactions: https://imgur.com/a/aJ9G02q Shows limit overviews: https://imgur.com/a/ugnmnFq

Stack: - Phoenix LiveView - Postgres - Plaid

pgm8705
0 replies
1d4h

I have been golfing in a weekly league for 10+ years and was frustrated by the complex spreadsheet our league manager built to track everything. I Figured there must be an app we could replace it with... While there were plenty, most were severely outdated or simply did not do what we needed. So I created https://golfsheet.app

personjerry
0 replies
1d5h

I wrote a tiny applescript to make a ping sound every 5 minutes just so I have a rough sense of how long things are taking

perfmode
0 replies
1d9h

Flavor

A flavor pairing app, inspired by The Flavor Bible and similar books

https://theflavor.app/

https://testflight.apple.com/join/gyNuC43k

patrick91
0 replies
1d7h

I working on a habit tracker connected to Chat GPT (via a custom "GPTs"), I can use natural language to log habits and to create new ones, which has been quite useful since I'm not a good ui designer :D

paraschopra
0 replies
1d8h

I built an app that sends me my old (popular) tweets in order to reflect upon, and retweet for another bout of exposure.

pantulis
0 replies
1d8h

I always learned new languages & frameworks by solving a pretty simple but not too simple problem: a recipe manager with persistence and the ability to organize recipes in a calendar and generate a weekly shopping list, sorting the items by supermarket aisle and in the last release I even did a task manager integration to share it with my wife (I think it was with Todoist). I did it with C#, Python+GTK, PHP and Rails.

Now I'm using Paprika and the need is forever solved, but as an exercise in terms of managing general UI, database persistence and relationships, and calendar & dates is hard enough without being overwhelming.

Other people create binary file editors, this is my problem of choice ;)

pacifika
0 replies
1d9h

Wrote a small shell script tracking "time since last break". (tested on Ubuntu, would like to support others) https://github.com/svandragt/break-aware

oroszgy
0 replies
1d4h

I've got tired of logging my working hours in Excel sheets, hence created a simple CLI app that stores data in an SQLite database and can generate the timesheet if needed: https://github.com/oroszgy/hours

omnibrain
0 replies
1d8h

A simple Webserver with GUI for Windows. You navigate to the folder you want to serve and just click "Start".

I use it all the time when I need to serve up some data in JSON for example. I can specify IP and Port to bind to, it has directory listing enabled and it always sets the headers "Access-Control-Allow-Headers: " and "Access-Control-Allow-Origin: " for easier quick testing.

I just threw together some components in Delphi. ;)

oliverbenns
0 replies
1d6h

I wanted to see property price history on Rightmove (a property listing website in the UK) so built a Chrome extension to see when owners change their prices: https://chromewebstore.google.com/detail/property-track/ahkn...

oliveiracwb
0 replies
1d2h

Being a programmer, I created a todo list in the form of a text editor. Many, many shortcuts: links to files, outlook folders, azure, shortcuts, connection to the company VPN, basic text formatting. 6 months of excited coding. It looks great. I honestly don't know what I would do without him. Some integration with tampermonkey and I have authentication on all the sites I use. Data is stored in pure files, indexed by sqllite. My notes are typing-free. Images are turned into links and stored locally. Dates are identified and placed on a calendar. Desktop, made in C#, practical to the maximum.

olavgg
0 replies
1d10h

I have created a data platform built on Pulsar, Neo4J and Clickhouse for managing timeseries. It has become so valuable for me that I am now trying to build a company building on this foundation to make it a lot easier to manage timeseries for everyone.

obynio
0 replies
1d7h

https://github.com/obynio/anki-japanese-furigana

I created an Anki plugin to learn Japanese. All the plugin I knew back then were bloated with unnecessary features, so I created my own.

I like it KISS, simple things that works well.

nstricevic
0 replies
5h56m

I created Alas - the most powerful tool to plan your life and work - with a single text file - https://www.hackberry.dev/alas/.

npilk
0 replies
1d3h

Custom daily/weekly email digests for Reddit, HN and RSS: https://www.bulletyn.co

noufalibrahim
0 replies
1d10h

A few of them.

1. https://github.com/hamon-in/invoice/ was a command line invoicing program that I wrote and used for 2 years before moving to something SasS based.

2. https://github.com/nibrahim/Calligraphic-Rulings is a command line (and later web based - http://calligraffiti.in/rulings) tool I wrote and use regularly while to practise calligraphy

3. https://github.com/nibrahim/Hyde And emacs mode to manage Jekyll/Octopress blogs which I use for my personal site

A bunch of smaller scripts for daily work (e.g. mini pomodoro timer, Emacs scripts to manage client conversations etc.)

notreallymy
0 replies
1d7h

I created an internal tool to convert images to pdf (using wasm) so I don't have to install any programs. Then a friend wanted to use it too, so I got a url ( https://privateconvert.com ) and then got carried a little bit away adding more conversions.

noduerme
0 replies
1d10h

Some pretty giant weird stuff. Some of them were things I imagined would be startups, and built at scale over 6-12 months, but realized I was the only person who had a use for.

So like, during covid lockdown I wanted to assess cumulative risk from me going to the supermarket, or seeing my girlfriend, or each of us hanging out with meeting 1 vs. 2 vs. 3 people per day. This led to me writing a pretty insane Markov Chain engine/GUI for defining time- or repetition-based curves for expected outcomes of bespoke events (basically like: I go to a bar N times, each one gives me a probability of encountering covid around 5%, if any of those happens it triggers another event in which having a covid-positive test result goes in a parabolic curve from 0% to 100% and back over the 12 days from contact, anchored around day 5), and chaining them together with other events that would only happen if the initial conditions had been met. I credit that beast with preventing me from getting covid... but it's also basically so visually insane and complicated that just explaining to someone why they'd need it would be pointless. Yet it has an entire login system, a custom engine in PixiJS for drawing time curves, and a whole multi-threaded worker system on the back and front for comparing monte carlo versions of the chains. Me and one friend are the only users.

[edit] Also: An engine for identifying stock market patterns. It's my form of "low frequency trading" - one of the goals being to avoid wash sales. So far, averaged over last 2 years it's turned out trades about 14% over base increase/decrease on the stocks it's trading... and I set aside a fund with which I follow it religiously. It only suggests trades every month or two. I have no interest in making picks for other people, or in trying to market the software. Occasionally I give my brothers tips from it.

nmm
0 replies
12h37m

I was always terrible at getting out of bed. I tried some alarm clock apps that gave you challenges (solve a math problem, scan a barcode, etc). That worked until I realized I could just kill the app and stay in bed.

I realized I needed something outside of the app to push me. So I ended up building Nuj. https://nuj.app

It’s an alarm clock app that charges me $10 if I don’t get up and scan my toothpaste barcode within a 5 mins of my 7am alarm.

The alarms are stored in the cloud so if I kill the app or try to cheat, I still get charged the penalty. Also, alarms “lock” 1 hour before going off so I can’t turn off the alarm and stay in bed if I wake up before it goes off.

nitramm
0 replies
1d7h

It is still hard to me to know how to convert timestamp to human readable date and vice-verse. So I have created this simple website to help me out - https://timestamp.online/.

nitnelave
0 replies
1d9h

I wrote LLDAP (https://github.com/lldap/lldap) after struggling to install and configure openLdap on my homelab. It's a simple and light LDAP server that only handles users and groups (which is all you need on a homelab).

nidourah
0 replies
1d1h

I wrote a tool to save the newsletters I receive : https://www.npmjs.com/package/email-backup

nhanb
0 replies
1d9h

A static site generator: https://hi.imnhan.com/s4g/

Not the most original of ideas, but I was really sold on djot [1] and wanted something less fussy than pelican [2], so it just happened.

[1] https://djot.net/

[2] https://getpelican.com/

ngshiheng
0 replies
16h12m

A lot! i've just written everything down here: https://jerrynsh.com/a-look-back-on-7-years-of-automating-st... it was alot of fun and a good reminder of why i started programming

the one that meant the most for me was earlier this year, I made an add-on for me and my friends that automatically syncs esports matches (e.g. Valorant, CS, LoL etc.) to Google Calendar . Things took some turns 10 months later I now have 100+ users (https://tournacat.com/).

nergal
0 replies
1d3h

I've made two things that I use daily (for several years now):

RSS/Atom reader for CLI: https://github.com/lallassu/gorss

Simple Todo list (replacement for Wunderlist): https://github.com/lallassu/doit

nenadalm
0 replies
1d

first 3 are web apps, that can be installed (even on phones) and work offline.

backgammon: https://github.com/nenadalm/backgammon - board game for 2 players, no single player - I use it when I'm out with someone and there's nothing better to do - couldn't find free one on play store without adds and in-app purchases

life-counter: https://github.com/nenadalm/life-counter - life counting app for 2 players, usable with several board games. It has profiles that allow to configure number of hp, count-up/count-down. I use it mainly for StarRealms and Cribbage. - couldn't find one on play store that would allow quickly adding/subtracting specific amount of hp. All I've tried could either add/subtract by 1 (annoying with bigger numbers, like 24) or set specific amount (I have a phone, which is capable of doing the math, so why would I do it?).

bbb-games-list: https://github.com/nenadalm/bbb-game-list - I attend various board gaming places with sometimes crappy list of games on their website (just names, nothing else - like player count...), so I wrote my own site, which download's games from these sites and enriches them with info from bgg (updated via cronjob once a week via PR)

postgresql-log-viewer: https://github.com/nenadalm/postgresql-log-viewer - I needed to see which sql queries were executed by an app, so I wrote an app that can read them real-time from csv logs of postgres and show them formatted with copy-paste option (didn't use it for quite a while, since I don't use postgres lately).

nathants
0 replies
1d9h

tiny-snitch, mighty-snitch: monitor and prevent internet connections

libaws: make aws easy

aws-exec: make services easy

aws-gocljs: make webdev easy

s4, bsv: make big data easy

arch-setup, alpine-setup: make laptop bootstrap easy

backup: make backup easy and unborkable

all at https://github.com/nathants

nahtnam
0 replies
1d9h

I've built a chrome extension that replaces your new tab page with news feeds (among other things). That's how I stay up to date with HackerNews (including this post) :)

https://www.caddiedash.com/

mwakerman
0 replies
1d5h

I always loved Todoist but wanted a Kanban board to organise my day and week. So I created https://kanban.ist as an alternative client that lets me do this. It’s stateless and talks to the Todoist API directly, meaning tasks stay secret. Todoist released their “Boards” feature a few years after this but they only allow you to create a Kanban board for a single project, which didn’t work for me.

msdrigg
0 replies
1d4h

I created a Roku remote for macOS. Before I made the app, there was 50 iOS remote apps but none of them had a native macOS version. For a while I used the testing client that I found on Roku’s developer site, but it didn’t have volume buttons.

Building it gave me a chance to learn modern iOS dev and SwiftUI. And I even had a bit of fun playing around with audio streaming protocols to get the private listening feature working!

https://apps.apple.com/us/app/roam-a-better-remote-for-roku/...

mr_ms
0 replies
1d10h

A daemon, which sends RSS posts to my email, because I didn't like any of the standard viewers:

https://sr.ht/~mrms/mmre

A tool which allows me to embed shell scripts into text files. I use it to generate my website.

https://git.sr.ht/~mrms/mmtt

mpweiher
0 replies
1d6h

Mussel Wind. Shows me if the Mussel Rock paragliding site near San Francisco is flyable. My first iOS app, written not long after the SDK became available.

motyar
0 replies
1d8h
modeless
0 replies
1d10h

A way to look up error codes that's faster than Googling them: https://james.darpinian.com/decoder/

miyuru
0 replies
1d8h

- Base64 decoding with multiple interactions and on browser. For use to decode links on a forum on high seas. https://www.miyuru.lk/base64decoder

- Dual-stack S3 URLs on browser. Most S3 links available online need to be converted to be used on IPv6 only instances on AWS. https://www.miyuru.lk/ipv6s3

minhdanh72
0 replies
17h39m

I created Sono [1]. It’s a debt manager app. I created it because in the past every time I lent or borrowed money, I used to note that in a text file. Eventually the file became really long and hard to manage. With Sono I just need to record the transaction whenever I borrow or lent money, it’ll help me to keep track of the debts. I learnt Flutter and built it in a year. Then I thought that maybe I could let other people use it and see how it goes :))

[1] https://sonofinance.com/

millirem
0 replies
1d6h

I came to Tokyo more than 10 years ago when there were still feature phones. The email app was fast and easy to use, looking up train connections through the pre-smartphone WAP browser was slow and a pain.

I was looking up train connections so often that this became too painful and built an app that would accept from/to train station pairs via email and send you back the best connection.

mikewarot
0 replies
16h58m

A while ago, I wrote gearfinder, to help find gear combinations to match a given ratio. [1] It's a little GUI written in Lazarus

I've written a BitGrid simulator in Lazarus.[2] BitGrid is a hypothetical computing architecture I've been noodling with for decades. I'm hoping to learn Verilog/VHDL/RTL enough get a chip made in one of the free shuttles.

Then comes the hard part... programming the thing. I keep pushing myself back into perpetual analysis paralysis.

[1] https://github.com/mikewarot/GearFinder

[2] https://github.com/mikewarot/Bitgrid

mihemihe
0 replies
1d4h

I usually have to commit large changes in Active Directory in production environments, to accommodate merges, splits or acquisitions. I created a tool to monitor in real time the changes happening in AD so I can see if there is anything wrong or unexpected happening. For that I created this tool for personal use and I open sourced it:

https://github.com/mihemihe/myADMonitor

mickael-kerjean
0 replies
1d8h

I made https://github.com/mickael-kerjean/filestash out of the need to collaborate on org mode documents with non emacs users. Once the first release was done, I got to reflect on the infamous top comment of the Dropbox HN to make an attempt at abstracting the storage aspect of Dropbox so those org document could be made stored on a FTP server, SFTP, S3, ....

mejutoco
0 replies
1d8h

A very simple one I did is a clone of the iPhone calculator as a PWA so I can use it in the iPad. It is plain Typescript without a framework, can be added to the home screen (PWA) and work offline.

https://getcalculator.app/

meekaaku
0 replies
23h10m

Started a small business selling products online only using opencart. Later opened physical shop and used multi-store feature in opencart as a point of sale, while still running the online side as well. As business grew, needed warehouse and second physical shop.

The biggest issue we faced was stock management/stockout issues. Available ones like dynnamics/topshelf/sap were very expensive for us, so I developed a web based inventory management tool in php/aurelia. It could do multi-warehouse/shelf level inventory. Shelfs are barcode labelled and its all paper free. Also added point-of-sale for shop use, catalog management, multi-pricelist/multi-currency (retail/wholesale) etc. It still runs the business as of today.

Now writing new version from scratch using nestjs/svelte with multi-tenantancy (so that others can sell on it).

mcoliver
0 replies
1d1h

I wrote a chrome extension to do site specific browser automation that quickly adds grocery coupons and credit card rewards categories after watching my mom spend hours clicking to add each one individually. Free on the chrome store. https://www.throwlasso.com

mckirk
0 replies
1d5h

I wrote a little parser-DSL the last few days, mainly to parse the input of Advent of Code problems (because the manual '.split(...)' approach always looks so ugly and unsatisfying).

https://github.com/mckirk/aocparser

Granted, at this point the syntax has become convoluted enough that I'm not sure anymore whether it would actually be faster to type, which was also part of the motivation, but I think it at least looks cool :D

maximus-decimus
0 replies
1d4h

I wanted to create a chorded keyboard mapping where you use only the 8 keys on the homerow, but mapped easily to Colemak. I figured out, I could do a key combination on one hand as a modifier to pick if I want to go up, down, toward the middle or toward the outside. The problem is some key combinations are very hard to do, so I wrote a Q program where I rated some finger combinations and made it pick the most ergonomic ones for the most common keys.

Anyway, I also wrote a Autohotkey program that converts qwerty keystrokes to my chorded keyboard layout. The problem is, I switched completely to Linux and now can't use my AH script :(

edit: to provide some context, I was inspired by the Ginny 10 key keyboards and the ASETNIOP keyboard layout:

Ginny keyboard : https://www.reddit.com/r/MechanicalKeyboards/comments/hltqdt...

ASETNIOP : https://asetniop.com/

marssaxman
0 replies
1d6h

I do all my daily work using my own text editor, which is also a micro-lite TUI IDE, sort of tmux+nano plus a directory browser, with easy frontends to grep and make:

https://www.github.com/marssaxman/ozette

I do not imagine that anyone else would ever want to use this tool, which has little to recommend it beyond the fact that it is perfectly tailored to my own idiosyncratic preferences - but it does suit me, and I have certainly gotten more hours of use out of it than any other code I have ever written.

manoji
0 replies
1d10h

https://github.com/manoj-inukolunu/migtunnel MigTunnel , ngrok like tunnel for my local use.

malux85
0 replies
1d5h

https://atomictessellator.com

I built this to teach myself all the aspects of computational chemistry that I am interested in

malkosta
0 replies
1d4h

I have a phoenix liveview I can upload the bank CSVs with all credit card and checking account transactions, and it categorizes them and display a table with the sum/groupby where rows are categories and columns months.

mactunes
0 replies
1d7h

I've built Caloree an iOS/Mac app that allows you to track your daily calorie intake, go on a calorie deficit diet and track your weight which has worked wonders for me. It's freemium, but most features are available for free. It can be found at https://caloree.app.

m0zzie
0 replies
1d7h

Over the years I had used a number of reddit clients for Android, all of which had some features I loved and some which annoyed me, so last year I started building my own.

I released an alpha build early this year (https://play.google.com/store/apps/details?id=ai.morrissey.m...) but abandoned it because I stopped using reddit altogether, and didn't love the idea of potentially having to pay reddit for an app I was giving away for free.

Was certainly fun building it though, no regrets.

m-a-r-c-e-l
0 replies
1d10h

Diary that stores everything in the local storage of your browser

https://myappp.tiiny.site/

- track your food

- track your Sports

- track your Habits

- track your whatever :)

Feedback welcome

lysecret
0 replies
1d7h

A calorie counting app using ChatGPT. I got so bothered by existing calorie counting tools with endless dropdown and then they dont have your exact thingy I don’t care about anyways.

So in my app I usually at the afternoon I just write:

I had a large cappuccino a Bretzel a protein bowl with 500 calories a protein shake with 35g of p etc…

It then parses everything and adds it up and then I know my „budget“ for the rest of the evening.

So takes me a few seconds to enter it all I also integrated it with apple health.

lucas03
0 replies
1d6h

As it is important to me to reach financial independence, I realized most investors are tracking their portfolios in spreadsheets. As I was focused on dividend growth investing, dividends are high maintenance to track in a spreadsheet, especially for bigger portfolios. So thanks to dogfooding, I've been developing a website to track dividend income for the past 8 years. If I wouldn't be using it, I'd probably have abandoned the project a long time ago. https://www.digrin.com/

lostmsu
0 replies
1d3h

Tiling WM for Windows with XAML layouts: https://github.com/StackWM

losfair
0 replies
1d10h

I wrote a self-hostable control plane for Nebula (a Tailscale-like overlay networking tool), and have been using it for about a year: https://github.com/losfair/supernova

Built this because existing solutions like ZeroTier and Tailscale are trying to be too "smart" (auto-selecting relays, auto-allocating IPs, etc.) and do not work well for complex network topologies.

lormayna
0 replies
1d2h

I am an ham radio and SWL listener and I created my own logbook.

loganswartz
0 replies
1d4h

A while back I read about the Oklab color space, and long story short I decided I wanted to create my own Neovim coloscheme. That led to sunburn.nvim[1], which aims to take advantage of the hue and brightness uniformity that Oklab provides.

At first I was using lush.nvim to build sunburn.nvim, but quickly it became a hassle to only be able to specify colors via RGB or HSL. My initial thought was a PR to add Oklab support to lush, but that framework does so much that it was hard to see where to start. So I ended up writing polychrome.nvim[2], which is a dead simple micro framework in comparison to lush.nvim, but does enough to take care of all the boilerplate, and supports a bunch of color spaces (which are converted to RGB on the fly).

I also wanted push notifications for when certain RSS feeds I follow were updated, because I suck at remembering to check in on things or check an RSS feed app. But I didn't want to pay for IFTTT or other bespoke solutions, so I wrote notifeed[3]. It's designed to run as a service on a server, and then check all your feeds at predetermined intervals and send the necessary webhooks based on your configuration. Feeds and clients are configured via the CLI and stored in a SQLite DB for simplicity.

[1] https://github.com/loganswartz/sunburn.nvim

[2] https://github.com/loganswartz/polychrome.nvim

[3] https://github.com/loganswartz/notifeed

linsomniac
0 replies
1d4h

The beginning of October I started working on an experiment: What if Ansible used python syntax instead of YAML. I'm focusing on a single-machine use case, and also Cookie Cutter use cases.

https://linsomniac.github.io/uplaybook/tutorial/

lifthrasiir
0 replies
1d7h

There are many, some never released in public, but Unison [1] font & font generator would be the most unique one.

[1] https://github.com/lifthrasiir/unison

leobg
0 replies
1d10h

iOS app that uses the camera to check if my toddler’s eyes are closing. And if so, turns on the flashlight and plays a nasty sound.

We used it in the car when having her fall asleep before arriving would have caused problems (having to wake her up, not getting her to sleep in bed).

laniakean
0 replies
1d4h

I've recently developed a money manager application for Android. I haven't uploaded it to Github yet. The purpose of this project was to get back into android development and have an app that doesn't sell your data. Also, the best thing about making your own app is that you can add any feature you want and make it work just how you like.

Presently, I'm working on an app to selectively enable/disable silent profile for contacts. It involves leveraging Android's contact groups to establish user profiles. When you activate a profile, silent mode will be activated for contacts not in it.

lallysingh
0 replies
1d6h

My profiling tool: github.com/lally/ppt

I needed really high quality performance telemetry ("profiling" is a mixed choice) for my PhD. You specify the payload type in an IDL and it generates types and transport code. Fill in a struct and hit save(). If the process is being observed, this'll copy the struct to a lock-free ring buffer that the observer injected in. Includes CPU performance counter support.

kubasienki
0 replies
1d10h

E paper calendar with sync to all of my online calendars and project planning tools. Not pc app :D

kristianp
0 replies
1d8h

A very simple Android app that submits a page to hacker news, or looks up a link on archive.today.

knallfrosch
0 replies
1d10h

I wanted to create a beer-rating app for my circle of friends, like Untapped and BeerBuddy, since they're quite commercial and have an outdated look. We currently use an Excel file.

The project is on hold though, after the wife complained about it being a time sink.

klkvsk
0 replies
1d7h

After using a Macbook for a while, I became very accustomed to the "drag with three fingers feature" (found in accessibility settings, as I remember). But I am mostly use Windows, and after getting a new Windows laptop, I really missed that feature.

There are apps for that, but I couldn't find any that is lightweight and able to get around some edge cases, like when while you drag with three fingers and let one finger up, it should let you scroll with two fingers, but let you to continue dragging if that was an accidental move and you put third finger back. And you have to address many such small details to have a seamless user experience with touch.

So I wrote my own, and have been happy with it everyday since. It works with any Microsoft Precision Touchpad certified devices, so driver-independent, but I found that implementation of it can differ from vendor to vendor, and it can malfunction on some. And it is very hard to debug without access to device, so I tested only on my laptop, and couple of my friends'. So due to it, I didn't try to make it widely available, and therefore it actually is for my own use. I'll leave the link if anyone want to try: https://github.com/klkvsk/precise-three-fingers-drag, but if anything, don't ask me, make a PR :)

klakierr
0 replies
18h7m

I've built a cli tool to insert translations into an ebook file, converting a standard ebook into a bilingual ebook. I wanted to learn Spanish, and all other learning methods were too boring.

I've made a lot of progress with my Spanish this way (it's fun), so I started to build a language learning app based on the idea, but then decided I do not want to build language learning app, so instead I just added a web UI layer over the tool:

https://bilingualebooks.net

I've just finished it. If you want to use it, note that only DRM-free epub ebooks are supported. Since it's tough to find DRM-free ebooks, especially in foreign languages, I've included a section in the FAQ on where to find them.

keyle
0 replies
1d8h

Pretty much most of the app I create is for my own dogfooding.

There is no better way to finish something that write a replacement for something that sucks.

They can be found here https://noben.org

kevinwang
0 replies
1d2h

I've been making a CLI for advent of code ( https://adventofcode.com/ ) this week: https://github.com/VitamintK/wang-aoc-cli

It's been satisfying!

kenryu
0 replies
12h56m

I created a script to monitor the restocking of refurbished MacBooks on Apple's website and to send notifications to my Line account.

kebsup
0 replies
1d8h

I've built https://vokabeln.io to memorize German vocabulary from YouTube videos and websites. Currently at 16000 swipes.

kashnote
0 replies
1d4h

Over Covid, I got really into solving the Rubik’s cube. I couldn’t find any minimalistic apps to help me time myself and learn algorithms. So, I ended up writing an app for myself, which I later showed off on Reddit.

People really seemed to like the design, so I cleaned it up a bit and made it available to everyone. The site (https://cubedesk.io) has been free to use for 3 years and has 50k users.

Most recently, I've been working on an email marketing platform to help me email those 50k users. I noticed that emailing all those people was expensive and tedious, so created and launched https://cc.dev

karlosos
0 replies
1d9h

Browser for Kindle highlights: https://github.com/karlosos/kindle_clippings_webapp

- No account needed

- Importing `My Clippings.txt` from your Kindle, exporting as json or markdown

- Browsing highlights from books, bookmarking highlights

You can check the demo here: https://karlosos.github.io/kindle_clippings_webapp/#/demo

k__
0 replies
1d8h

Not directly for myself, but a friend who has a small event business.

I created a web based mobile ticket scanner.

They said the ticket companies would take huge subscription fees for their scanners and they didn't need all the features they offered.

So, I bought a 30€ Bluetooth scanner, wrote a small UI that allowed them to create events and check that each ticket is only scanned once.

Of all my software, this is probably the most regularly used one, lol.

justsaynope
0 replies
1d4h

Minor annoyances turned into OS projects:

* gui to start a timed shutdown on windows: https://github.com/a-sync/shutd.exe

* shell command to send or pipe content to slack: https://github.com/a-sync/slackr

* a discord/telegram/slack bot to show live server info, player list and population graph https://github.com/a-sync/game-server-watcher

This one was just for fun, a synchronized video player/chat app to watch movies/shows together online: https://a-sync.github.io/ws.cinema

jrhey
0 replies
1d10h

https://www.hazumi.news/

I made Hazumi News for web and iOS to browse HN. It's the only side project that I've stuck with for years and still enjoying working on.

It's more of a modern presentation layer on top of HN with images and summaries of the linked article. The goal is to try connect a more casual audience with this amazing trove of tech news and discussion.

Funded mostly by myself and the handful of people who subscribe for €1 per month on iOS.

jraedisch
0 replies
1d10h

When discovery on Nostr was way worse I needed some way to find accounts to follow. So I built a quick Postgres based search:

https://sps.bio/?q=scifi+-bitcoin+-russia+-mastodon

Beware of spam. I did not clean the data for a while.

jph
0 replies
1d6h

Bold Contacts is for me to help my folks who have Alzheimer's Disease and Parkinson's Disease: https://boldcontacts.org

jperiasw
0 replies
1d3h

It was a telegram bot during covid (India), The backend would look for vaccine availability by calling the govt covid api's for vaccine availability. Then it would would connect to a telegram bot and alert subscribers when vaccine became available with hospital addresses, and no. of slots available. It was limited to one state, there were similar bots but it was a good project to do :)

jotaen
0 replies
1d7h

I came up with a file format for time-tracking, which lets me store the data in plain-text files in a human-friendly notation. I also built a corresponding CLI tool for evaluating the files on the terminal.

I’ve been using it almost daily for the past couple of years, and so far it has served me quite well.

→ Project site / docs / demo: https://klog.jotaen.net

→ File spec: https://github.com/jotaen/klog/blob/main/Specification.md

joshvince
0 replies
1d6h

My dog would not stop scratching his face, so I made a habit tracker for me and my wife to try and measure the impact of various behavioural tweaks.

https://joshvince.site/blog/20230803_dog_days

johnsmith4739
0 replies
1d4h

Mini Cambridge Analytica - A PoC for psychographic targeting: https://objective-goldberg-0daad6.netlify.app/

jmstfv
0 replies
23h55m

I built a website to visualize a day as 144 rectangles, where each rectangle represents 10 minutes:

https://rectangles.app

jftuga
0 replies
22h30m

These are all CLI...

https://github.com/jftuga/less-Windows - [not really mine, but I just help maintain the port] - GNU less compiled for Windows 10 & 11. Stand-alone version with no dependencies.

https://github.com/jftuga/gofwd - A cross-platform TCP port forwarder with Duo 2FA and Geo-IP integration

https://github.com/jftuga/spotprice - Quickly get AWS spot instance pricing - a bit easier to use than the aws cli; is also faster and has more features

https://github.com/jftuga/tcpscan - A standalone, fast, simple, multi-threaded cross-platform IPv4 TCP port scanner

https://github.com/jftuga/ipinfo - Return IP address info including geographic location and distance when given IP address, email address, host name or URL

https://github.com/jftuga/photo_id_resizer - Resize photo ID images using face recognition technology

https://github.com/jftuga/chars - Determine the end-of-line format, tabs, bom, and nul characters

Here is a fairly new Firefox extension that I created...

https://addons.mozilla.org/en-US/firefox/addon/foxcolorbox/ - allows you to change and customize browser Window colors. When you open a new window, it will have a distinct color. You can also change colors by clicking on the extension icon.

jerrydoughan
0 replies
1d5h

I hated leaving my window just to dig up info on a scene or cast when streaming on Netflix. So, a friend and I thought thought, why not build an AI layer for streaming?

Now, SceneXtras is chrome extension that lets you chat with millions of AI characters directly on Netflix. Imagine asking Tony Stark about his suit tech mid-scene. It's half-duplex voice-enabled for natural conversations.

Also, there's SceneGPT for when you're lost in a complex plot or can't decide what to watch. It's like having a film buff buddy, right in your streaming window, ready to explain who's double crossed whom in that foreign political thriller.

It's a passion project turned reality, thanks to AI leaps. Curious to hear your thoughts, especially from those who've felt the need for something more interactive on their streaming like Amazon's X-ray.

https://scenextras.com/

jeanlucas
0 replies
16h3m

I made my own tab manager as a Chrome extension, it gives some statistics, and let me filter out tabs.

I wish the grouping API was available on Chrome, even if the docs say they are, they just don't work properly.

jcparkyn
0 replies
1d8h

https://github.com/Jcparkyn/scrobburl

A scrabble-esque word game to play with my friend, and try out some modified game rules. Built with Elm.

jcalvinowens
0 replies
1d10h

I recently wrote a simple Linux "app" to render the output from a common USB infrared camera designed for android phones on a big screen using a raspberry pi zero: https://github.com/jcalvinowens/ircam-viewer

jborden13
0 replies
1d6h

I wanted to automate important parts of the job seeking process:

https://getspence.ai

jasfi
0 replies
1d3h

The one I'm working on is still in-progress: https://aiconstrux.com to build software with AI.

I plan to sell it, yes, but I also want it for my own use.

jareklupinski
0 replies
1d1h

i created an apple watch app that lets you sync your own music library to the watch using wifi (much faster than the bluetooth channel all the other watch apps use)

it also gives you the option to play songs using either attached airpods or using the internal speaker (impossible using any other app)

it's called sync-sing :)

janvdberg
0 replies
1d3h
jacobp100
0 replies
1d9h

Everything at https://jacobdoescode.com/

There’s a calculator app, measuring app, and two music apps

its_sasikanth
0 replies
1d8h

I wanted a nice-looking RSS app. So created Twine, a cross-platform app written in Kotlin and Compose Multiplatform

https://github.com/msasikanth/twine

ishanjain28
0 replies
1d8h

https://git.ishanjain.me/ishan/multicaster

This is a mdns repeater for (primarily home) networks. The "recommended" way is to use use PIM/IGMP but you can not control the specific mdns names that'll be repeated over the vlan boundary. There are a few other repeaters but nothing that would've worked for me so I wrote this. It still needs a few improvements around caching responses. mdns enabled devices do known prefix suppression which some times causes problems.

infinityio
0 replies
20h57m

About a year ago I made a little wear os app to track the upcoming departures at the station near me - it was suprisingly useful (especially at big stations - sometimes you can make incredibly quick connections!), so I decided to genericise it to the point it'd work for other people (in the uk) as well! So far people seem to really appreciate it [0], which I'm glad about

Alternatively, for something slightly less polished, I made an app that connects to the spotify API, fetches synced lyrics for the track currently playing, and displays them on an electromechanical (flip-dot) bus sign from the 80s that's sat in my kitchen!

[0] https://play.google.com/store/apps/details?id=uk.nthn.androi... (paid, but feel free to reach out if you want a free copy)

impostervt
0 replies
1d5h

I run ads on amazon. I have around 40 campaigns running in the US, and a dozen more outside of the US. Adjusting the bids each day was becoming a chore, so I created a Chrome plugin that basically does the math for me and tells me what to bid.

I still have to go into each campaign but no more copying the data into excel or using a calculator to figure out what the bid should be. Probably saves me 30 min a day.

ilrwbwrkhv
0 replies
1d4h

Grocery booker. It monitors things based on a weight pad and automatically orders then through online grocers when they are low and the total adds up to a certain amount.

igor47
0 replies
1d10h

Most recently, https://github.com/igor47/dcsm for managing secrets in docker compose repos.

iambateman
0 replies
1d3h

I made SimplifyRecipe.com, a utility to get the crap off of recipe sites because I was genuinely sick of it.

Cooking with a standardized recipe view is just so much better.

It’s also free for others to use but I don’t think anyone outside my family does.

hstojkoski
0 replies
1d4h

I created a language learning app (Macedonian to English). https://www.picowords.com/

horeah
0 replies
1d9h

PyCmd: wrapper for Windows' CMD.exe to provide a modern, dramatically improved interactive experience while maintaining ~complete compatibility: https://github.com/horeah/PyCmd

I started it many years ago for my own use, but it is an open source project and has aquired some public "audience" in the meanwhile.

It has a recent Linux port (beta quality) which brings the same interactive improvements when working with bash.

hiergiltdiestfu
0 replies
1d4h

An app for my phone that tells me when the different types of trash are collected by the recycling company, so I can tell when it's a good idea to bring out e.g. the paper trash.

heywire
0 replies
1d6h

I find that manually reconciling my accounts (bank, credit card, etc) forces me to think about the money I spend. For years I used Microsoft Money. After they discontinued it, I even used their “sunset edition”. I got tired of having to keep a Windows box around for it, and it didn’t run well on Wine, so I wrote my own replacement. It has changed over time. I think it started out as a desktop app using Qt. The current version is a web app written in Go using html/template, and a rewrite is in progress that includes htmx. There have been versions ranging from curses to express and react. This has basically become my test program to write whenever I want to play with a new technology, as I know the problem space pretty well at this point.

I’ve also written code for Arduino and for rtlsdrs to read my smart water meter’s RF mesh network and insert the data into influx / Grafana. This project came about after my city utility office called me when I was on vacation to ask if I was filling a pool. Turns out a toilet had been stuck running for days.

heyitsols
0 replies
11h47m

Link aggregator. Started as a HN/reddit/lobsters clone but I pared it back so it just met my specific needs. Stopped using it recently though :/

https://links.ols.wtf/

hexfaker
0 replies
4h43m

I've built a wrapper for docker to simplify containerized development and interactive usage. It's similar to Microsoft DevContainers, but with different accents, and doesn't require you to use vscode.

It allows to easily spin up the SSH server inside container for Pycharm or VScode remote development, automatically sets a UID\GID inside container to the same as outside to help with permissions problem when files created in container are created as root.

https://github.com/hexfaker/doh

hellrope
0 replies
1d5h

Created www.coachpoints.ai for team coaching because I felt the workflows were disorganized and broken for a very important aspect of growing as a professional

Check it and out and let me know if you'd use it.

Link to app - app.coachpoints.ai

heikkilevanto
0 replies
1d6h

Just some little perl scripts. One to randomize my playlists, while keeping all movements of a classical piece together.

A web page to record and graph my asthma medications and peak flow numbers. Impressed my doctor, if nobody else.

Another web page that started as a tracker for all the new beers that kept coming on the market here in Denmark. That evolved to tracking all my drinking and restaurant visits. Been using it since 2016, and improving it along the way. Now some 3k lines of more or less readable perl.

(edit: typos)

hbcondo714
0 replies
1d10h

https://github.com/hbcondo/revenut-app

I built this web + mobile app (PWA) written in React Native + TypeScript that does simple revenue forecasting for a SaaS that uses Stripe.

Stripe's mobile app and others kinda do this already but some of their numbers can be inaccurate (as detailed in the repo's readme) so that made me open-source + solve an issue my own SaaS[1] has with Stripe.

[1] https://Last10K.com

haxzie
0 replies
1d8h

I was a hardcodre user of notion, but it was super slow in the intial days. I was mainly using it for note taking, temporary copy pasta and to store code snippets. Felt like notion is a bit of an overkill and built a local first app that runs on the browser. Stores everything in locally in the indexedDB and is super fast to load. Check it out https:///snipp.in. Which is now being used by most of my engineering friends who know me, it's also open source.

Also, while working on maps, felt there weren't any good alternative to GeoJSON editor online so built something by spending hours, it's one of the best GeoJSON Editors out there which is free to use https://krata.app

harperlee
0 replies
1d9h

I'm building a program in clojure that ties together Twilio, Chromedriver and Azure cognitive services to be able to access different test platforms (mainly ankiweb) to be able to quiz me by phone whilst I'm driving or walking.

hampowder
0 replies
1d8h

I made https://www.bodyweight.fitness to help me create and track workouts in bodyweight fitness exercises, and my progressions between them.

As a true 'own use' project it has no onboarding, no marketing, but if anyone is interested in using it, let me know

greenie_beans
0 replies
1d2h

recreation.gov notification "system" so i can seize the opportunity whenever a coveted backcountry permit opens up.

it's just a web scraper ran via github actions. i get emails whenever my subscribed permits changed.

i shared it with other people on reddit. they signed up through google form that triggered a gumroad payment link (via zapier). it also notified me about the new subscriptions so i could add them (via changes to the google form's google sheet and the notification triggered by zapier). i had two sign ups and donated the money to trail maintenance org.

graftak
0 replies
1d5h

Made a command line app in Go that recursively reads comic book files in a directory and serves them as a Opds spec[0] api so I can read comic books from my iPad using the Panels app[1].

There are more apps like this, but they all weigh too heavy on me because I simply want a directory three representation of my files and not be managing a library. Also it’s super low memory.

There is a similar Go project on GitHub, but that does not support directories mixed with files, and I don’t think it supports streaming comic book pages.

[0] https://specs.opds.io

[1] https://panels.app

goqu
0 replies
1d7h

This years I got involved in exploring anything 4 day week (4x8hrs), so I built:

- 4 day week job aggregator. Currently ~200 listed jobs from companies around the world: https://okjob.io/

- 4 day week companies. 120 hand picked companies hiring for 4 days (not seasonal 4 day week or 4x10hrs)): https://okjob.io/companies

- 4 day week calculator. A funny little tool to calculate the number of workdays you save before retirement by switching to 4 day week job:https://okjob.io/4-day-week-calculator/

globalnode
0 replies
1d5h

A combat log parser for swtor (in Python), just using as much of the built in stuff as possible, organizing things into dictionaries. was CLI obv but it had a menu system that let me dive further into details then back up to top level view. It was very useful to see what works and what doesnt (in the game) from a raw data perspective. it allowed me to git gud as they say ;)

edit: another that springs to mind was a distance tracker for my phone using gps coords so i could see how far id jogged each session. it was educational buy my gosh phone apps are painful to make, it was the first and last one ill do.

gladear
0 replies
1d10h

My friends and I wanted a way to share expenses easily in a fair, based on revenues mostly. I created https://app.anacounts.com/ (https://github.com/anacounts/app) to do that.

gizzlon
0 replies
1d8h

A very simple and opinionated web-based rss reader: https://git.sr.ht/~oyvindsk/rss-web-reader (https://github.com/oyvindsk/rss-web-reader)

Main feature is just having something I can use effortless across all my devices.

Only runs on google cloud ATM, since it used their proprietary database =/

giza182
0 replies
1d8h

https://rentroy.co.za

I do bit of property investing in South Africa and needed something to evaluate all potential deals.

gidorah
0 replies
1d10h

I created a Flask app called holly. It was originally made to record when I'd given my kids different medicine, but has now expanded to an event scheduler, meal planner, and checklists.

gexaha
0 replies
1d6h

I created a small python library, a visual task-tracker with showing dependencies between tasks. You can create tasks either as Python objects, or as markdown files.

gecko39
0 replies
1d5h

Made a simple and free pushup counter app that uses the depth sensor on the iPhone to count push ups. https://PushupCounterApp.com The existing apps I tried were subscription based / unreliable / overcomplicated. It's a WIP since I hacked it together over a few days.

gattacus
0 replies
1d7h

I created a mobile and desktop GUI app for note taking, todo/task management and basic knowledge management. Focus is on simplicity and security. It synchronizes between devices using Dropbox but is at the same time e2e encrypted, meaning encryption and decryption happens on device, thus also no web UI. I use it daily

fuzztester
0 replies
22h6m

OP here.

Wow, this is cool. I never thought that this Ask HN of mine would result in so many replies by people talking about the apps they have created. It was fun and inspiring reading many of them, so far, after I checked back on the post today evening. I was quite surprised.

Anyway, it only goes to show that there is a lot of hidden innovation happening out there in the world. Great to know.

I'll now have to spend a bit or byte :) of time over several days at least, ha ha, checking out more of the comments, and the apps mentioned, for those that have links.

Nice way to spend some of the year-end partial down time :)

So once again, thanks, guys, for talking about what you built.

fuzzfactor
0 replies
6h48m

All of them.

fullstick
0 replies
23h3m

A compass https://compass.nad27.net/

I just wanted an app to tell me which direction I'm driving and how fast. It works best while moving lol. I'm looking at how to expose other sensor APIs to make it more compass-like.

frouge
0 replies
1d8h

I've created an app to quickly launch timers on my iPhone. I frequently use timers during my day: for tea, naps and for my morning routine, so constantly changing the duration on the default app became a pain. I created Enchant to be able to launch timers using iOS widgets or Siri, and it's really fast and fun to use :)

I've published the app a couple of month ago: https://apps.apple.com/app/enchant-amazing-timers/id64460937...

frereubu
0 replies
1d6h

I wanted a specific pair of Vivobarefoot trainers in a specific size that was our of stock, but at the time the site didn't have an "Email me when this size becomes available" option.

I wrote a tiny Bash script called by cron that pinged the URL every hour, parsed the HTML and sent me an email when the text "<option>Size 45 - Out of stock</option>" wasn't there.

Not rocket science, but I enjoyed the fact that it was so simple.

freemh
0 replies
1d3h

I created https://boxshadows.xyz as an interactive tool to simplify the use of CSS box shadows. Similarly, I developed https://selectors.info as a learning tool to classify selectors and combinators by type. We also made/use https://alwane.io to reorder color lists by palette, and it assists me in extracting colors from websites to study their color implementation. Additionally, we developed http://divize.io as a platform to practice HTML/CSS through a series of challenges. Lastly, http://front.tips is a directory I maintain for organizing interresting frontend-related tips I've discovered.

fredwu
0 replies
1d8h

I built https://persumi.com to uplift my own blogs, and to turn text into audio (you can subscribe in your podcast app).

Then, once I realised there's no good tools to promote it, I built https://rizz.farm so I can promote Persumi.

fouc
0 replies
1d10h

decision matrix web app. features * automatic weighting & scoring * draggable criteria/choices interface

tag-based file manager CLI app * keeps all files/directories in a "~/t/multi./tag./structure./" * directory structure is kept in a hierarchical order based on tag frequencies - most common tags are always at the top level directory.

forinti
0 replies
1d6h

At one time the wifi password was altered every day at the office, so I wrote an Android app to get it and set up wifi on my phone.

I also have a bot to verify the agenda for my local consulate, because it is very hard to get an opening and they don't send alerts: you have to login and check the calendar.

flohofwoe
0 replies
1d3h

A cmake wrapper / cmd runner / package manager thingy called fips. Hard to pitch it in a sentence but I've been using it for nearly a decade now each day for most of my C/C++ projects.

https://floooh.github.io/fips/

...I still hesitate to recommend it to other people over a pure cmake-based workflow though because it's very opinionated and violates some cmake "best practices".

fimdomeio
0 replies
1d10h

I have a cli prompt that asks me each day if I'm doing client work for a certain client. At the end of the month it calculates the total, emails the treasury department asking for the invoice.

I also was unwary enough to build my own web framework over time, so part of the code I initially developed for a non profit to manage memberships is now also used as my status page to check on website status, hosting renewals, to keep a list of clients, organize invoices. I also use part of it in my house automation instead of something like home assistant. The interesting part is that developing a complex module for one project sometimes creates new possibilities for the others.

ernestum
0 replies
1d5h

I am a freelance software engineer and have to track my time to write invoices. I got annoyed that I had to pick between something nice but closed-source and cloud-bound-for-no-apparent-reason and nerdy command line tools. I wanted something in-between: A low-key GUI that lets me see the tracking state in the task-bar and start/stop from there. At the end of the month I need to aggregate the worked times by client/project to copy-paste them to my invoice template. Here it is: https://github.com/ernestum/Wage-Labor-Record/

englishspot
0 replies
1d4h

I built a dotfiles manager because I didn't like how any of the newer ones worked. I just wanted a newer, nicer version of GNU stow that doesn't require perl.

embik
0 replies
1d9h

I (recently) created kubeconfig-bikeshed, a small CLI application to manage the high number of kubeconfigs (configuration/credential files to access Kubernetes clusters) that I have to deal with on a daily basis. It was also a nice learning experience with Rust, and I have to say I was much more productive with it than I was expecting to.

https://github.com/embik/kubeconfig-bikeshed

eloisius
0 replies
1d4h

A half-backed GUI app to learn writing Chinese characters.

When I was in Chinese class I developed a pencil and paper system that enabled me to memorize writing about 10 words per day. It's simple: I should be able to write a single word in about 15 seconds. I usually memorized a 20-word list at once. Set a timer for 15 sec * len(words) and speed through it looking at a list of definitions/pronunciation. Pencil down when the timer goes off. Grade harshly, a single mistake means the word is wrong. As I'm grading I rewrite each word I got wrong. Then drill again with the list of words that I got wrong again. Repeat until no words are left. Occasionally restart with the entire list.

I wrote it in Python using PyQt6 and standardizing on importing Pleco flashcard CSVs since many of them are readily available for most textbooks. I have lots of ideas and little time to improve it, but it is useful already.

https://git.sr.ht/~zacstewart/renzi

eaplmx
0 replies
1d

Nice question! Let's see...

CLI - TOTP/2FA tool with fuzzy search - A script on top of timetrap, to type a number and change your current activity (emulating a Timeflip) - A simple view of % of time spent for each activity - A few scripts on Python, PHP or Go to automate stuff at work

CLI/Web - http://gemugami.com/week/ Get the current ISO week

Web - A site to ask people of their preferred time for a meeting, trying to find one working for all (quite difficult :) - https://eapl.mx/price/ Compare price and sizes/weights of 2 products to know which one is 'more' convenient - https://eapl.mx/twtxt/ A public view of my twtxt microblogging, and a single-user admin view - http://gemugami.com/time/ Get your browser's timezone

Not tools, but quite interesting - http://gemugami.com/hexclock/ An hexadecimal clock - http://gemugami.com/clock/ A decimal clock ('hours' from 0 to 1000) - http://gemugami.com/kcolc/ Time goes in reverse from 24h to 0 - http://gemugami.com/solar/ Shifts the time to be 7am at sunrise, based on your location - http://gemugami.com/holmes/ A scoring app for a board game

And a bunch of game prototypes, mostly to learn new stuff and game design

dvh
0 replies
1d9h

Mobile: Two RSS readers (one for news, one for videos), calendar, text editor, spending tracker, several games, wifi remote controller for esp32cam, euro coins collecting tracker, moderation tools, web browser.

Desktop: git client, music player, video editor, text editor, calculator, schematic capture and simulation soft, perfboard designer, to-do, spreadsheet, and about 30 one off tools and chrome extensions.

dusted
0 replies
1d9h

FinalKey - Hardware password manager - Includes a CLI and GUI client

DSTream - Bespoke music player for web - Includes web gui and android app

eepromlogic - LISP package for turning EEPROMs into simple programmable logic

RacingGPSTracker - Package for rendering a nice GPS overlay on top of gopro videos when road-racing.

superawesomedraw - For my (then) 2 year old son to learn how to use a mouse

justhpscan - hook scanner up to raspberry pi and scan via web gui, no drivers required so it can be used with any computer/phone on the network

u64view - bespoke client for receiving the video and audio streams from the Ultimate64 FPGA implementation of a Commodore64, for streaming on twitch

boilerController - The firmware and hardware for automatic startup and turnoff of my wood gasification boiler

chromogen - static image gallery generator for making online albums to share with friends and family

I've made many more small tools, but the above are what can be found on my github

dumbmachine
0 replies
1d7h

Its still a work in progress. https://github.com/DumbMachine/pbs/ to use a keyboard to interact with web. It's like vimium but tailored to my liking:

- hints are acronym of textContent ( or metadata ) of html elements.

- A command bar with fuzzy search for browserhistory.

Helped reduce mouse usage, which I think was causing strain on my wrist.

drzel
0 replies
18h19m

Not really an app, but I really missed playing the 1997 multiplayer-only game QuakeWorld Team Fortress, so I forked it and made FortressOne. It worked! We play most days, and wonderful community has grown around it.

https://www.fortressone.org

druskacik
0 replies
1d8h

I practice yoga almost daily in a yoga center in my city. There's a limited number of slots for all lectures and you have to register in advance. You can unregister more than 2 hours in advance without any penalty - as a result, many people register to lectures days in advance and unregister shortly before the lecture if they decide not to go. Many of the best lectures are almost always fully booked.

At first, I made a simple notification bot that checks the website regularly and sends a Telegram notification once a lecture is free. Recently, I added a script that logs me to the lecture automatically, so I don't have to follow notifications. Simple and useful project.

dmvjs
0 replies
20h44m

I made an automated DJ at https://cappinkirk.com because I like listening to hip-hop instrumental music in this style with on key mashups but I can't do it as perfectly as software can, also it has way more variety of combinations than I would be capable of.

dmoreno
0 replies
1d7h

rtpmidid[1]. After getting some hardware synthesizers and wanting to connect them without using a computer.. but being able to use them too using the computer I stumbled upon with rtpmidi the protocol and it ticked all the boxes I needed. I could connect all my gear to a raspberry pi, use ALSA sequencer to connect devices to each other with another of my programs AseqRC[2], and then use my synths from my DAW without touching any cable.

So after a fast prototype I created rtpmidid and I'm quite happy on how it works.

And it also helps with the USB ground loop noise that it seems unavoidable some times.

For some time I had even two Orange Pis connected to two sections of my gear, using USB gadget support so my MPC One could speak rtpmidi. MPC One has support to connect as host to MIDI devices, but as guest (connect to the computer) only in controlled mode which is not what I needed to convert my MIDI tracks to my DAW.

[1] https://github.com/davidmoreno/rtpmidid [2] https://github.com/davidmoreno/aseqrc

dlandau
0 replies
1d3h

I wanted to have a way to type something in a meeting and display it to the person sitting next to me with as large a font as possible, so I threw together https://fullscreentext.com/

dirtybirdnj
0 replies
1d3h

I've developed a GUI / workflow around converting bitmap images to vector traces. The first version was jquery and duct tape, the second version was react / material UI, the third version was a backend service and "forms" based application I made with the intent of hooking it up to another backend. I found other cool data sources to feed into plotters as well.

I have a half built CNC machine, currently stuck on replacing the mainboard because the first one I used died. I want to design a web UI around a pen plotter as a piece of artwork, not a slave to the "bored moms monetized cloud" like my Cricut is.

I took time off from this project because my career exploded. Things are finally getting a lot better. Looking forward to working on this again, experiences like this teach you how bad you really want it.

https://www.instagram.com/robotdrawsyou

diogenesofweb
0 replies
1d1h

Pomodoro webapp with an editable list of stuff to do during breaks, plus additional timers, radio … https://www.timerone.com/pomodoro

Chrome extension - view hyperlinks (internal and external links, phones, emails) https://chromewebstore.google.com/detail/link-list/caifphhfa...

dinnison
0 replies
1d2h

I enjoy looking for houses in my neighborhood and imagining what I would do if I were to buy it and fix it up.

So I built a quick little app that can reimagine a house from a single photo.

https://dream-house.clarkdinnison.com/

It uses Replicate API to send your photo to an AI model that is specifically good at detecting straight lines/edges (perfect for architecture applications) - then layers on a remodeling prompt I iterated on for a few weeks.

dinkleberg
0 replies
1d3h

I found it a pain to find good recipes that fit my macros, so I built this simple little search engine: https://highprotein.club/

I basically just found a bunch of recipe sites that actually provide nutrition info and scraped them.

dimirid
0 replies
1d7h

https://privmate.dimir.id/

Simple markdown note taking app that works offline in the browser and lets me save the notes in the browser local storage or export as txt.

devslovecoffee
0 replies
1d8h

https://www.posterramen.com/ - I was having fun with THREE and shaders, and created a tool for making simple posters quick.

dethos
0 replies
1d5h

I've written many over the years. Not all were published and some of them I don't use anymore. Anyway, here are a few examples:

* `inlinehashes`[1] - To help build the CSP of websites that I don't control the source/development.

* `worker-ddns` [2] - simple DDNS solution using cloudflare workers

* `kinspect` [3] - a web tool to quickly inspect PGP keys without importing them to my keyring.

[1] https://github.com/dethos/inlinehashes

[2] https://github.com/dethos/worker-ddns

[3] https://kinspect.ovalerio.net/

delboni
0 replies
1d7h

At first I read this post and I thought: nothing, but then I opened my gh account and saw a bunch of random stuff I made.

Here my favorites:

https://github.com/rafaeldelboni/cajus-nfnl neovim configuration / documentation, focused on working with clojure, that I wrote trying to convince an Emacs friend to jump into nvim. (It didn't worked he still on Emacs :D)

https://github.com/rafaeldelboni/nota Static Markdown blog/site using Fulcro & Pathom with no backend source that I did for my blog and for learning cljs + pathom.

https://github.com/rafaeldelboni/super-dice-roll-clj Discord and Telegram bot that roll dices using using commands like /roll 4d6+4 that I did for playing RPG on telegram and testing a clojure backend stack I built.

https://github.com/rafaeldelboni/Graphmosphere A Twitter bot that create random geometric pictures and gifs using only clojure and Java that used GH Action as post trigger. (Disabled because the new api pricing thing on Twitter.)

https://github.com/rafaeldelboni/paro Tool for managing dotfiles directories; Heavily based on rcm that I did for learning Rust. (Horrible code)

deathmonger5000
0 replies
1d5h

I made a CLI tool called Promptr that allows you to make changes to a codebase via plain English instructions:

https://github.com/ferrislucas/promptr

There’s a templating system (liquidjs) included which is useful if you have a library of prompts that you want to reference often.

You can think of it as a junior engineer that needs explicit instructions.

Here are a few example PR’s implemented by Promptr - see the commits for the prompt that was used to produce the code:

https://github.com/ferrislucas/promptr/pull/38

https://github.com/ferrislucas/promptr/pull/41

dbeley
0 replies
1d7h

- https://github.com/dbeley/fdroid-insights: just a simple website to help me find popular and well-maintained F-Droid apps

- https://github.com/dbeley/lastfm_cg: a scriptable lastfm collage generator (it has been active on my Mastodon account https://mamot.fr/@dbeley for years now)

And on the same model as F-Droid Insights but with different data sources:

- https://github.com/dbeley/firefox-addons-table: to discover Firefox addons available on NUR repository

- https://github.com/dbeley/lpa-table: to discover Linux apps tracked on LinuxPhoneApps.org

dawgmk
0 replies
1d10h

I developed a beer price comparison website for me and my friends. This helps us discover the best beer for our beer tastings and identify fake discounts.

https://nextbeer.dk/

david_sipos
0 replies
1d8h

propertizer.com to find the best properties to invest. I had enough to visit property portals check stats, collect info from Airbnb, and sum it. I wanted a place where I get everything.

danthelion
0 replies
1d1h

I wrote git-genie to automate commit message writing with GPT & pre-commit hooks, works surprisingly well (most of the time) - https://github.com/danthelion/git-genie

danmaz74
0 replies
1d4h

I created an app to improve faster at chess using puzzles and spaced repetitions. About a year ago I converted it into a public web app: https://chess.braimax.com/

Right now I'm in a hiatus in development (as I had to find a new job) but I'm planning to go back to it in some time.

Tactically I achieved a substantial improvement using it.

danielskogly
0 replies
1d7h

Christmas 2015 my SO got 4 thermoses for Christmas, so I built a simple wishlisting service and released it late 2016. It now has close to 11k users, and my entire extended family uses it every Christmas :)

dang
0 replies
1d10h

An HN moderation browser extension.

damnhotuser
0 replies
1d1h

A few years ago, I made a Telegram bot that I use daily to remind myself things I have to do: https://t.me/remembr_bot

You basically send it a message that says : "Pay water bill in two days at 9am", and it will send you a notification that says "Pay water bill" in two days, at 9am. You can also easily snooze notifications using handy quick-actions buttons.

It's free btw, anybody can use it.

daltont
0 replies
1d3h

https://github.com/daltontf/clipzoomfx

I wrote it to be able to extract exceptional plays from footage of my daughter's volleyball teams and be able to zoom in on each clip. Pretty much a minimal viable product.

d_t_w
0 replies
1d7h

https://factorhouse.io/kpow/

An enterprise toolkit for Apache Kafka (and now another for Flink).

I spent years working in large enterprise orgs, a few more working with distributed systems. Along the way I picked up Clojure and by the power of greyskull managed to combine all those factors into a company. Now I work with a small team shipping tools for programmers. Good times.

Today we have users in 100+ countries, but it started off as something I needed for myself / my team when working on client projects.

d_philla
0 replies
1d3h

https://postacard.co - I wanted a dead-simple way to create a postcard from a pic on my phone/device and then mail it, without a required login/subscription/ad-laden/SEO'd-to-death interface etc.

Had the idea while on a trip with friends last year in Mexico. The postcards we sent were a huge hit with our boomer parents.

czue
0 replies
6h43m

Six years ago I made this chrome extension[1] to see random photos from my Google Photos account in my new browser tabs. I had all these old photos but never an occasion to look at them, and it brought back a lot of surprising and fun memories. I recently ported it to Firefox for myself and it's bringing me joy again!

[1] https://chromewebstore.google.com/detail/photos-new-tab/fplj...

czottmann
0 replies
19h6m

I'm currently building Browser Actions for macOS (https://actions.work/browser-actions), because I like Shortcuts a lot for automation, and because I think that it's insane that Chrome/ Chromium/ Brave/ Edge/ Vivaldi have no Shortcuts support, and that Safari's could be much better.

It's an actual itch I'm having. (If anyone's interested, there's a TestFlight going on, see the website.)

czechdeveloper
0 replies
1d10h

I made universal CLI project where adding new function as is simple as adding new class with arguments parsed into an object.

It has 49 actions now even when I keep removing obsolete ones.

I also made PDF viewer for comparison of 2 documents - synchronized zoom and scroll, even overlay.

cygnion
0 replies
1d4h

I built on top of the in-browser PDF document-reading app to help me curate, visualize, and recall personal knowledge as I read and annotate research papers; the app extracts data from documents such as URLs and references and makes it readily available to view or download - https://www.knowledgegarden.io

cybrox
0 replies
1d6h

I wrote an app for bowling so we can track our scores. It got out of hand and now we have a RPi that connects via BLE to the app to configure a game so all throws are filmed, segmented and stored.

Our bowling scores haven't improved much but it's fun.

cushpush
0 replies
1d9h

https://NextApex.co currently am one of a handful of registered users at our dynamic real-time link share (substantially inspired by HN) built on Clojure. With a newsletter every once in a while, with synopsis.

creature_x
0 replies
1d1h

I built a Chess app called SpicyChess(https://spicychess.com) that has a training component which leverages spaced repetition and strict time constraint to increase your pattern recognition ability for tactical motifs. SpicyChess also allows you to "bookmark" a puzzle for review later on. The philosophy behind the training regiment is inspired by the following two books which have been very helpful in improving my game: reading Rapid Chess Improvement, The Woodpecker Method.

coopykins
0 replies
1d3h

I built https://getweeklio.com/ mostly for myself, it's an app to organise weekly meal plans/shopping list that you can use with multiple users. I use it with my wife, since we had a child and it has been useful, thought it was mostly an excuse to learn react native at the time.

I started to add some more features like asking chat gpt meal plans and other things I have on my mind but I haven't gotten around implementing yet.

Then I thought: I might as well make it a full fledged product and see how it goes, which was an interesting exercise in itself, although I haven't promoted it, and the monetisation strategy definitely needs some work. Not many are willing to pay monthly for such a limited set of features. Maybe a small one time payment will do better.

Currently is on an hiatus as I changed jobs recently but I'd like to work on it some more.

I've been meaning to ask for some directions about marketing it to get some feedback. There's a handful of users that have tried it, but none even bother with the first month free trial to check the full version features. Perhaps these should be fully available for a time and then put them after the paywall again.

But building a product has helped me a lot on interviews so that's another nice outcome at least.

continuational
0 replies
1d5h

- An alarm clock with a single-click wake up time picker for Android, back when my schedule was unpredictable.

- Several games (for DOS, TI-83+, and later Windows or the browser).

- A wiki.

- A chatroom for our Tremulous clan.

- A forum for our travel group.

- Several programming languages - currently working on one as well.

- A budget tool that would take my transactions and group them.

- A web framework for Scala based on React.

Some with friends, some alone. Plus, as it goes, a bunch of things that never reached a usable state.

colafly
0 replies
1d1h

Built my own period tracker bot, migrate to gpt4 now: www.bearhug.org (the Facebook messenger version is not maintained and are planning to migrate to assistant api)

codazoda
0 replies
1d4h

If you create collage (cut and paste) art using typography, you might find a tool I created this week useful. It cycles through randomly picked Google Fonts and lets you edit the text. I'm using it to create art inspired by Chris Ashworth (https://www.thisisme.art).

https://fonts.joeldare.com

chris1993
0 replies
20h41m

I wrote my own version of the quickbooks pro timer app since the old one doesn't work on modern windows but I need it to track time to bill clients and I didn't want to use one of the subscription-based timers. Wrote it in Avalon so it works on PC and MacOS.

I wrote https://gardenate.com for my own use so I could get reminders for when to plant vegetables - it's expanded a bit since then.

chillydawg
0 replies
1d10h

A tracker thing for my son's in their first year. tracks sleep, food, awake, poos. easy hand off between me and their mum so we know when it's time for a nap or feed etc. got a cool radial data Viz where easy ring is 24h and the rings stack up. let's you see sleep patterns really easily. sorry no demo or screens as the data is all private and there's no security on there!

chertoleg
0 replies
1d10h

I wrote a Python client for controlling the smart home hub from IKEA, Dirigera.

https://github.com/Leggin/dirigera

I use it for controlling my home via a telegram bot and logging climate data to a database for interesting plots.

chankstein38
0 replies
1d3h

I mostly make small stuff for myself or to explore an idea or topic. Most recently I made a small CLI python app that moves my mouse to a specific area using cosine interpolation. The reason being I hate the youtube homepage's mouse-over autoplay "feature" and I found a spot on the homepage that will allow me to scroll through videos without having my mouse on a spot that will cause autoplay. So I made it so, if I'm moving my mouse, it just moves as I tell it. Once it's sitting, after a delay, it retracts the mouse like a pen at a bank. So I can explore as much as I want then, when I'm done exploring, it moves my mouse back! No more forgetting my mouse in a spot that causes autoplay.

It's small and simple but it makes my life better!

carronol
0 replies
1d7h

I wanted to be able to watch the onboard cameras of endurance races all on one (full)screen as some teams publish the live feeds on youtube during races. So I created https://videwall.com where you can add video players (or other web pages) from a URL and they are set up in an optimal way to fill the screen as much as possible.

I used it for the 24 hours of Le Mans and the next races and had a blast watching them that way :) It was also a good excuse to learn React.

I plan to add a few more features and write about the placement logic when I get the time for it.

carlosr2
0 replies
37m

I was tired of checking text files for texts that I need frequently (passwords, logins, accounts, snippets, server ips, ... ) so I created this clipboard manager to retrieve that data with keyboard shortcuts, then I polished and decided to publish it

in case you want to check (only osx):

https://shortexts.com/

cardamomo
0 replies
20h32m

I'm an elementary school teacher and sometimes build tools for myself. I made https://10f.io, a tool to create images for math teaching. I'm working on a tool to create hi-res number line images too.

camelspotter
0 replies
1h22m

three windows tools for my surface book (only first is device specific):

https://gitlab.com/WRFpcT/surface-tools

filcker-fix (ahk): fix top line flicker bug of SB1 and SB2.

cursor-keys (ahk): maps right shift + cursor to home, end, pgup, pgdown

event-filter (java): get event logs in useful text format

byteware
0 replies
1d10h

in theory some publications are available as torrents, in theory they are in batches zipped together and in theory one could, by requesting certain parts of the zip file using a crafted torrent client, download only the publication they are looking for, in theory

bvanwerkhoven
0 replies
1d10h

I've created Kernel Tuner (https://github.com/KernelTuner/kernel_tuner) as a small software development tool, because I was writing a lot of CUDA and OpenCL kernels at the time. I didn't want to manually figure out what best thread block dimensions and work division among threads were on every GPU over and over again.

The tool evolved quite a bit since the first versions. I'm also using it for testing GPU code, teaching, and it has become one of the main drivers behind a lot of the research that I do.

buro9
0 replies
1d10h

My oldest is my home page, I've had the same home page on all browsers and devices since 1998. It was Perl, then PHP, and it uses a text file as the database, and around 2000 was updated to XHTML and to have the ability to pull in RSS locally and incorporate that.

https://dee.kitchen/bookmarks/

Because it made everything I typically access available so easily, I took up resetting my browser each time it started, and then using private/incognito browsing when that became available. My browsing session is essentially ephemeral and I don't keep tabs open, I just reopen whatever I need.

I'm actually unsure how everyone else browses, do you all just start where you left off? You use bookmark toolbars? Just search for things?

I feel that what I do requires very low cognitive load, like it's mentally traveling light, no burdens.

This feels like a good time to rewrite it TBH... it's my only remaining PHP and JS is so capable now that I could just do this 100% client side and make the whole thing cacheable, except for the "fetch RSS" which could be simplified to a cron.

bsenftner
0 replies
1d6h

I wrote an optimized C++ FFMPEG player as a video surveillance system, initially to watch my pets in my yard, and then kept going adding (human) face detection, and then a DL/ML training scaffold, then Live555 re-encoding, then an embedded web browser, then I added tons of comments and turned it into a learning demo project. It's on Github, I still use it to watch my pets: https://github.com/bsenftner/ffvideo

bruwozniak
0 replies
1d7h

An iOS (and MacOS) Hacker News Widget. Very simple, the links let you quickly preview the linked page and comments, read only.

https://imgur.com/a/QZ7NWlW

Moving from Android to an iPhone some years back, it was the only thing I missed. So far haven't released this to the appstore but if there is interest, I could.

brusselssprouts
0 replies
1d5h

https://www.mikebwilliams.com/chords/

Tool for teaching myself piano / real book chord symbols, scale degrees, chord progressions, etc.

Works best with a MIDI keyboard attached. Be warned... I've only tested it on my own computer, since it is truly for my own use.

brianzelip
0 replies
21h21m

CLI for Baltimore Y lap swim times today, https://github.com/brianzelip/lapswim.

bprasanna
0 replies
1d4h

Created an extension, for browser/email client, to quickly open web pages with selected text as input to save lots of time in copying and pasting. Initially intended to save my time in work, after making it generic now I'm happy to see others also finding it useful. https://quickowl.app

boomersooner
0 replies
1d2h

A simple google home app that triggered an IFTTT script. It allowed my kids to ask who was the best dad and say back my name. I was the coolest dad that day.

https://chromewebstore.google.com/detail/mustachio-redux/hbn... - made an offline version from the API based one a long time ago.

bmo-at
0 replies
1d9h

Not really public right now, but I have created a bunch of small services for tracking various data that is relevant to my life. For example: I only fill up at one brand of gas station (have a membership there) and I am interested which of theirs is the cheapest at which times in my area. So I have a scraper that uses their public website, dump it into a time series db and analyze it later. Now I pretty much only fil up on Sunday evenings from 18:15 to 18:45 at a cerain station because it reliably always has the lowest price of the week.

blackbear_
0 replies
1d6h

I created a Telegram bot [1] to help me keep track of expenses, grocery list, workouts, and random thoughts. The bot simply copies messages into a Google Sheet, which I then browse/analyze periodically. Some simple parsing logic splits the text into columns so that the data is already structured in the right way.

[1] https://t.me/gsheet_notes_bot

bjackman
0 replies
20h11m

My new project has slow tests and I write deep stacks of patches. So I wrote a parallel git bisector:

https://github.com/bjackman/git-brisect

besil
0 replies
1d10h

Many years ago, I built a personal budget software. It started as a simple dashboard to analyse data with my wife, then I added a telegram bot to insert expenses on the fly.

Made with Django

bemmu
0 replies
1d9h

https://mixedname.com started as a command-line script to name our child, then added more languages and put up a web interface (actually nothing is dynamic all pages are precomputed)

bayindirh
0 replies
1d8h

I generally write my own infrastructure tools.

Most notable ones are:

- Nudge (CLI for Pushover): https://sr.ht/~bayindirh/nudge/

- Railgun (CLI for Mailgun): https://sr.ht/~bayindirh/railgun/

- Magazine Renamer (Auto PDF renamer): https://sr.ht/~bayindirh/magazine-renamer/

There are other older ones lost to the sands of time due to being inexperienced with these things. Nudge is being actively developed, Railgun & Magazine Renamer are stable. Another tool is on the design board.

barbuk
0 replies
1d7h

snippy: https://github.com/barbUk/snippy To manage snippets with rofi or fzf on linux.

barbarbar1
0 replies
1d7h

Bread.chainring.xyz

It’s for calculating bread baking recipes using bakers percentages

axisK
0 replies
1d10h

2 silly small ones:

* Small util on an ESP32 to turn my garage lights on when I open the side door.

* An app to track players I've played against before in Dota2 and pop up before a match so I can skip matches with players who I've found to be toxic.

avtolik
0 replies
1d10h

From the last 2-3 years:

Web site for my sailing adventures. I upload a gps track, images, text. It parses the track, paints it on a map.

Small, android, no frills app for calling http backends, that arranges the calls in tiles. For very basic home automation.

A lot of non-AI, small bots for personal use. For example a bot that notifies in a group chat when a member did a new bike ride. Also collect stats so we can compare :)

Several tools for some games that I play.

I used to write everything in Java, but recent years more and more stuff is JS with Node. And more recently Go in the backend.

austin-cheney
0 replies
1d10h

A home/internet file system sharing app.

Distributed test automation for the browser.

A WebSocket client and server.

A code beautifier for a great many languages.

A diff tool.

Some accessibility tools.

aubanel
0 replies
1d6h

A website allowing to browse chords for variety songs (mostly french songs): le-chansonnier.com

ath3nd
0 replies
1d4h

A twitch button clicker thing that also keeps a track of how much points it saves you from clicking yourself.

I generally try to inspect the code of any extensions in my browser, but found it's too much work to also do it for the upgrades.

atgc
0 replies
2h34m

We used to play DnD with a TV screen flat on the table. The DM would show city/battle maps on the TV, and we could walk across them with our miniatures. We liked to play with a grid, but not all maps had one. So I whipped up a tool just to get a grid on a picture and save it: https://www.gridtool.xyz

at0mic22
0 replies
1d6h

A bit childish, but I've coded a sound button website for myself, where you can grab a sound from reels or tiktok (or YouTube), trim it and add to your own collection. It is stupid, but I enjoy poking my friends, colleagues and kids with those buttons. Male, 39y. It took me about 2 weeks to build, zero regrets, absolutely worth the time spe t.

https://4j.ee

asicsp
0 replies
1d10h

https://github.com/learnbyexample/command_help to extract description for command options (inspired by http://explainshell.com/)

For example:

    $ ch rg -Mt
           rg - recursively search the current directory for lines matching a pattern

           -M NUM, --max-columns=NUM
               When given, ripgrep will omit lines longer than this limit  in  bytes.
               Instead  of  printing  long  lines, only the number of matches in that
               line is printed.

           -t TYPE, --type=TYPE
               This  flag  limits  ripgrep to searching files matching TYPE. Multiple
               -t/--type flags may be provided.
---

See also: "Ask HN: Most interesting tech you built for just yourself?" https://news.ycombinator.com/item?id=35729232

artemave
0 replies
1d4h

Years ago I switched from Firefox to Chrome and I was badly missing "translate on mouse hover" from Google Toolbar plug-in. Ended up writing it: https://github.com/artemave/translate_onhover/

I also spent years searching for a way to open file links in vim (all within a tmux session). Ended up writing it: https://github.com/artemave/tmux_super_fingers

ark4579
0 replies
1d4h

i very recently started working on it https://tools.sayana.pk/. ideal is to keep on adding tools that i or other need here that anyone can use for free, without having to sell their soul for it

andrybak
0 replies
1d5h

Resoday – habit and chore tracking calendar: https://github.com/rybak/resoday/

I track taking vitamins, doing laundry, exercise, etc. using this application.

anacrolix
0 replies
20h7m

https://www.coveapp.info/

cove is a self-hosted torrent browser that bundles a BitTorrent client, DHT indexer, and a web UI on your device. It provides additional functionality like automatic transcoding of resources for browsers and Chromecast. cove requires no external servers. The search capabilities, streaming, transcoding and other features are operated entirely on your device.

I made this by cannibalizing various torrent components I had built for various separate projects. Some components are open source some are not, but the big ones you can find on my GitHub profile https://github.com/anacrolix

amenghra
0 replies
1d8h

I created https://kidsclock.quaxio.com/ to help my kid learn to read analog clocks. He mastered the skill before I finished the app (works fine on desktop, not yet fully functional on mobile). I love to create these kinds of very simple webapps to keep kids busy at e.g. restaurants.

I bet there are tons of similar analog clock apps out there but mine is 100% free and open source (https://github.com/alokmenghrajani/kidsclock), without any tracking or ads.

alteison
0 replies
1d7h

I just launched WhatHappen, an audio RSS reader that supports voice control... then this thread popped up while I was testing the new version 1.7.7.

I think it would be really cool if anyone other than myself could like it

https://play.google.com/store/apps/details?id=io.whathappen https://apps.apple.com/us/app/whathappen/id6473885439

alteison
0 replies
1d7h

I just launched WhatHappen, an audio RSS reader that supports voice control and touch guard,

then this thread popped up in app while I was testing the new version,

I think it would be really cool if anyone else like it too!

https://play.google.com/store/apps/details?id=io.whathappen https://apps.apple.com/us/app/whathappen/id6473885439

allenu
0 replies
1d10h

One of the first things I learned to write for myself when I was a teenager was a diary program, written for DOS. I think I wrote it in QuickBASIC. Then later, I wrote another one using Modula-2. I believe I wrote another one after that using C++. (I'm going to have to dig up a copy to read those entries I wrote years ago!)

Anyway, earlier this year I thought it would be neat to have a journaling app that had the UI of twitter, so built it and finally released it recently: https://minders.ussherpress.com/

alexander2002
0 replies
1d7h

I have been recently using a task manager app that I made myself as a beginner project called https://simpletaskmanager.vercel.app

alepak
0 replies
1d7h

Similar to others here, I've made way too many projects to count, but some of my recent favorites:

1. https://mapofthebest.com - Simplifies finding the best restaurants & bars around the world

2. https://barspro.com - Helps me identify the healthiest energy & protein bars

3. https://www.foodie.bot - Automatic restaurant reservation checker & booker

I'm starting to realize all my projects are food-related...

alekseyrozh
0 replies
1d8h

https://iAmAgile.io

My dev team were falling asleep during our plannings/refinement meetings. So we've built a tool to keep everyone engaged. Worked surprisingly well

alain34
0 replies
20h1m

I made a simple web site to easy share photos and videos with my elderly parents (early 90's). They are not tech savy, and we live in different countries so it is rare when i can show them in person new snap of the family... They don t use facebook and get confused easily if i share photos throught whatsapp.

It is a simple interface, read-only (so they don t delete photos/videos from their devices as they have done already) and also private.

My extended family ia using it as well.

I might turn it up as a saas product but needs to find the time...

Https://m.emori.es

akshayKMR
0 replies
1d4h

I built a sort of meta webapp for online collaboration. Began as a side project to mess around with WebRTC and browser apis. Now, I’ve got something like Zoom but with tools like terminal sharing, a whiteboard, and even GPT inside (everything e2ee).

Now it's my playground for new technologies and ideas.

https://oorja.io

ajhai
0 replies
1d9h

https://github.com/trypromptly/LLMStack - started working on this as a wrapper over OpenAI's endpoints for another product and it gradually became this.

Another project I worked on for my own use was a network isolated, lightweight video monitoring system. Around 5 years ago, I was looking to install a camera in our living room. I couldn't find anything I trusted that worked completely offline without some companion app pinging their servers. So I bought a basic IP camera on Amazon that supports rtsp and a raspberry pi. Created a fenced wifi network and added the camera to it.

Had an FFmpeg process read camera stream on demand and write to local buffers. Wrote a simple python server to listen for incoming connections on a different interface and stream the video on API requests. Then built an android app that talks to the python server to stream video on demand.

Also installed motion (https://github.com/Motion-Project/motion) on raspberry pi to detect motion in the video and store those snippets to local storage. With motion running, the adapter I was using wasn't delivering enough power resulting in storage occasionally unmounting and raspberry pi restarting taking the camera system offline. With motion detection disabled, the entire setup ran reliably for many years.

aj_g
0 replies
1d2h

A personal journaling web app that records my voice, sends it to a speech-to-text API, then sends that text to ChatGPT to rewrite it in a style of my choice (bulleted list, casual, professional, etc). Then saves that as a markdown file for viewing in the same web app. Pretty easy to make and I really like journaling with my voice.

agentcooper
0 replies
1d9h

https://github.com/agentcooper/telik

I was tired of YouTube website UI, so I created a simple macOS app to track YouTube channels and playlists. It is called Telik and available both as open source and for a small fee in Mac App Store.

adrianmsmith
0 replies
1d9h

Due to tax payments being weird and uneven where I live (Austria) and having a number of other upcoming expenses, and considering moving flats, I wanted to understand what I'd be able to afford (in terms of cashflow) so I created https://whenwillirunoutofmoney.com/ mainly for my own use.

aditya_rs
0 replies
1d3h

Was just working on https://github.com/adityarsuryavamshi/Sniper which is a Manifest V3 extension which does dynamic user action execution without needing `userScripts` permissions.

I was mostly interested in solving a very specific problem for myself (basically poll a website behind auth + 2fa and react/notify to changes) and since I also had recently gotten into frontend decided to also try out building extensions.

I knew about Tampermonkey and such but had never used them, and I also wasn't sure if they would be long term viable with MV3 coming in. Moreover I also wanted to explore some way to keep options open in case chrome ended up being very heavy handed with extensions, in the process I discovered there are still a lot of things you can do if you really really wanted to bypass the current limitations.

In the end though I personally decided to use Violentmonkey instead of this, but this could be an alternative direction for others who don't/can't use dev mode for extensions.

adderthorn
0 replies
1d4h

In my job I am constantly given two lists and needing to vlookup on them. After spending so much time opening Excel to do this, I wrote a simple app and compares two lists of strings and gives you the shared items or unique items from the left or right.

https://github.com/adderthorn/CrossCompare

ackatz
0 replies
1h25m

I created PyLaunch, a web UI for running scheduled Python scripts. For my personal use, it has usually been to send daily/weekly notifications about things: weather, metrics about my projects, news about TV shows and video games, shopping/prices, etc. I am basically sending stuff to push notification services like Pushover or Ntfy.sh. It has been working really well. I was surprised to see a few sign-ups already in less than a month.

If you're interested: https://pylaunch.com

abcdlsj
0 replies
1d7h

I've developed some of small tools and websites(primarily using Go and templating techniques)

- Pasty: A pastebin alternative that I regularly use. (https://github.com/abcdlsj/pasty)

- Golink: A straightforward URL shortener that uses 'go/' as its domain.(https://github.com/abcdlsj/share/tree/master/go/golink)

- Readability: This tool strips down websites to their clean, readable content. For more information, visit my blog post at <https://abcdlsj.github.io/posts/write-a-readability-tool.htm...> or view the code at https://github.com/abcdlsj/share/tree/master/go/readability.

- Gnar: My personal alternative to tools like Ngrok or FRP, crafted for my own use. (https://github.com/abcdlsj/gnar)

I'm excited to share these with the community!

a1o
0 replies
1d5h

I use a lot of Adventure Game Studio so I ended up adding things in itself to make it easier for me. But additionally I created agstoolbox to help me organize different projects using different versions of AGS and to be able to automate build pipelines with AGS.

https://github.com/ericoporto/agstoolbox

a-dpq
0 replies
23h56m

When I localized my first iOS app (https://watchful.cam), I created some scripts to translate the strings with GPT-4. I also hired professional translators to proofread the translations, but I had to spend hours copying and pasting the strings back into Xcode.

I decided to create an end-to-end solution with a nice user interface, and the result is Local Hero (https://localhero.dev). You can import your strings from Xcode, translate them with GPT-4, and share links for others to edit your translations. For quality control, you can translate the translations back into the source language. When you've finalized your translations, you can easily import them back into Xcode.

The prompts sent to GPT-4 include the comments associated with your strings for context, and you can also provide additional instructions to ensure more accurate translations. For example, you can instruct the language model not to translate your app's brand name.

So far I haven't done much to promote it, and it might just remain mostly for my own use, but if you get a chance to try it out, let me know what you think!

_trampeltier
0 replies
1d7h

Automated copy / paste from access to SAP

_jcrossley
0 replies
1d5h

Shipped two iOS apps so far:

1. I built https://pixelist.app as an extremely minimalist habit tracker, incorporating ideas from Atomic Habits and other similar books. ~3 years ago there weren’t many great habit trackers (as opposed to todo-lists), but now there’s been an explosion of them; IMO it’s still better than others in its simplicity, ability to quickly update your checklist for the prior week, and ability to self-rate “intensity” of completions. Still using it many years after the initial prototype.

2. I’m building https://mujo.app to replace my paper journal as a classical guitarist; think “Fitbit for musicians”. Knowing several pro musicians, the industry largely prefers paper or Google Docs/Sheets, due to existing apps being too complex. The UX is inspired by a simple digital metronome, adding modular widgets to record practice time, take notes, count repetitions, save tempo for exercises, etc. It’s niche, but I use it every day and love it.

Zelphyr
0 replies
1d2h

I wrote a desktop and mobile app in Flutter that helps me quickly calculate state and federal taxes as well as after-tax income for my freelancing work.

WolfOliver
0 replies
1d10h

MonsterWriter

Trixter
0 replies
22h29m

A task timer that helps me stay on task trying to get multiple things done at once in my free time; highly configurable and controllable. I've always wanted to turn it into an Android app, but it's written in a dead language for a dead platform because that's where my skills ended, and I wouldn't know where to start.

TimCTRL
0 replies
1d7h

I built WattsApp (https://wattsapp.co) to let me see the battery status of my second phone, then i figured i could add a social spin to it.

The_Colonel
0 replies
1d8h

20 years ago, I built a CLI application for learning English. Kinda like Duolingo in the sense that it was mostly vocabulary and had some gamification. IIRC it did actually make a difference.

TheRoque
0 replies
1d7h

I created an app with share a file and watch it with someone https://github.com/LucCADORET/comeover . It works with WebTorrent (torrent for the web over WebRTC), has a wasm ffmpeg embedded for manipulatin the video file. I used it with my girlfriend a lot. I honestly couldn't tell you why I didn't use Discord directly though, as this is mostly obsolete now (unless for the quality of the video).

TheCapeGreek
0 replies
1d5h

- I made my own budgeting tool that mapped to my own personal ideas, using my bank's API[0]. Not using it anymore (transitioned to different kinds of budgeting that need either less apps or none).

- Also made a PHP SDK for said API [1]. Has a handful of users, but looking to transfer it to someone else in the community who is more involved with that community right now.

- Made a small server tool that tracked South Africa's loadshedding schedules and would issue Minecraft rcon commands to save the world, warn players, and safely shut down the machine prior to the scheduled power cut.

- Rolled my own Ansible setup for Nextcloud and a handful of other services (these days I'd rather use yunohost/sandstorm/umbrel/etc).

- Currently working on my minimalistic (or rather, alternative) Laravel stack as a SaaS starter kit, called Toybox [2]. Currently waiting on FrankenPHP's Octane support to go live and then will transition to using that as the Toybox server. Right now it's in a bit of a WIP state. My intent is to use this as my own springboard for indie hacker type projects.

- Made a Carrd site for my Airbnb side hustle [3] - currently busy trying to sell the property again so the Airbnb side of it is shut down.

[0] https://github.com/nikspyratos/mneme-kai-nous

[1] https://github.com/nikspyratos/investec-sdk-php

[2] https://github.com/nikspyratos/toybox

[3] https://1105fourseasons.capetown

TacticalCoder
0 replies
1d4h

I made one related to this xkcd:

https://xkcd.com/1360/

Several of us, which I found out by reading comments here, have each developed on our own our little utility to do the same thing: clean up / deduplicate / get rid of old files.

And it's not just a matter of using fdupes or jdupes: I created a database where I tag files based on their cryptographic hash (and size, for speed). For example a file can be tagged as "file with that hash can always be deleted" or "file with that hash can always be renamed to xxx".

I then can run my "bezerker" on entire filesystems and it'll delete files tagged for deletion.

I used the Blake3 hash for speed but I also saved which hash is used, so if something much faster comes up, I can switch (I'd still need to use Blake3 for the hashes already in the DB but that's no issue).

I did this because I got tired of having for example the wife and mother-in-law coming with yet another USB stick, with yet another "directory inside a directory inside a directory with family pictures and movies from 2017" or whatever and having to delete for the ten times that same blurry picture or that same little 3 seconds movie taken by mistake etc.

So, basically, instead of lamenting, in that xkcd 1360 style, about old files and old directories, I made my own little utility to get rid of the problem once and for all.

Works wonder but as you asked: it's really for my own use and I kept it private.

That said I take it there's at least some interest in a public / open-source utility doing that: otherwise there wouldn't be several of us here on HN (and certainly elsewhere too) developing our own solution for this problem.

Sujeto
0 replies
1d9h

Grasshopper (tab manager extension for Firefox)

I'm currently working on it, and I use it myself for all tab management.

I use it in all my firefox profiles since it can be used as a sidebar and as a popup for smaller windows.

StopHammoTime
0 replies
1d6h

https://sim-atc.com

Do online ATC on VATSIM and hated being unprofessional. Gives you airport names, abbreviations, and helps with some calculations.

Surprisingly annoying to get airport data.

Steppschuh
0 replies
1d10h

The one that the most other people found useful: Remote Control Collection. It's an app that allows you to control your PC or Mac from your Android or iOS smartphone while connected to the same network. It also was available for Windows Phone and BB10 back in the days.

I've built it about 10 years ago for myself because I was too lazy to get up from the couch to control my media PC and the existing apps were all terrible to use. Turns out many people found good use for it, over 10 million across platforms by now.

https://play.google.com/store/apps/details?id=com.steppschuh...

SirMaster
0 replies
1d3h

An app to remote control my home theater and all its various devices as well as my HTPC.

https://github.com/nicko88/HTWebRemote

Originally it was for myself, but then I expanded the features and devices that it supports for friends and other home theater enthusiasts over at the AVSForum.

SandroG
0 replies
1d

A personal budgeting app for my household that shows instant effects of every financial decision into the future (up to 40 years)

RPeres
0 replies
1d4h

In my spare time I created Dash. An app used to track metrics from Strava in the form of iOS widgets. Officially Strava hasn't done much on this front, so I took the matter into my own hands. After two years, I still use Dash every day. https://apps.apple.com/gb/app/dash-widgets-for-strava/id1556...

RMPR
0 replies
1d6h

I created atbswp[0]. When I was daily driving Windows, I was using tinytask[1] at one point, I switched to Linux full time I didn't know about such an app, so I wrote it for myself.

0: atbswp.com

1: tinytask.net

PreInternet01
0 replies
1d10h

A monitoring/configuration system for the various mixed Windows/Linux/MikroTik/Cisco environments I manage. It's absolutely re-inventing the wheel, but since I could just not find anything existing that really worked for me (heh!), I'm now dragging that particular millstone along as well.

It mostly connects to hosts over SSH, and uses CLI commands to gather data and make configuration changes as needed. Think things like NMVe storage health, disk space usage, Windows AD/Exchange/SQL/VSS health, Docker containers, reverse proxy mappings, Netflows hinting at BitTorrent or other data exfiltration, finding a MAC on a port, configuring VLAN access for a port/trunk, Wireguard tunnels, etc.

It's absolutely horrible, code-wise, since I tend to use this project to experiment with just about anything I think of. Current rewrite is about 2 years old, C#/.NET 5->8, UI using Tailwind and htmx, plus chartjs for the pretty pictures, although I have some custom rendering things for switch ports and traffic. Data store is SQLite, with some hacked-on time series features, and this is probably the most terrifying part of the whole mess, since I explored some really bad ideas there. But that also lead to some very good stuff for other projects, so possibly still a net win.

PBnFlash
0 replies
1d4h

Scheduling events with lots of people and timezones was always a pain. Stick an epoch time into a url for a static portable timer.

https://aisle99.com/cd/?d=s5ub7o&t=Game%20Night!

OnlyMortal
0 replies
23h16m

During lockdown 1.0 in the UK I wanted to get tv news from NL so as to get a second view. I’m from the UK but speak Dutch as a second language.

Anyway, I wrote a C++ (boost) command line tool to brute force MAC addresses to a popular illegal IPTV service out of Russia. The server had > 9000 channels available though I was only interested in the Dutch ones.

I’d feed the MAC address into Kodi’s Stalker Client.

NiloCK
0 replies
1d5h

tuido: https://github.com/NiloCK/tuido - a tui that scrapes various text format files for things to do, with some nice value adds.

skuilder: https://github.com/NiloCK/vue-skuilder - a flexible SRS environment, which I currently use myself for harmony / ear training piano stuff, but also with my daughters who are learning to read.

Lately I've also made a couple of webextensions that layer some power tools on top of chatGPT (search past chats, faster keyboard based nav beween chats, faster keyboard based copying of gpt produced snippets). Also a cli utility to bundle the current directory into a zip file in the clipboard so that I can quickly share small projects with chatGPT.

(It feels a little weird to me that OpenAI's default offering doesn't offer more power-user friendly functionality off the shelf).

NiagaraThistle
0 replies
1d2h

All of my pet projects can be found as real tools or services elsewhere, but I built them for myself (or in the case of Eurotripr) as a hope to monetize one day.

- Book tracker to track books I want to read (for self, with kids) and will randomly suggest a book from the list i should read next if I am unsure. It tracks my progress through reading the HUNDREDS of books I add to my reading list and estimates how long it will be until I am through with my list...far too long.

- Soccer Score 'pickem' game to play with friends during world cup, Euros, and multiple leagues. I don't like Fantasy sports b/c too much time/attention, and I can just add the leagues we follow only.

- Eurotripr: a tool to plan trips to Europe and track current average costs in european countries and cities for planing purposes.

- an "Intrview status tracker" to help me create interviews with other travelers for my Eurotripr project. I can email an invite to a traveler I want to interview and from a bank of over 150 questions it generates a simplified interview of 10-15 questions, tracks the interviewees progress, notifies me when they have submitted the 'completed' interview, let's me know what percent of the questions they answered. I can provide feedback and request further detail for the responses from interviewees. Plus it will track the status of each interview request: declined, in progress, completed, published. So at a glance I can see how many pending interviews I have to stay on top of or publish.

- A cycling tool that provides a basic 6-8 week cycling plan to get me from 0 miles to riding a century by the end of the plan. I had plans tot try to monetize this with a stripe checkout and if you finish the century (100 mile) ride and don't miss more than 2 rides per week during th plan, you are not charged your money, but shiny object syndrome got in my way.

Nadeus
0 replies
1d10h

A ML powered tech news aggregator (I don’t advertise it as such anymore because it doesn’t really excite anyone apart from me): https://dupple.com/techpresso

I use it everyday alongside 25,000+ people to stay informed.

ManuelKiessling
0 replies
1d7h

I'm pretty sure that to this day, I am its only user, but it's fascinating how a relatively simple bash-based continuous delivery script can power the build & deploy pipelines of some quite complex and large-ish projects of mine: https://github.com/manuelkiessling/simplecd/

Luke00126
0 replies
1d7h

Not really an app, but I made a Firefox extension that sorts YouTube tabs by video duration, which I use every day

LarsDu88
0 replies
1d2h

I've been making a VR game Rogue Stargun (https://roguestargun.com) for 3 years on the side.

I don't work in VR or gamedev, but I do enjoy making models in blender. I was able to model roughly half the assets in the game and set up an elevenlabs.io integration in unity for AI voice generation.

It's almost exclusively been for my own entertainment, but I hope to get a beta release out by Christmas.

JohnFen
0 replies
1d

Too many to count! I've made games for my children, development tools of all sorts, home automation software, specialized mathematical analysis programs, mesh communications software, and much more.

That's not even counting all the firmware I've written for hobby projects: mostly robots, complex art displays, and musical instruments.

JodieBenitez
0 replies
1d10h

A web music player. Plays all my music on any device, also does Youtube ripping.

JanisIO
0 replies
1d7h

Basically my dream Minecraft server.. looking like a vintage operating system. :) https://rea.lity.cc

Jack5500
0 replies
1d8h

I made https://www.seriescharts.com/ to keep track of new and interesting tv series.

Ingon
0 replies
1d6h

Around 2018 or so, I wanted to transition to linux. However, at the time, I was also 1password user and they didn't have support for linux. So, I saw they vault format was open, and therefore I developed a GUI (in JavaFX) to read your password and OTP tokens - https://github.com/ingon/opvaultfx

ICodeSometimes
0 replies
1d8h

https://www.knifegeek.io/ -> Online pocket knife database

Gazoche
0 replies
20h10m

I tend to forget absolutely everything, so I wrote a self hosted Telegram bot for setting up quick reminders. You just describe them in natural language (e.g "Every month on the 1st pay bill") and it reminds you at the given time.

https://github.com/Askannz/nag

Galaco
0 replies
1d9h

I wrote a mobile app for managing all my clothes and tracking what I wear every day (I’m heavily into avant garde fashion).

Used it every single day for almost 4 years now, and it gives me informed decisions on what I rarely wear, my favourite combinations, value for money, and what clothes I should consider selling or donating. It’s been great to reduce my consumption and keep a closet only filled with items I can pair well with

FileSorter
0 replies
1d10h
ElectronBadger
0 replies
1d10h
DecoPerson
0 replies
1d4h

Using TypeScript + Node + esbuild + my own build system (that lets me do hygenic macros!! and also codegen), I have made:

Accounting system (creditors/payments, debtors/billing, bank reconciliation) with optimised workflows suited to our businesses (which exports to Xero so we have a “real” accounting system too). Has a touch of AI — I use ChatGPT to help with bank reconciliation.

Lots of tools related to the above. Like automating budget reports and stuff.

“megasearch” which is just a lightweight interface that wraps full text search queries of Everything (for files), Microsoft Graph (for emails, tasks & calendar), and Fuse.js (for iMessages, Telegram, & WhatsApp messages that I manually import). I really want to automate message importing, and I really really want to make this search actual file contents (alas Everything gets slow if you index content), and I really reallly really want to make this use a vector DB and AI search!

“video-clone” — paste any video url and it downloads it using yt-dlp, uploads it to my file server, and gives me a public URL.

Parcel inventory system for our post office. This was the most involved. I made an Android app AND REGRET USING REACT NATIVE! Version 2, which is nearly done, is a simple Java app with a web view. Version 1 has been used by staff since September 2022, handling thousands of parcels per day, with very little maintenance! It’s mostly a CRUD app, but I’m quite proud of it.

I also use this Node platform for random stuff — like one-off scripts for scraping web content, or crunching some spreadsheets in a way that’s annoying to do with just formulas or Excel’s other features.

Having an environment that is batteries-included, debugging-friendly, logged, connected, scheduler’d, web UI’d, CLI’d, etc, plus that I’m familiar with makes programming far more suited as a pocketknife tool. Oh, especially when it comes to dates, times, and datetime formatting! TC39 + my helper methods = less fear of dates

DeathArrow
0 replies
1d8h

Web scrapper with captcha bypass, data transformation and export into db. Web monitoring app so I can be notified when the content of a html tag or group of tags changes in a particular web page.

DanielDe
0 replies
21h7m

I created Godspeed for myself, which is a fast, 100% keyboard driven todo app.

I'm pretty serious about keeping my hands on my keyboard, and I wanted an app that wouldn't let me down by leaving out a hotkey for some tiny thing or another.

It's also got the best date picker I've ever used, which has become my favorite feature.

https://godspeedapp.com/

CorrectHorseBat
0 replies
1d10h

https://github.com/emilv2/siefe.vim Vim plugin based on fzf.vim, but with more options. i.e in the ripgrep command You can toggle case, --word, etc, with one keystroke. I use it every day at work, documentation is what is lacking the most now.

BrunoBernardino
0 replies
1d9h

So many interesting things here! I've created quite a few things, but the ones I still use at least every week (some every day) are:

- Budget Zen: https://budgetzen.net - Simple and end-to-end encrypted budget & expense management. (OSS and self-hostable, web + PWA, and is also a profitable product)

- LockDB: https://lockdb.com - A CLI & NPM + Deno package that makes event locking easier. (OSS and self-hostable)

- Apollo: https://apollowrites.com - An affordable brand copywriter for blog posts and articles. (web app)

- Loggit: https://loggit.net - Simple and end-to-end encrypted life tracking & logging. (OSS and self-hostable, web + PWA)

Brajeshwar
0 replies
1d10h

Over a decade ago, I gathered a simple webpage for our team to look up and use Character Entities in HTML, CSS, and JavaScript. Unexpectedly, that has become one of the most popular ‘tools & utilities’ amongst all the many things I sourced out in my career. Even today, I find myself reaching out to this in my writings and documentations, scaffolding, etc.

Character Entities for HTML, CSS and Javascript: https://oinam.github.io/entities/

Source (relocated a few times before this): https://github.com/oinam/entities/

First published in early 2012: https://brajeshwar.com/2012/list-of-character-entities-for-h...

BenderV
0 replies
1d5h

I built Ada - https://github.com/BenderV/ada - a BI tool to leverage AI for data analysis. I use it every day now :)

Am4TIfIsER0ppos
0 replies
1d6h

Whole apps? None yet. I added features to ffmpeg for stuff I wanted. One of which grew to an abomination.

4silvertooth
0 replies
1d3h

I used a paid app for calculations with annotations and felt I needed something greater than that so I built one for myself.

https://github.com/4silvertooth/QwikTape

4pkjai
0 replies
1d10h

I used to create Xbox Live Indie Games and the CSV reports they produced were full of bugs. However it was possible to clean them up to get the correct results. More of a script I suppose, but I ran it every time I wanted to see look at sales results.

1vuio0pswjnm7
0 replies
21h43m

Too many to list. 100% command line. All are under 1 MB as static binaries. All of them work with each other and other "apps" via pipes, tmux buffers, fifo and regular files.

1999-03-31
0 replies
1d8h

I wanted to help my mom keep her mind busy, because she started having memory problems a few years after retiring.

So I made a game that is like Sudoku but uses 9-letter words instead of digits.

Technically, it’s just a simple substitution.

But playing it requires much more mental effort than you’d expect. Due to the fact that letters are shuffled, so it’s not easy to keep track of them.

I’ve made an app, a web version and a paper book.

iOS app: https://apps.apple.com/ch/app/word-sudoku-pro/id6472858788?l...

Website: https://wordsudoku.win

Paper book: https://www.amazon.com/dp/B09GZDT5JQ

0xC0ncord
0 replies
1d4h

I wrote a Prometheus exporter for metrics gathered from the air conditioning unit in my home lab. The A/C unit has a slot for a network management card (NMC) which is a tiny Linux machine that exposes a web interface and SNMP while communicating with the A/C. I wanted to just use SNMP for this but for some reason there isn't any useful data specific to the A/C being exported, only typical Linux machine data. I did some additional searching and found that there was an API available on the web interface and sought to just scrape that instead.

Normally I would have written this kind of thing in Python since I'm more familiar with the language, but I wanted to take the plunge into Rust and this is the first project I created using it. There's still a couple bugs that I haven't gotten around to fixing like finding out why the Prometheus metrics descriptions don't get displayed in Grafana or finding out why the NMC itself just seems to need to be manually rebooted every few weeks. Other than that it's been working great.

https://github.com/0xC0ncord/padm_exporter

000ooo000
0 replies
1d4h

A telegram bot (C#, SQLite, Raspberry Pi) which parses messages in a dedicated chat between my partner and I which we use to record shared purchases made outside of our joint bank account (we share only this one joint account and manually top it up as needed). The bot responds to commands like reset, summary, etc. Periodically we'll ask the bot to summarise and tell us all the purchases and if one of us owes the other money.

I plan to use this as a base for a few other bots I have in mind (homelab control/monitoring for e.g.).