Ask HN: Most interesting tech you built for just yourself?

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • digraph

    Organize the world

  • It's pretty manual at this point. The indexing is done by hand. The idea is kind of crazy, but I think it can be made to work, in the same way that Wikipedia is maintained by hand.

    https://digraph.app/

    https://github.com/emwalker/digraph

    If you can crowdsource the indexing, you get yourself a manually curated search engine with a nice topic graph that can be traversed. A piece of this puzzle that hasn't been tackled yet is a reputation system to keep the signal-to-noise ratio high and deal with spam.

  • malten

    Anonymous ephemeral messaging

  • Lots of things. But one I am coming back to is called Malten (https://malten.com). It was essentially a place for me to blackhole my thoughts anonymously rather than putting them on twitter. Recently as I've seen ChatGPT take off it's made me revisit the project and create an integration for it (not yet publicly hosted). Ideally I'd just be able to voice my thoughts to an AI now in a private manner. Let's see.

    https://github.com/asim/malten for anyone who wants to run it themselves.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • ghidra

    Ghidra is a software reverse engineering (SRE) framework (by boricj)

  • I've modified Ghidra in order to unlink parts of executables back into relocatable object files.

    To keep things simple, source code files are compiled into object files which are linked into an executable. Object files have sections (named array of bytes), symbols (either defined as an offset within a section or undefined) and relocations (a request to patch up an offset within a section with the final address of a symbol) while executable files only have sections. The linker takes all the object files, lays out the sections in memory, fixes up the relocation and writes out an executable file without the symbols or relocations.

    With Ghidra I can reverse-engineer an executable and recreate symbols, data types and references between symbols. Then, with my modifications I can recreate relocations with that information and, once a range of addresses has been fully processed, I can select it and export it as a relocatable ELF object file.

    Why? This allows me to extract parts of an executable as object files and reuse these by linking them my own source code ; I don't need to fully-reverse engineer these extracted parts, I just have to basically identify every relocation there was originally in that part. I can also divide and conquer my way to decompiling an executable by splitting an executable into multiple object files and recreate source code one object file at a time, like the Ship of Theseus.

    So far it works with what I've tested it with and I've been meaning to write a series of articles to explain that process in detail, but writing quality technical articles with illustrations on a topic this esoteric is very hard.

      - My Ghidra fork: https://github.com/boricj/ghidra/tree/feature/elfrelocatebleobjectexporter

  • exhibitor

    Snappy and delightful React component workshop

  • TL;DR: A React front-end component workshop, a simple version of Storybook.

    So around 5 months ago, I needed a tool to preview front-end (React) components whilst I create them for a personal project of mine. There were two options: Storybook or Ladle.

    Storybook is the tool everybody knows. I've used it before quite a lot. It's very big, full-fat, supports loads of use-cases, etc.

    Ladle comes out of Uber. It's very small, lean, and doesn't support that much. After trying it out for a while, it just gives me a feeling like it's a 20% project to learn some new tech.

    So I realised that I wanted something kind of in the middle. Something that's a bit more customizable than Ladle, but something much simpler and less intrusive than Storybook.

    This led me to create Exhibitor (https://github.com/samhuk/exhibitor) (https://demo.exhibitor.dev).

    I worked on it on-and-off for a couple months, and it ended up being something that I'm quite proud of. It's not perfect, and supports only a fraction of what Storybook does, however for a tool made by 1 engineer vs the 20+ for Storybook, I'm quite happy about it!

  • FordACP-AUX

    Ford CD changer emulator with AUX playback control using Arduino UNO

  • The shield also handles intercepting the car headunit’s playback commands when you press the physical radio buttons on your car so it does a second emulation of a earphone clicker and passes headunit playback commands back to control the phone over the aux cable.

    In short I can control my phone’s audio playback using my retro radio headunit using only a wired connection and no Bluetooth.

    My schematic and source code are available at https://github.com/ansonl/FordACP-AUX

  • Video-Hub-App

    Official repository for Video Hub App

  • Simplest File Renamer - https://www.yboris.dev/renamer & https://github.com/whyboris/Simplest-File-Renamer

    I wanted to be able to quickly rename files with my text editor (using keyboard commands), so this lets me do it. Plus I share the app online for free.

    Video Hub App - https://videohubapp.com/ & https://github.com/whyboris/Video-Hub-App

    I started it just for myself, but it ended up so good I spent several more years improving it as people kept buying it (up to almost 5,000 purchases since I started).

    Also wrote a couple of dev tools for myself (sharing via NPM too) - https://www.yboris.dev/

  • notebooks

    Just various notebooks I sometimes write to help me, no unifying theme (by afiodorov)

  • One sentence summary of each top level comment here: https://github.com/afiodorov/notebooks/blob/main/2023_04_30_...

    I wanted to read all the ideas but it became hard to read.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • broca

    A ChatGPT powered dictionary / vocabulary book app

  • broca, a chatgpt powered dictionary + vocabulary book I'm working on.

    https://github.com/shi-yan/broca

    on each of the computers I use, I have a open sublime text tab documenting words I don't know.

    they are scattering around, unorganized, get lost when the file tab is closed.

    I want to synchronize my vocabulary on different devices using git.

    broca saves to plain files that are git friendly. And using ChatGPT as a dictionary allows me to search for idioms/slang/phases with unlimited example sentences.

  • fireplace

    A Hearthstone simulator in Python

  • I wrote a hearthstone simulator when the game came out.

    https://github.com/jleclanche/fireplace

    It was used and referenced by a few scientific papers and phds since. It’s my little pride, even though it would really need a rewrite at this point to work properly with all the additions in the game.

    It contains its own little python driven dsl for actions. I could talk about it for hours. All that work led to me starting a company around hearthstone (I have since left it behind but it eventually grew into other games).

  • mqtt_light

  • I wrote my own firmware for ESP-8266 IoT devices to connect them to Home Assistant. There are many like it, but this one is mine: https://github.com/thedanbob/mqtt_light

  • mqtt_garage_door

  • mqtt_power_cycle

  • sensor

    a soil moisture sensor for raspberry pi (by smcalilly)

  • a soil moisture sensor using capacitors as the sensor. it's how i learned to code. i found a few different versions of the project online. couldn't get them to work very well but i was able to piece together enough knowledge of basic circuits to get the sensor to work well with my own circuit design.

    once i got it to work, i left it on my desk for a few months and then cleaned it up/removed the circuit. only documented the circuit by a couple of bad photographs, so i'm not sure how to recreate it. i might could figure it out again if i spent the time, but idk if i wanna do that.

    https://github.com/smcalilly/sensor

  • ppg.report

    Weather report tailored for paramotor pilots, available worldwide. 🌏 Combines winds aloft, nearby Terminal Aerodrome Forecasts, hourly forecast, NWS active alerts, FAA TFRs, SIGMETs, G-AIRMETs and CWAs

  • https://ppg.report

    Shows a nicely formatted weather report for flying my paramotor, pulling data in from many different sources :-)

  • liveinterface

    experiments with living documents

  • I created a text editor that was meant to be programmable like a spreadsheet but interactive like a IPython notebook.

    There's screenshots here:

    https://github.com/samsquire/liveinterface

    The code is Angular 1 legacy codebase.

    https://github.com/samsquire/live-interface

    There's a screencast here https://github.com/samsquire/live-interface/blob/master/scre...

    It's not buildable at this time due to dependencies...

  • live-interface

    living documents old

  • I created a text editor that was meant to be programmable like a spreadsheet but interactive like a IPython notebook.

    There's screenshots here:

    https://github.com/samsquire/liveinterface

    The code is Angular 1 legacy codebase.

    https://github.com/samsquire/live-interface

    There's a screencast here https://github.com/samsquire/live-interface/blob/master/scre...

    It's not buildable at this time due to dependencies...

  • time

    contracting departure calculator, optimized for lazy use (by cynoclast)

  • Probably boring to most people but I created a tool to nail exactly 40 hours a week contracting using the laziest possible inputs getting me out as early as possible on Friday:

    https://github.com/cynoclast/time

    Usage example:

    tm 8.5 9.27 8.83 8.87 9:45-1:23 1:33-

    14:11

    54 minutes

    Notice you don't have to give it AM/PM? Also don't have to give it any flags. It figures out what to calculate based on number of arguments alone. And it knows 9:45 to 1:23 is around 4 hours, not -8.

    And during the week, decimal hours for timesheets:

    tm 8:30-12:30 12:40-6:40

    10.0

    I used it 5x a week during my contracting days.

  • HTWebRemote

    Simple remote control of your home theater devices and HTPC from any web browser

  • Eh, at the moment a universal remote control app for my home theater. I expanded it somewhat for many other devices than I need, for friends and people on the AVSForums who requested things.

    https://github.com/nicko88/HTWebRemote

    It's not all that impressive per say, but a number of people seem to really like it.

    Also an app to add a "wind" effect to a home theater as well.

    https://github.com/nicko88/HTFanControl

  • HTFanControl

    4D Theater Wind Effect - DIY Home Theater Project

  • Eh, at the moment a universal remote control app for my home theater. I expanded it somewhat for many other devices than I need, for friends and people on the AVSForums who requested things.

    https://github.com/nicko88/HTWebRemote

    It's not all that impressive per say, but a number of people seem to really like it.

    Also an app to add a "wind" effect to a home theater as well.

    https://github.com/nicko88/HTFanControl

  • trailcatalog

  • I built a cross of React + Wiz (a fantastic frontend framework at Google): https://github.com/aschleck/trailcatalog/tree/main/js/corgi . Totally irresponsible and probably full of bugs, but I was so tired of writing business logic in the same place as my view logic with React and now I'm free of it!

  • qutebrowser

    A keyboard-driven, vim-like browser based on Python and Qt.

  • Teensy11

    A PDP11/40 emulator for the Teensy 4.1

  • A PDP11/40 emulator for the Teensy 4.1 development board.

    https://github.com/gounselor/Teensy11

  • macrocosm_js

    A React app for controlling my pedal board

  • I made an app to control my pedalboard via WebMIDI

    https://github.com/rajangdavis/macrocosm_js

    Was inspired by some existing editors so I made my own and extended it to create macros for sending sysex/PC messages to multiple devices.

  • MuteTabsMatchingPattern

    Mute your Twitch/YT/etc stream with a global hotkey & without changing window focus!

  • It's a Firefox extension for just me. [0] I've posted it here before, and one user said they'd start using it. I hope someone else finds it useful again. The problem: I wanted to be able to mute League of Legends streams in between games with a hotkey, and without changing visibility of any windows in the process of doing so. This is a much harder problem than you'd thing, even with the existence of Autohotkey, and NirCmd, and ControlSend, because Firefox is really annoying. [1] It ended up requiring me to write an entire Firefox extension as well as use an AHK that uses ControlSend.

    Anyway, yeah, that FF extension. It represents the culmination of about 5 years of me trying to solve this problem with progressively more complex and incrementally better solutions until I finally arrived at a ridiculously over-engineered version that actually works as it should.

    [0] https://github.com/RheingoldRiver/MuteTabsMatchingPattern

    [1] https://river.me/blog/global-hotkey-mute-firefox-stream/

  • goodlife-receipts

    Automatically fetches receipts from GoodLife.

  • My company has a budget for health and wellness that I use for my GoodLife gym membership. GoodLife doesn’t send receipts and instead makes you go to their website, fill in a bunch of information, and request the receipt be emailed to you. So I made a little app that simply fills in the form automatically every two weeks. I set it up on GitHub actions and now I don’t have this annoyance to deal with. It’s pretty small but made my life better.

    Not much for instructions but it’s here is anyone is interested. https://github.com/jpatters/goodlife-receipts

  • sd-webui-bayesian-merger

    opinionated bayesian optimisation for stable diffusion models block merge

  • I’ve implemented a Bayesian optimizer for stable diffusion model merging [0]. This is because I do not have patience and/or time to try all different block combinations by hand. It started as a personal thing but now multiple people are working on it and a small community was born.

    [0] https://github.com/s1dlx/sd-webui-bayesian-merger

  • yuebing

    🥮 Host your own video sharing site

  • * and there’s more. please have fun

    [1] https://github.com/cobbzilla/yuebing

  • key-ripper

  • Awhile ago I made an remote infrared sending tool so a raspberry pi can control my A/C unit

    https://blog.bschwind.com/2016/05/29/sending-infrared-comman...

    Since then I made a much slimmer, cheaper, more efficient version based on the ESP32 but I haven't written up much about that.

    I also created my own keyboard with firmware in Rust

    https://github.com/bschwind/key-ripper

    I've done a bunch of other small one-off projects too.

  • beanborg

  • https://github.com/luciano-fiandesio/beanborg

    A set of Python scripts to automate the importing of financial transactions into Beancount. Been using it consistently for ths last 3 years to manage my finances.

  • osv.dev

    Open source vulnerability DB and triage service.

  • Something I've recently worked on is building an SQLite database of all the dependencies my organisation uses, which makes it possible to write our own queries and reports. The tool is all Open Source (https://dmd.tanna.dev) and has a CLI as well as the SQLite data.

    Ive used it to look for software that's out of date (via https://endoflife.date), to find vulnerablilities (via https://osv.dev) and get license information (via https://deps.dev)

    It's been hugely useful for us understanding use of internal and external dependencies, and I wish I'd built it earlier in my career so I could've had it for other companies I've worked at!

  • endoflife.date

    Informative site with EoL dates of everything

  • Something I've recently worked on is building an SQLite database of all the dependencies my organisation uses, which makes it possible to write our own queries and reports. The tool is all Open Source (https://dmd.tanna.dev) and has a CLI as well as the SQLite data.

    Ive used it to look for software that's out of date (via https://endoflife.date), to find vulnerablilities (via https://osv.dev) and get license information (via https://deps.dev)

    It's been hugely useful for us understanding use of internal and external dependencies, and I wish I'd built it earlier in my career so I could've had it for other companies I've worked at!

  • depsdev

    CLI client (and Golang module) for deps.dev API. Free access to dependencies, licenses, advisories, and other critical health and security signals for open source package versions.

  • Something I've recently worked on is building an SQLite database of all the dependencies my organisation uses, which makes it possible to write our own queries and reports. The tool is all Open Source (https://dmd.tanna.dev) and has a CLI as well as the SQLite data.

    Ive used it to look for software that's out of date (via https://endoflife.date), to find vulnerablilities (via https://osv.dev) and get license information (via https://deps.dev)

    It's been hugely useful for us understanding use of internal and external dependencies, and I wish I'd built it earlier in my career so I could've had it for other companies I've worked at!

  • carpet_localisation

  • I made a robot location tracking system specifically for use on the carpet at my office.

    The carpet was an arrangement of 4 particular colors tiled in squares, so I manually made a carpet map (a few hours in excel!), wrote a carpet color classifier to run from under-robot camera data, then integrated with a particle filter for location tracking. Write up is here:

    https://github.com/tim-fan/carpet_localisation/wiki/Carpet-L...

    I wrote it only ever expecting usage in this particular office, but if anyone has a similar carpet and a robot that needs localizing, please reach out!

  • HexagonalComplexAutomata

    automata based on complex numbers and a hexagonal lattice

  • Built some systems, simulations, universes, automata or whatever you'd like to call them.

    https://github.com/churchofthought/HexagonalComplexAutomata

    https://github.com/churchofthought/ScatterLife

    Was working on a new one based off of Gerard Hooft's beable theory, a superdeterminism of sorts.

    But then WebGL 2.0 Beta got replaced by WebGPU. So it doesn't run anymore:

  • ScatterLife

    a universe simulation based on the principles of special relativity, mass, and energy

  • Built some systems, simulations, universes, automata or whatever you'd like to call them.

    https://github.com/churchofthought/HexagonalComplexAutomata

    https://github.com/churchofthought/ScatterLife

    Was working on a new one based off of Gerard Hooft's beable theory, a superdeterminism of sorts.

    But then WebGL 2.0 Beta got replaced by WebGPU. So it doesn't run anymore:

  • Grautamaton

    General Relativity, Special Relativity, and Quantum Mechanics reproduced as a Hexagonal Cellular Automata using WebGL 2.0 Compute Vertex and Fragment Shaders

  • https://github.com/churchofthought/Grautamaton

    But here is a video of it used for a non-abelian sandpile system, when Google Chrome Beta could run it:

    https://photos.app.goo.gl/NE1XU1tcdKS4ySLa9

    and the resultant "cooled" equilibrium universe: https://photos.app.goo.gl/dn5jpUW9y3JMrxJi6

  • fleck

    A minimal, configurable and highly optimized markdown2html compiler, supports macros, watch mode, syntax highlighting, latex math and live preview (by xNaCly)

  • Currently i think my markdown to html converter, which i wrote without any dependencies and completely from scratch (except for a websocket lib). It supports watching for file changes and creating a live preview in the browser.

    Source: https://github.com/xNaCly/fleck

  • ClockThing

    An Arduino Alarm Clock for LILYGO LILY Pi ESP32

  • What's your target language for the microcontroller? I built a 'smart alarm clock' with what sounds like a bigger screen, that fetches iCalendar files and shows the next appointment/beeps at the appointed time.

    I'm running on an esp32, with platform.io, and esp-sdk + Arduino. Overall project: https://github.com/russor/ClockThing

    iCal library: https://github.com/russor/uICAL (if I had know how much work I'd need to do to make this library work for me... I might have left it with my hacky solution of processing on my own server in perl in a cron... But I had too many messups with that)

    FWIW, Google Calendar recently stopped including real Timezone information in the calendar urls for newly created calendars. I ended up doing something gross to manage that (got a dump of all the tzurl 'outlook' calendar files, and load that before loading the user calendar; it's sketchy, but it works)

  • uICAL

    Lightweight C++ and Python library for reading ICAL calendar format (by russor)

  • What's your target language for the microcontroller? I built a 'smart alarm clock' with what sounds like a bigger screen, that fetches iCalendar files and shows the next appointment/beeps at the appointed time.

    I'm running on an esp32, with platform.io, and esp-sdk + Arduino. Overall project: https://github.com/russor/ClockThing

    iCal library: https://github.com/russor/uICAL (if I had know how much work I'd need to do to make this library work for me... I might have left it with my hacky solution of processing on my own server in perl in a cron... But I had too many messups with that)

    FWIW, Google Calendar recently stopped including real Timezone information in the calendar urls for newly created calendars. I ended up doing something gross to manage that (got a dump of all the tzurl 'outlook' calendar files, and load that before loading the user calendar; it's sketchy, but it works)

  • tsuru

    Open source and extensible Platform as a Service (PaaS).

  • sqlacodegen

    Automatic model code generator for SQLAlchemy

  • - load the tables

    this makes it really easy to bootstrap the entire db from a folder of parquet files for testing with sqlite and then makes it easy to move to prod on postgres/sqlserver etc. Before I go to prod i still have to add constraints and keys and indexes but that doesn't take too long. then we can use something like alembic on the big sqlalchemy tables definition file to do db migrations.

    it's kind of like this: https://github.com/agronholm/sqlacodegen but solving an inverse problem.

    basically it bootstraps the db and schemas and gets me like 95% of the way there. my quality of life is better with it.

  • unpager

    Flattens photoed pages so they appear like scanned

  • My father was an amateur historian. He used to work with a lot of pictures often of poor quality. I guess his worst was a photo of a road sign printed in a book sometime in the 70s, and then recently not even scanned but taken from a book page with a phone. So I made a tool for him that allows to undo unwanted bending and also helps with the dirt: https://github.com/akalenuk/unpager

  • Zusam

    Private groups to share messages, photos, videos, links with friends and family.

  • But I didn't like the fact that it was tied to facebook. I decided to put into practice what I've learned that year at my informatics school and created forum written in php. It was not much but we liked the fact that it was ours.

    Ten years later, I'm still fiddling on it and it has grown to a real open-source project that you can find on github [0]. It's still primarly here to serve me since I'm the only maintainer but starts to be driven by external propositions. It's meant to be easy to deploy, easy to use, cheap in resources and reliable.

    [0] https://github.com/zusam/zusam

  • mathb

    Share mathematics on the web with LaTeX and Markdown

  • https://mathb.in/

    I wrote this 11 years ago for my friends and myself who were going through a phase in our lives where we used to challenge each other with mathematical puzzles.

    The use of this tool spread from my friends to their friends and colleagues, then schools and universities, and then to IRC channels. Now it is the oldest mathematics pastebin that is still online and serving its community of users. Visit https://github.com/susam/mathb for the source code of this tool.

  • -schrodinger

    auto-tracking of time spent at the PC

  • kdeconnect-kde

    Multi-platform app that allows your devices to communicate

  • Hey, godspeed to you and your health issues.

    Concerning the video/custom mobile-based keyboard: If interested you could look at how kde-connect implements the remote pointer control you mention at the end of the video. kde-connect is also available for macOS, though not fully supported per (https://github.com/KDE/kdeconnect-kde) and the last macOS builds seem to fail (https://binary-factory.kde.org/view/MacOS/job/kdeconnect-kde...). But i can attest that it works great on Ubuntu via GSConnect with Android.

  • capitalg

    Capital Gains Tax Calculator

  • A few years ago I traded cryptocurrency extensively. I eventually ended up with a tax nightmare, needing to account for thousands of trades across several exchanges. After months of talking with my accountant and tax office, I eventually built https://github.com/dleber/capitalg

    It was still a lot of work aggregating trade histories from various exchanges into a standardized schema, but I took some comfort in understanding the process. I also avoided the need to share exchange API keys and trading data with 3rd party accounting tools.

    If you discover any bugs, please don't tell the tax authorizities.

  • hacker-scripts

    Based on a true story

  • This reminded me of this internet folklore: https://www.jitbit.com/alexblog/249-now-thats-what-i-call-a-...

    There is also a recreation of the scripts at https://github.com/NARKOZ/hacker-scripts

  • CubicBot

    A stupid and annoying chatbot for your group chats.

  • I wrote a silly Telegram bot for my group chats: https://github.com/database64128/CubicBot

    It's mostly just some useless commands that say stupid things, and stats collection for earning "achievements" and displaying leaderboards.

    The bot was written in C# and seriously over-engineered to be completely modular. Every command and stats collector can be turned on or off in config. A running instance with all features turned on is available as https://t.me/Cubic0Bot.

  • judo

    Simple orchestration & configuration management

  • I've written a minimalist replacement for Ansible. It started as a weekend hack, and I'm still using it daily after 7 years. Perhaps it's not technically impressive, but so wasn't the original UNIX, which served as a direct inspiration: how much work can you do with the simplest design and the least amount of code?

    https://github.com/rollcat/judo

  • MLVPN

    Multi-link VPN (ADSL/SDSL/xDSL/Network aggregation / bonding)

  • was going to buy a house miles away from any DSLAM. As I use internet a lot, I wrote something to help handle the lack of bandwidth [1] mlvpn.

    Then mptcp came, and I just did use a socks5 proxy with mptcp, which handles fluctuations of the link quality much better.

    Used it a lot at work tho, for VPN redundency

    [1] https://github.com/zehome/MLVPN

  • ghidra-unlinker

    Discontinued Scripts for unlinking a program back into relocatable object ELF files with Ghidra [Moved to: https://github.com/boricj/ghidra-unlinker-scripts]

  • - My prototype in Jython (has a readme): https://github.com/boricj/ghidra-unlinker

  • clin

    Clin

  • Code: https://github.com/alex-moon/clin

    For fun: I wrote an app that tied a bunch of machine vision ML repos together to generate "explorable dream worlds" in the form of short HD videos. I wanted a simple, fun interface that would let me specify a schema/config for the next video, then hit "go" and watch it generate over the course of however many hours, including previewing what we had so far.

  • vc

  • ecliptik

  • A "framework" to convert my Jekyll blog into Gemini and Gopher sites. Mainly converts markdown with Pandoc, but also generates a rudimentary site index and headers/footers for each page.

    https://github.com/ecliptik/ecliptik.github.io/blob/main/_sc...

  • brethap

  • In 2017 I spent a while messing around and creating a system to code and control my computer via voice. I was experiencing RSI pain at the time, and thought I should be proactive and have a strategy where I could still work and use my computer in case it kept getting worse and it became an impedance to create such a tool. I tried every voice to text I could find, and unfortunately for me the only acceptable one in terms of quality was Dragon Naturally Speaking, which was commercial and Windows only (I use Linux). I decided to build a virtual machine running Windows XP which ran the voice -> text translation, and then run a local server on the Linux side which would receive packets of text from the virtual machine. It was then a matter of parsing the string for language primitives, as you'd need a custom alphabet of keywords to do certain actions like type any given key combination, and inventing your own primitives for this reduces ambiguity (voice detection is only so accurate and the use case here means it's going to be less accurate than usual since you are not speaking in expected english, plus you want everything to be single syllable).

    The process of building a dictionary of primitives and shorts was very much akin to what court reporters / Stenographers do to type fast, and was also probably related to my RSI given that I started my career out as a Stenographer. Something I regret in retrospect.

    In terms of voice coding, things really have gotten so much better since then where we now have amazing free and open source options for text to speech, and we've also seen a proliferation of apps used to code via voice. I'm partial to Talon, though I don't do any voice coding today. https://talonvoice.com/. Github also just announced a voice to code copilot type thing, and at this point given the advances we're seeing in AI I'm sure I'll be okay if my RSI gets bad. This video was one of the things I watched and helped me in building the system, https://www.youtube.com/watch?v=8SkdfdXWYaI

    I'm also building a video game, and plan on building many more. I'm writing it in a monorepo where I have a common shared foundation, and then apps using and building on that foundation. I believe in dogfooding my code, and have built a bunch of things with it towards that end

    The thing I'm happiest with and use the most is a small and simple music player. I never could find a replacement Foobar2000, so I wrote my own. It runs nearly 24/7 on my PC's.

    I've also built a breathing app after discovering that breathing exercises were like magic in terms of improving mood and reducing blood pressure. The one I built was modeled after https://github.com/jithware/brethap, and I mainly built it because it was trivial to do and Firefox kept putting the web tab to sleep. If you have high blood pressure, I 100% recommend exploring different breathing exercises.

    I've also built two different GUI wrappers around image generators. The first app was built around VQGan+Clip back before Stable Diffusion, and it supported swapping the backends to change generators. I built it as a web app with Svelte, and it let me explore the images and auto-generate based on a theme or with a given sentence structure where parts of the sentence could be sampled from a pool. The second one was much the same, but it was built with my monorepo, it was built around Stable Diffusion, and I added an image-to-image component. The usefulness of this project is near 0 as there are better open source versions out there.

    I also built a static website generator in Ruby for my personal website. I've since soured on Ruby though, and my website is no longer online. There are other things but I'll leave it there because this is already too long.

  • mock

    Language-agnostic API mocking and testing utility (by dhuan)

  • https://github.com/dhuan/mock

    I built it because I needed an easy way to set-up API endpoints that weren't implemented yet by some other team. After a while I open-sourced it.

    wikicmd

  • wikicmd

  • https://github.com/dhuan/wikicmd

    Navigating through mediawiki to get pages edited all time requires a bunch of clicks. I wanted to be able to quickly edit wiki pages using any editor program instead of the browser.

  • standup_generator

    Generates a message for standup channel from commit history

  • Automatic stand-up message generator powered by GPT-4: https://github.com/golergka/standup_generator

    I've only spent about 6 hours on this, but it helps me every day.

  • gorss

    Go Terminal Feed Reader

  • Nice approach! I added a very basic keyword filter in my rss reader (https://github.com/lallassu/gorss) to do some sort of "cleaning". But having a section in the reader that would filter out the articles more intelligent would be very nice, and maybe bundled them into clusters.

  • I like to play Factorio, but too often lose track of time while playing. There's no clock in the game's UI, and no way to access the system's time through the mod API. So I made a script that runs as a process on the host machine that every minute, sends commands to the game's process to build a clock in the center of the map out of concrete. Its pretty cool because you can also clearly see the time from the mini map.

    https://gitlab.com/smew/factorio-clock

  • anki-meetup-memorizer

    Generates Anki flashcard decks with names and faces of Meetup attendees.

  • I co-organized a weekly hacknight meetup of 40-70 people.

    I wrote a script to make Anki spaced repetition flash card decks with avatars and names pulled from the meetup API. I would use GitHub Actions to run the script a few hours before the event, then drop the importable deck into a Google Drive folder. I'd review the deck before the meetup, and then at the event, I'd not stress about names. I'd pretend to introduce myself to new people like I didn't already know their names, but I'd be able to make them feel very welcome when I remembered, or introduced them to others.

    Why do this arguably creepy thing? Because I am really forgetful with names, and when I forget, I become reluctant to approach people, which comes across as less friendly than I prefer to be. When I know names, I am really great at using them a lot, helping others learn them, generously making introductions, and making people feel a sense of belonging.

    It was the best community organizer hack I ever came up with, until meetup locked down their API and broke it...!

    https://github.com/CivicTechTO/anki-meetup-memorizer

  • ratarmount

    Access large archives as a filesystem efficiently, e.g., TAR, RAR, ZIP, GZ, BZ2, XZ, ZSTD archives

  • This is basically the same reason why I started with ratarmount (https://github.com/mxmlnkn/ratarmount) but the focus was more on runtime performance and random access and as the name suggests it started out with access to recursive tar archives. The current version should also work for your use case with recursive zips.

  • CustomBangSearch

    A browser extension to use custom DuckDuckGo-like bangs directly from the address bar.

  • StravaInky

    Displaying Strava stats on a Inky Impressions e-ink display

  • https://github.com/Marcel-Jan/StravaInky

    I've written a couple of blogposts on how I build it:

  • yaku-ns

    a DNS server I wrote 10 years ago. Here for historical reasons

  • A DNS server, many many years ago. Just to avoid using bind:

    https://github.com/antirez/yaku-ns

  • opvaultfx

    1password vault reader in Java & JavaFX

  • Some years ago, I was annoyed by 1password not having any support for Linux and local vaults, and their vault spec was open, so I build a JavaFX app that allows me to read/view my passwords and OTP tokens.

    https://github.com/ingon/opvaultfx

  • mblaze

    Unix utilities to deal with Maildir

  • I combined mblaze (https://github.com/leahneukirchen/mblaze), fzf and standard UNIX tools to build my own CLI MUA in under 300 lines, most of which is shell scripts.

    When UNIX is your platform you don't need a complex UI framework with thousands or millions of lines of codes, and you get to reuse knowledge you've already built elsewhere.

    I need to write more about it

  • cardboard

    💽 Cloud storage + management platform for analog video files (by maxibenner)

  • I did a similar thing a while back. https://github.com/maxibenner/cardboard

    The original version included automatic scene splitting. However, at some point I tried to work with a large video digitization provider and the splitting ended up being too expensive to be viable for the proposed business model. Now it just auto generates thumbnails.

    The peoject inudes a business dahsboard that allows digitization businesses to send videos directly to customer accounts (deliveries need to be accepted).

    Currently, I only use it for my own videos as well as for my MIL. It has tagging functionality, folders, and enables simple sharing of individual videos.

    The original goal was to have a platform that ingests the commonly enormous video files from old tapes, automatically cuts them and then tags them based on content. Everything is on hold at the moment.

  • emailFiles

    python script to send files via email to multiple recipients.

  • I did not join social media until very recently but wanted an easy way to send pictures to close friends and family so built this small python script that sends N pics out of a text file list (so if even if I sort 100 in one day I only send 5 per batch) sends one pic per email, reduce the size of the pics, sets a custom from field, hide the recipients' addresses in the BCC field.

    https://github.com/dorfsmay/emailFiles

    There's nothing extraordinary about it, it's not far from a standard spam bot! What's interesting about it is that I've been using it for more than a decade with fairly little maintenance.

  • gpterm

    terminal client for openai's GPT completion APIs (by collinvandyck)

  • I built a terminal-based gpt client for myself. It uses a sqlite db to store conversations and uses bubbletea for terminal drawing. I use it frequently while I'm writing code. It's not perfect by any stretch but it feels great to use it because I made it. https://github.com/collinvandyck/gpterm/

  • cubedesk

    Community and timer for the Rubik's Cube

  • Idk if this counts but I built myself a Rubik's cube timer and eventually made it public:

    https://cubedesk.io

    It was a weekend project which I used for several weeks before sharing it on Reddit. The feedback was so good I decided to make it public.

  • All the source code is public here: https://gitlab.com/prbs23/mars-photo-stream

  • GOES-Big-Screen

    A collection of web pages designed for real-time full screen viewing of GOES East imagery.

  • I live in a Hurricane/Typhoon zone and wanted a way to watch storm live status without all the panicked commentary. I had an old Chromecast laying around and discovered that it is just a web browser so I built a simple html image bouncer that auto refreshes the latest satellite image of the storm, lets you crop in, etc. It works amazingly well for days of peaceful live coverage. An unexpected side perk is my kids can now tell the category (strength) of the storm based purely on the satellite image.

    Turns out the code works for any situation where there is an updating image at a static URL. So I’ve used it for a number of other things too. I put it all at https://github.com/antgiant/GOES-East-Big-Screen

  • factorio-init

    Factorio init script

  • elegantframework.com

    The Elegant Framework documentation.

  • I needed to build a Wordpress site for user docs for a company last year. Couldn’t find a good solution :(

    I created a React based version of Wordpress for developers.

    I turned it into an open source framework so that other people can use my work and build on top of it. It comes baked with Next.js, Tailwind, and a bunch more.

    It’s currently a work in progress, but I’ve been receiving great feedback from the dev community.

    https://www.elegantframework.com/

    https://github.com/elegantframework/elegant-cli

  • KMCGeigerCounter

    A framerate meter that clicks like a Geiger counter when your animation drops a frame

  • I built a tool for measuring iOS app animation performance that makes dropped frames audible as clicks.

    https://github.com/kconner/KMCGeigerCounter

  • issues-legacy

    Legacy CLI issue-tracker

  • A laptop theft honeypot to pwn the thief[2].

    [1]: https://github.com/manpages/issues-legacy

  • tar-spoon

    Activity logger to recover stolen or lost laptop.

  • react-circle-of-fifths

    An interactive Circle of Fifths component for React

  • One of my big "side projects" over the last few months has been my personal website and blog (https://epiccoleman.com). It's not very interesting per se - I mean, who doesn't have a blog these days - but it has been really educational and fun to work on. It's a really simplistic stack which makes working on it pretty frictionless. I spent a lot of time tweaking the look and feel of the site and am pretty happy with how everything has turned out.

    I've also been putting a lot of work into a React component that renders a nice looking SVG Circle of Fifths, and just recently got to a point where I felt I could call a release "1.0.0". This has also been a really educational project and I'm super proud of the component. It's a little basic right now, but it looks very nice, and I have a lot of cool features planned.

    It's licensed MIT, so if this sounds like something you'd like to use in an app, you can check it out here: https://github.com/epiccoleman/react-circle-of-fifths. I'd love any feedback, issues, etc.

  • dizquetv

    Create live TV channels from your own media. Access the streams using the simulated HDHomerun tuner or the generated M3U URl.

  • For those interested in doing something similar there's a Plex add-on for making custom TV channels:

    https://github.com/vexorian/dizquetv

    Personally I want almost this. I want to rotate the TV shows my kids watch in the morning but I don't want to start part way through a show (the one part of the old analogue experience that I don't miss at all). Difficult to square that circle.

  • karabiner

    My Karabiner Elements configuration (by mxstbr)

  • I built a TypeScript-based DSL for Karabiner Elements that allows me to work with hyperkey sublayers, thus enabling me to have keyboard shortcuts for pretty much everything I do across my entire Mac: https://github.com/mxstbr/karabiner

    Demo: https://www.youtube.com/watch?v=j4b_uQX3Vu0

  • ghidra

    Ghidra is a software reverse engineering (SRE) framework

  • I tried to upstream some of my refactorings/modifications to support this, but it was rejected by upstream [1]. I don't blame the Ghidra project for this decision ; my modifications are fairly intrusive (modifying the relocation table after the initial load, extensive refactoring of the ELF support code...) and my workflow is essentially unproved in public.

    By that I mean I have no documentation, no series of technical articles describing this process and no public, non-trivial project to demonstrate it in real life. I do have a currently private decompilation project that uses this successfully [2], but it's not currently public and it's nowhere near finished.

    Also, I only wrote a relocation synthesizer for statically-linked, 32-bit, little endian MIPS ELF. That's a fairly obscure platform, I'd expect most people care about mainstream instruction sets like x86_64 or ARM64.

    If you can suggest a forum where people would be interested in this, I can drop a message there and answer more in-depth questions if you want. So far I've worked on this all on my own and I'm kinda out of the loop from the rest of the reverse-engineering community.

    [1] https://github.com/NationalSecurityAgency/ghidra/pull/5010#i...

  • Mycodo

    An environmental monitoring and regulation system

  • Simplest-File-Renamer

    Simplest file renamer - rename your files quickly and easily

  • Simplest File Renamer - https://www.yboris.dev/renamer & https://github.com/whyboris/Simplest-File-Renamer

    I wanted to be able to quickly rename files with my text editor (using keyboard commands), so this lets me do it. Plus I share the app online for free.

    Video Hub App - https://videohubapp.com/ & https://github.com/whyboris/Video-Hub-App

    I started it just for myself, but it ended up so good I spent several more years improving it as people kept buying it (up to almost 5,000 purchases since I started).

    Also wrote a couple of dev tools for myself (sharing via NPM too) - https://www.yboris.dev/

  • stranger-things-lights

    A Stranger Things light display that plays messages sent via web form.

  • I built a working version of the Christmas lights from Stranger Things (that Joyce used to talk to Will in the upside down) for a friend's Halloween party. It used an arduino board, a string of addressable LEDs, and a little web interface that guests could use to send messages to the lights.

    It was so much fun to build and a hit at the party. I wish I had the opportunity to build more things like it :)

    https://github.com/zbtaylor/stranger-things-lights

  • stealth

    :rocket: Stealth - Secure, Peer-to-Peer, Private and Automateable Web Browser/Scraper/Proxy

  • Two years ago I decided to built my own web browser, with the underlying idea to use the internet more efficiently (and to force cache everything).

    Took a while to find the architecture, but it's still an unfinished ambitious project. You can probably spend forever working on HTML and CSS fixes alone...

    [1] https://github.com/tholian-network/stealth

  • toggle-hmr

    A Chrome Web Extension to give better control of Next.js or Vite's Hot Module Reload by toggling WebSocket during runtime.

  • So far I'm very happy with it [2], and can finally have multiple tabs of the same page without my 'reference' tab refreshing itself while I'm working on CSS.

    [1] https://github.com/MarcMonchablon/toggle-hmr

  • RGBMatrixEmulator

    A desktop interface to emulate Raspberry Pi-powered LED matrices driven by rpi-rgb-led-matrix

  • https://github.com/ty-porter/RGBMatrixEmulator

    One of the side projects I work on is a scoreboard that displays MLB scores. It's highly configurable -- you buy the size panel you want and a Raspberry Pi, install the software, and you can configure it to display games, standings, and news headlines for your favorite team or division.

    The problem is that the hardware is purchased by the end user, so it can come in many different sizes. I think we officially support 6 or 7 sizes right now, and each panel can be a chunk of change if you get a nice one. If we wanted to test on every device that means I need to shell out 50 bucks x 7 sizes, plus Raspberry Pi and wiring adapter, so not insignificant for a hobby project. Instead, I wrote a drop-in replacement emulator that makes it super simple to emulate any size panel across a variety of display types.

    The most advanced display adapter spins up a minimal webserver and serves emulated images over a websocket, meaning you can display your panel over the network on pretty much any device with a web browser.

    I write about it quite a bit, if further interested: https://blog.ty-porter.dev/categories.html#emulation-ref

  • honeycrisp

  • I was annoyed by having to reach for a remote or my phone when watching stuff on my Apple TV, so I made a MacOS Apple TV remote ap that lives in the menu bar. Saves me literally seconds every day.

    https://github.com/dickfickling/honeycrisp

  • pass-import

    A pass extension for importing data from most existing password managers

  • Have you heard of `pass`[0] before?

    It's not quite as simple as your solution, but otherwise works really well.

    [0] https://www.passwordstore.org/

  • knowledge

    Open-source personal bookmarks search engine (by raphaelsty)

  • https://github.com/raphaelsty/knowledge

  • pgdiff

    Compare what data changed between two points in time (by denvaar)

  • I made a shell script that can be used to generate a diff of what data was modified in your pg database between two points in time. I use it to help me get a quick sense of what certain actions do without having to dive into the code too deeply. https://github.com/denvaar/pgdiff

  • git-fuzzy

    interactive `git` with the help of `fzf`

  • I'm slightly embarrassed that in terms of building personally relevant things, my proudest (digital) work is always shell scripts I use daily. Most of my personal projects are non-technical meat-space things like building with wood and the like. Here's some that I've open-sourced:

    - A git interface using fzf that works pretty nicely and is very composable. https://github.com/bigH/git-fuzzy

    - An interactive evaluator, perfect for interactive `sed`, `grep`, `jq`, etc. If properly configured, it'll keep history per command or using whatever key you give it. I find myself using it often with `jq`. https://github.com/bigH/interactively

    There are many other shell functions/scripts that are interesting from my `dotfiles`. Particularly interesting snippets for anyone who wants them:

    - A recursize `which` that follows symlinks and stops at a real file. https://github.com/bigH/dotfiles/blob/3d48792b4e910d2fc82504...

    - A `watch` alternative that runs in the current shell. https://github.com/bigH/dotfiles/blob/3d48792b4e910d2fc82504...

  • interactively

  • I'm slightly embarrassed that in terms of building personally relevant things, my proudest (digital) work is always shell scripts I use daily. Most of my personal projects are non-technical meat-space things like building with wood and the like. Here's some that I've open-sourced:

    - A git interface using fzf that works pretty nicely and is very composable. https://github.com/bigH/git-fuzzy

    - An interactive evaluator, perfect for interactive `sed`, `grep`, `jq`, etc. If properly configured, it'll keep history per command or using whatever key you give it. I find myself using it often with `jq`. https://github.com/bigH/interactively

    There are many other shell functions/scripts that are interesting from my `dotfiles`. Particularly interesting snippets for anyone who wants them:

    - A recursize `which` that follows symlinks and stops at a real file. https://github.com/bigH/dotfiles/blob/3d48792b4e910d2fc82504...

    - A `watch` alternative that runs in the current shell. https://github.com/bigH/dotfiles/blob/3d48792b4e910d2fc82504...

  • dotfiles

    ~ is where the ♥ is (by bigH)

  • I'm slightly embarrassed that in terms of building personally relevant things, my proudest (digital) work is always shell scripts I use daily. Most of my personal projects are non-technical meat-space things like building with wood and the like. Here's some that I've open-sourced:

    - A git interface using fzf that works pretty nicely and is very composable. https://github.com/bigH/git-fuzzy

    - An interactive evaluator, perfect for interactive `sed`, `grep`, `jq`, etc. If properly configured, it'll keep history per command or using whatever key you give it. I find myself using it often with `jq`. https://github.com/bigH/interactively

    There are many other shell functions/scripts that are interesting from my `dotfiles`. Particularly interesting snippets for anyone who wants them:

    - A recursize `which` that follows symlinks and stops at a real file. https://github.com/bigH/dotfiles/blob/3d48792b4e910d2fc82504...

    - A `watch` alternative that runs in the current shell. https://github.com/bigH/dotfiles/blob/3d48792b4e910d2fc82504...

  • feedpaper

    Exploring a calmer way to read information feeds

  • Cool!

    I've been hacking on a related side project -- in my case, I wanted something like this but for Twitter. Right now it's using gpt-3.5-turbo to cluster related Tweets & rank based on my interests.

    Source is here: https://github.com/kasrak/feedpaper

  • vimwiki

    Personal Wiki for Vim

  • Seems really cool. I love Vim + Markdown as well.

    If you haven't heard of vimwiki yet, check it out. Right in line with what you're working on.

    https://github.com/vimwiki/vimwiki

  • privatize

    Partially encrypt/decrypt a file based on the presence of a heredoc

  • I partially encrypt/decrypt a file based on the presence of special HEREDOCs (ie <The tool is still a WIP as it isn't portable between machines -- https://github.com/higgins/privatize

    more on it here: https://encapsulate.me/writing/Privatize.html

  • go-cloud-jukebox

  • MacOxygeneCloudJukebox

  • WinOxygeneCloudJukebox

  • cpp-cloud-jukebox

  • C++ implementation: https://github.com/pauldardeau/cpp-cloud-jukebox

    P.S. I'm looking to find my next job, so if you think I might be a good fit for an opening you know about I'd appreciate it!

  • xenops

    An editing environment for LaTeX mathematical documents

  • I was studying maths as a hobby and made myself a LaTeX editing environment in Emacs with inline rendering of mathematical content: https://github.com/dandavison/xenops

    A handful of other people use it I think but I made it for myself and don't have time to maintain it when I'm not studying maths.

  • workstation

  • Its probably too late to comment for anyone to see/respond, but I've been working for a long time on a personal workstation automation/configruation project:

    - https://github.com/joelmccracken/workstation

    At this point, its basically ready to go. Its a weird feeling. I've been working on it for so long, and now it... works.

    Being able to use github actions with macos runners makes this project so, so, so much easier.

    Another project I've been working on is a custom authoring format - think markdown, but customized to my needs (specifically, the format is extensible). Think markdown/xmlish hybrid. There is a lot of churn though so I'm not quite ready to demo it, but once I get something interesting I'll share it more with folks.

  • These areas could overlap though. I had an error function that picked the most likely option: https://gitlab.com/nielsole/logistics-board/-/blob/master/se...

  • Pinout.xyz

    Source files for the Raspberry Pi Pinout documentation website.

  • hof

    Framework that joins data models, schemas, code generation, and a task engine. Language and technology agnostic.

  • declarative code generation https://github.com/hofstadter-io/hof because I was tired of having to change 10+ files in a full stack app to add a field to one type, so I brought ideas from devops to application development

    it's now generalized and for everyone

  • RePort

    Portfolio rebalancing tool for investors (by TylerHillery)

  • I made a portfolio rebalancing tool to help automate my investment purchases.

    https://github.com/TylerHillery/RePort

  • reddit_prettiest_songs

    Use OpenAI API to do entity extraction on a reddit thread of 25k posts, create a Spotify playlist with 1000+ songs

  • I made a python script / notebook to scrape a reddit thread on music, send all the comments to ChatGPT with a prompt like 'extract all the songs to CSV' and then upload to a Spotify playlist. probably high school level these days but it was amusing. https://github.com/druce/reddit_prettiest_songs

  • fortune-browser-extension

    Browser Extension that gives a random new quote.

  • I wanted to practice with leetcode. Resetting the solution wasn't available as short cut key. So created a tampermonkey script to help me reset and redo the problem. Helps me a bit.

    After I got fired from twitter in 2015, I was having some remorse, dissatisfaction and sense of failure, opportunity lost. I wrote a browser extension, https://github.com/orsenthil/fortune-browser-extension that will good quotes I had collected and help me focus.

    I still go by that maxim. "There are far far better things ahead than any we leave behind. C.S. Lewis" and want to share this with anyone was let go by bad leaders in the tech layoffs.

  • InjectionLite

    Swift package re-write of InjectionIII app

  • Not really the same but you might find this and related projects interesting: https://github.com/johnno1962/InjectionLite

    These projects also watch the file system to look at build system changes

  • zillion

    Make sense of it all. Semantic data modeling and analytics with a sprinkle of AI. https://totalhack.github.io/zillion/

  • Built it for me, but available to all -- Zillion: a python data modeling and analytics library.

    https://github.com/totalhack/zillion

  • requiz

    Alternative Quizlet frontend - just switch the quizlet.com in a URL with requiz.net

  • I'm a student and Quizlet decided to start charging for using learn mode which is basically for practicing multiple choice on your flashcards so I decided to make a free minimalistic alternate frontend (https://requiz.net, code at https://github.com/chris124567/requiz), kind of like Nitter for Twitter or Invidious for Youtube. Told my little sister about it and now a bunch of middle schoolers use it which I find amusing. Also made a Spotify downloader because I was running out of "buffer" (i.e. I had bad upload:download ratio) to download music on private tracker sites cause my Internet is bad but I had to remove that from Github though it still works. Basically is just a librespot client with a few additions and you have to change a flag in the sign in request to make it work for free accounts.

  • hnterminal

    terminal client for browsing hacker news

  • Not necessarily only for myself, but I've been using my own terminal CLI to browse and comment on HN (yes, including this comment):

    https://github.com/Aperocky/hnterminal

    You can also get it via `pip install hnterminal`

  • langchain-experiments

    Building Apps with LLMs (by daveebbelaar)

  • scheme-for-max

    Max/MSP external for scripting and live coding Max with s7 Scheme Lisp

  • Mine is Scheme for Max, now on it's fourth open source release, but really written so I could make computer music how I want to. It's an extension to the popular Max/MSP visual music programming environment that embeds an s7 Scheme interpreter and provides a substantial API/FFI to Max. It allows you to script Max (and thus also Ableton Live) with Scheme, enabling interactive coding, algorithmic music, live coding, macros, and just much more pleasant scripting than in JavaScript. It locks in with the scheduler so you can even use Scheme powered sequencers within Ableton Live alongside regular Live tracks, and you can build sophisticated Live control surfaces using the Live API.

    Github page here: https://github.com/iainctduncan/scheme-for-max

  • my-best-of-reddit

    Get your upvoted posts and comments from Reddit delivered over Telegram

  • I just shipped my hobby project - https://github.com/rounakdatta/my-best-of-reddit/. It is a Telegram bot which would send me all my upvoted posts and comments at EOD everyday.

    It's a solution to a personal pain point - discovering and getting reminded of all the hilarious & extraordinary knowledge that I keep discovering on Reddit.

  • nvda-browser-nav

    BrowserNav is NVDA add-on that enhances NVDA browse mode with new keystrokes.

  • I use NVDA. Here is that add-on if you're interested: https://github.com/mltony/nvda-browser-nav/

  • epub2tts

    Turn an epub or text file into an audiobook

  • I'm not blind but I wrote an EPUB to Text-To-Speech reader using Coqui (a really good AI TTS project). There are books I wanted to listen to while doing other things, and I couldn't find audio-book versions of them, so this worked out perfectly. It could be that I did not do enough searching, but I was surprised I didn't see anything out there that already worked this way.

    https://github.com/aedocw/epub2tts

  • SaunaControl

    Makes a Sauna think it's a web server.

  • My parents have a sauna in their home (northern Europe), but it takes an hour or so to heat up. I connected the controller to an arduino with Wi-Fi shield and let the sauna run its own tiny Webserver that served a single page with a single button to turn it off or on. They would turn it on before they left work so it’s nice and warm after cycling home through the freezing cold.

    Unmaintained code: https://github.com/maebert/SaunaControl

  • vlc-sync

  • scripts

    Various scripts I wrote when using FreeBSD/Linux/UNIX systems for 15+ years. (by vermaden)

  • I mostly do interesting stuff on FreeBSD and its all documented in as detailed form as possible here:

    - https://vermaden.wordpress.com/

    Regards,

  • HostBrowser

    A non-FTP webhost Filemanager

  • Boop

    A scriptable scratchpad for developers. In slow yet steady progress.

  • I've been using Boop, it's pretty good for, json, yaml, datetimes, hashing etc! Missing a lot of what you've mentioned, but might be able to get some more ideas from it!

    https://github.com/IvanMathy/Boop

  • iptv-filter

  • I had subscribed to an IPTV service with SO many channels that loading it was a massive pain, so instead I dipped my feet into python for fun and created a filter service that breaks it into a more manageable list:

    https://github.com/cmcconomy/iptv-filter

    I since stopped subscribing to IPTV so the project is abandoned, but I have a couple of friends who still use it; I'd probably write it completely differently today - but it's still trucking!

  • Orchestroller

    Use an Xbox controller to play classic SNES samples

  • I wanted to play an Xbox gamepad like an instrument, so I used GameMaker 2 to make one. It doubles as a controller tester.

    https://github.com/crawsome/Orchestroller

  • LandingPredictApp

    An android app to connect to Arduinos and read telemetry data from a connected radio https://www.hopefuloverlook.casa/articles/high-power-rocketry/

  • I created an app for my phone so I can track my kit rocket as it descends under parachute. As far as I know this is the first app for android that predicts landing locations. I couldn't find one previously.

    https://github.com/parchedpacha/LandingPredictApp

  • laterball

    Source code for laterball.com

  • You can see for yourself at https://github.com/y-a-n-n/laterball

  • chip-player-js

    Web-based music player for a variety of video game and chiptune music formats.

  • A website for playing sequenced music (video games, chiptunes, and MIDI files). macOS lost native MIDI playback a long time ago. And I like to listen "interactively," adjusting tempo, soloing instruments, stuff like that.

    I have gone deep on a few problems, like converting Nintendo 64 to MIDI+soundfonts (there are tools for this, but nothing turn-key) or enabling support for Farbrausch V2 (a powerful but tiny synth engine). There's really no point other than to solve puzzles with a very salient musical reward at the end. https://github.com/mmontag/chip-player-js

  • js-bookmarks

  • Here you go: https://github.com/seriypshick/js-bookmarks/blob/main/hn-nex...

  • k80-linux-cooling

    Controls a PWM fan using an arduino, based off the temperature of an NVIDIA GPU.

  • About a year ago I got a Tesla K80 off eBay for about $200. It's basically 2 Tesla K20Xes in one card, so it's pretty powerful, but the downside is that it's a datacenter GPU - it doesn't have any cooling.

    I 3D printed a fan shroud for it and put an old (but surprisingly powerful) fan on there, and that worked ok. The issue, though, was that I wanted the fan to be quiet when the GPU was idle, and I couldn't figure out fan control on Linux, so I decided to control the fan speed via an Arduino.

    I took a spare Arduino, some wiring, and despite never before programming anything for Arduino, I managed to hack this together: https://github.com/askiiart/k80-linux-cooling

    It takes the GPU temperature, turns that into desired fan speed, then sends the desired speed to the Arduino over USB. The Arduino just controls the fan speed via PWM.

  • subscribe-hn

    A Telegram bot that sends you Hacker News posts based on the topics you subscribe to.

  • environment-overseer

    A smart anti-procrastination app

  • I understand, it's basically a wrapper around PiHole, which is a DNS server. This wrapper does several things, such as monitor dns log, change site destination, and monitors my devices and enforces itself as DNS server (thorough SSH)

    Project is here https://github.com/richard-hajek/environment-overseer/tree/b... the code quality is not amazing but it works haha

  • matcha

    Daily Digest Reader (by piqoni)

  • https://github.com/piqoni/matcha can summarize feed articles with gpt3.5 , but not categorize yet

  • Leaflet

    🍃 JavaScript library for mobile-friendly interactive maps 🇺🇦

  • buttplug-rs

    Rust Implementation of the Buttplug Sex Toy Control Protocol

  • juice

    A GUI for ODE, and personal project that I'm bringing back to life after almost 20 years of hibernation. (by natewaddoups)

  • printodo-worker

  • I just wrote a go program to directly write to the usb via gousb. I wrote the model of receipt printer that I used, but it's a very generic ebay receipt printer. https://github.com/moosilauke18/printodo-worker

  • tt

    sqlite based time tracking tool (by dgsb)

  • It's not that really interesting but it's something I use daily. I've written a sqlite3 based time tracking tool. I highly inspired by timewarrior, but I wasn't satisfied with it.

    https://github.com/dgsb/tt

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts