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

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

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

    Maximize productivity and manage time effectively with flowcus macOS app featuring a customizable progress bar, screen video capture, and personalized alert sounds for focused and efficient work sessions

    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...

  • srgn

    A code surgeon for precise text and code transplantation. A marriage of `tr`/`sed`, `rg` and `tree-sitter`.

    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

  • 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.

  • kindle_clippings_webapp

    Web Application for importing, viewing and tagging kindle clippings. Account is not required.

    Browser for Kindle highlights: https://github.com/karlosos/kindle_clippings_webapp

    - No account needed

  • chatgpt-shell

    ChatGPT and DALL-E Emacs shells + Org babel 🦄 + a shell maker for other providers

    - 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 starte building it for someone important in my life but now 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-lockin (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/dwim-shell-command#my-toolbox

    - 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.

  • youtube-cue

    Generate CUE sheet from timestamps in youtube video description

    > 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

  • soundfingerprinting

    Open source audio fingerprinting in .NET. An efficient algorithm for acoustic fingerprinting written purely in C#.

    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.

    I’d love to share the code but that would mean getting into the business of publishing an ad blocker which is not something I personally have the bandwidth for.

  • 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.

  • Internet-Places-Database

    Database of Internet places. Mostly domains

    [4] https://github.com/rumca-js/Django-link-archive

    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

  • full-text-tabs-forever

    Full text search all your browsing history

    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.

  • revenut-app

    A web + mobile app (PWA) with Stripe integration for forecasting SaaS revenue

    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

  • migtunnel

    Test

  • ircam-viewer

    Linux Infrared Camera Viewer

    I wrote a simple Linux "app" to render the output from a common USB infrared camera designed for an android phone on a big screen using a raspberry pi zero: https://github.com/jcalvinowens/ircam-viewer

  • invoice

    Command line invoicing tool (by hamon-in)

    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.)

  • Calligraphic-Rulings

    A simple program to create ruling pages for English calligraphy

    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.)

  • Hyde

    An Emacs mode to manage Jekyll blogs (by nibrahim)

    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.)

  • remember

    Stash distractions away for later. (by Bogdanp)

    A really simple keyboard driven reminder tool for macOS:

    https://github.com/Bogdanp/remember

  • sioyek

    Sioyek is a PDF viewer with a focus on textbooks and research papers

    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.

  • personal-flight-tracker

    Simple nextJS app to track personal flights as I would like to not have 5 billion apps to track across providers

    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

  • entities

    Character Entities for HTML, CSS (content) and Javascript. (by oinam)

    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.

    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...

  • fort

    Fort Firewall for Windows

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

    I needed:

    - app groups to easily enable/disable group of programs

  • luaplsql

    LuaPlSql is a Lua Plug-In framework for PL/SQL Developer IDE

  • VisualFileSorter

    Visually Sort Files

  • webmultimeter

    Web Multimeter - Web Interface for UM-25C

  • btinhibitor

    A program to disable the screensaver when some Bluetooth device is nearby.

  • jdy25m-py

    A Python library for dealing with JDY-25M devices

  • prometheus-connectivity-exporter

    A network connectivity prober for Prometheus.

  • chargen2p

    2-Phase Character Generator Protocol

  • pygalaxybuds

    Configuration Library for Galaxy Buds Pro.

  • supernova

    A control plane for the Nebula overlay networking system. (by losfair)

    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.

  • app

    Share expenses, make it fair (by anacounts)

  • dirigera

    This repository provides an unofficial Python client for controlling the IKEA Dirigera Smart Home Hub.

    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.

  • betterletter

    Substitute alternative spellings of special characters (e.g. German umlauts [ae, oe, ue] and [ss]) with their correct versions (ä, ö, ü, ß).

    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...

  • kernel_tuner

    Kernel Tuner

    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.

  • siefe.vim

    Vim search plugin

    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.

  • mess

    MESS (Macro Entity Scripting System): a Half-Life level compile tool. (by pwitvoet)

    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 programming languages.

  • wadmaker

    Command-line tools for making/extracting Half-Life textures and sprites

    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 programming languages.

  • shellphone.app

    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

  • kubeconfig-bikeshed

    kubeconfig-bikeshed (kbs) is an opinionated tool to manage your kubeconfigs

    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

  • motion

    Motion, a software motion detector. Home page: https://motion-project.github.io/ (by Motion-Project)

    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.

  • lldap

    Light LDAP implementation

    I wrote LLDAP (https://github.com/lldap/lldap) after struggling to install and configure openLdap on my homelab.

  • thisismy

  • savethepictures

    Save my pictures in a redundant and secure way

    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/[email protected]/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).

  • mctimer

    Minecraft timer utility to limit Minecraft playing time for kids (by ragnarlonn)

    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/[email protected]/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).

  • dhcptool

    Tool for testing/debugging DHCP servers

    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/[email protected]/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).

  • PyCmd

    Improved interactive experience for Windows' cmd.exe

    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.

  • break-aware

    a shell script that tracks the time since your last break

    wrote a small shell script that prompts how long it’s been since my last break, using standby, locking and logins (tested on Ubuntu, would like to support others) https://github.com/svandragt/break-aware

  • Telik

    macOS app to track YouTube channels and playlists

    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 as open source and for a small fee in Mac App Store.

  • webpub

    Give me a website, I'll make you an epub.

    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 :-)

  • geodate

    Command line tool displaying the time in a geocentric date format ⌚

    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 for other people.

  • moros

    MOROS: Obscure Rust Operating System 🦉

    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 for other people.

  • geocal

    Command line tool displaying a calendar and ephemeris of a geodate 📅

    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 for other people.

  • littlewing

    Chess engine written in Rust ♛

    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 for other people.

  • rugivi

    The adult media landscape browser

    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!

  • fapel-system

    The fapel-system is an adult-media organizer for Windows and Ubuntu Linux

    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!

  • topzemen

    Floating Pictures on your Screen

    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!

  • fplyr

    Fplyr is a background audio sample and music player specialized in playing moaning sounds and relaxing music for adult entertainment purpose

    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!

  • browser-gopher

    Search, aggregate, backup your browsing history from the command line.

  • prompta

    ChatGPT UI that is keyboard-centric, mobile friendly, and search past conversations.

  • bitbar

    Put the output from any script or program into your macOS Menu Bar (the BitBar reboot)

  • whatsapp-web.js

    A WhatsApp client library for NodeJS that connects through the WhatsApp Web browser app

    Using https://wwebjs.dev/ to read my whatsapp messages,

  • twine

    Twine: A multiplatform RSS reader built using Kotlin and Compose (by msasikanth)

    I wanted a nice looking RSS app. So created Twine and cross platform app written in Kotlin

    https://github.com/msasikanth/twine

  • macosrec

    Take screenshots/videos of macOS windows from the command line

    - 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 starte building it for someone important in my life but now 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-lockin (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/dwim-shell-command#my-toolbox

    - 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.

  • dwim-shell-command

    Emacs shell commands with DWIM behaviour

    - 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 starte building it for someone important in my life but now 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-lockin (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/dwim-shell-command#my-toolbox

    - 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.

  • ob-swiftui

    - 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 starte building it for someone important in my life but now 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-lockin (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/dwim-shell-command#my-toolbox

    - 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.

  • company-org-block

    - 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 starte building it for someone important in my life but now 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-lockin (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/dwim-shell-command#my-toolbox

    - 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.

  • openapi-commander

    Generate a Node.js command line tool from an OpenAPI definition

    I made a CLI tool for creating openapi-commander out of pure frustration of trying to stitch together curl commands to work with OpenAPI definitions

    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

  • waveboxapp

    Wavebox, the revolutionary and feature-rich Chromium browser that's built for productive working across Google Workspaces, Microsoft Teams, ClickUp, Monday, Atlassian, Asana, AirTable, Slack, and every other web app you use to get work done.

    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

  • gcopy

    Copy data to your clipboard via the command line (including images, archive files, videos etc.) 📋

    I created https://github.com/TheDen/gcopy because I wanted to use `pbcopy` to copy PDF files and other attachments from the terminal to quickly paste in Slack and Emails

  • rss-web-reader

    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 =/

  • Conkey

    A keyboard layout for conlangers

    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!

  • rmdb

    Imports IMDb datasets into a relational database for easy querying.

    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.

  • Filestash

    🦄 A modern web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, CalDAV, CardDAV, Mysql, Backblaze, ...

    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, ....

  • pbs

    A browser extension with predictable keyboard navigation and command pallete

    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 to reduce usage of mouse, which I think was causing strain on my wrist.

  • macsimus

    A custom editor based on NeoVim and inspired from Vim and Emacs to maximise productivity.

    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 and

  • fetchbook

    Run and test your HTTP requests. Git friendly, 100% local.

    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!

  • next-plausible

    Simple integration for https://nextjs.org and https://plausible.io analytics

    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!

  • simplecd

    Simple Continuous Delivery system running in your bash shell

    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/

  • LookupChatGPT

    A chrome extension which looks up selected text via ChatGPT using your custom prompts

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

  • hackertray

    :information_source: HackerTray is a minimalist Hacker News app for Linux

    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)

  • klog

    Command line tool for time tracking in a human-readable, plain-text file format. (by jotaen)

    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: https://klog.jotaen.net

    File spec: https://github.com/jotaen/klog/blob/main/Specification.md

  • unison

    Unison: Pan-Unicode Bitmap Font From Hell^WScratch (by lifthrasiir)

    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

  • precise-three-fingers-drag

    MacOS-like three finger drag for Windows. Works on Precision Touchpads (PTP) only.

    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 vender, 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 :)

  • rtpmidid

    RTP MIDI (AppleMIDI) daemon for Linux

    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

  • aseqrc

    ALSA sequencer controller via HTTP

  • cajus-nfnl

    A curvy and juicy neovim configuration following the "Keep it simple!" design principle, but using nfnl instead of aniseed.

  • nota

    Static Markdown Blog/Site using Fulcro & Pathom with no backend (by rafaeldelboni)

    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

  • super-dice-roll-clj

    Discord and Telegram bot that roll dices using using commands like `/roll 4d6+4`.

    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

  • graphmosphere

    A Twitter Bot that create geometric pictures using Clojure + GraalVM.

    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

  • paro

    Tool for managing dotfiles directories; Heavily based on rcm.

    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

  • yt2pod

    Daemon that monitors YouTube channels and publishes audio podcasts of them

    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.

  • vod2pod-rss

    Vod2Pod-RSS converts a YouTube or Twitch channel into a podcast with ease. It creates a podcast RSS that can be listened to directly inside any podcast client. VODs are transcoded to MP3 on the fly and no server storage is needed!

    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.

  • creaftOS

    Discontinued A Node.js Minecraft Server Wrapper With Vue.js Interface

    Basically my dream Minecraft server.. looking like a vintage operating system. :) https://rea.lity.cc

  • pasty

    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!

  • share

    many of codes.

    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!

  • gnar

    frp-like Tool with AutoHTTPs Subdomain Proxy

    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!

  • comeover

    The comeover website

    I created an app with share a file and watch it with someone https://github.com/LucCADORET/comeover .

  • fdroid-insights

    A website to simplify searching for popular and well-maintained F-Droid apps.

    - 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

  • lastfm_cg

    Lastfm collage generator (+ twitter/mastodon bot to post the generated collages).

    - 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

  • firefox-addons-table

    Website to display Firefox addons available through the NUR repository

    - 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

  • lpa-table

    Linux Phone Apps Table. Alternative front-end for linuxphoneapps.org.

    - 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

  • Nullboard

    Nullboard is a minimalist kanban board, focused on compactness and readability.

  • anki-japanese-furigana

    Anki add-on providing support for adding furigana on Japanese text

    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.

  • scrolltabs-extension

    Navigate your tabs quickly with the mouse wheel in Firefox!

    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.

  • npkill

    List any node_modules 📦 dir in your system and how heavy they are. You can then select which ones you want to erase to free up space 🧹

    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.

  • ffvideo

    an example FFmpeg lib, and wxWidgets Player with video filters and face detection

    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

  • email-oauth2-proxy

    An IMAP/POP/SMTP proxy that transparently adds OAuth 2.0 authentication for email clients that don't support this method.

    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.

  • willow

    An offline Mandarin Chinese dictionary software tailored for learners focused on Traditional Chinese (Taiwanese Standard) with a specific emphasis on Taiwanese pronunciation (by HalfAnAvocado)

    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

  • wakaq

    Background task queue for Python backed by Redis, a super minimal Celery

  • wakaq-ts

    Background task queue for TypeScript backed by Redis, a super minimal Celery

  • temper

    Web app for quick copying and storing of editable often-used templates. (by tcalik)

    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/

  • bottino

    A Telegram bot that tracks expenses (debts and credits) in a group of people

    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.

  • ada

    Accelerate your data analysis with AI. (by BenderV)

    I built Ada - https://github.com/BenderV/ada - a BI tool to leverage AI for data analysis.

  • promptr

    Promptr is a CLI tool that lets you use plain English to instruct GPT3 or GPT4 to make changes to your codebase.

    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

  • frank

    CLI 2FA token generation (by sirodoht)

    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

  • resoday

    Habit tracking calendar

    Resoday – habit and chore tracking calendar: https://github.com/rybak/resoday/

    I track taking vitamins, doing laundry, exercise, etc. using this application.

  • graphql-api

    GraphQL API for the Commitspark CMS (by commitspark)

    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

  • Wage-Labor-Record

    A tool to help you to keep track of what you did for whom and how much time you spent.

  • tuido

    a text user interface for navigating [x]it! spec todo across multiple files

    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).

  • vue-skuilder

    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).

  • aocparser

    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

  • tailcall

    A high-performance GraphQL Platform

    Have you considered using https://tailcall.run

  • mneme-kai-nous

    Memory and Mind. Huginn and Muninn. My personal automaton.

    - I made my own budgeting tool that mapped to my own personal ideas, using my bank's API[0].

    - Also made a PHP sdk for said API [1].

    - 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

  • investec-sdk-php

    Investec API SDK for PHP

    - I made my own budgeting tool that mapped to my own personal ideas, using my bank's API[0].

    - Also made a PHP sdk for said API [1].

    - 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

  • toybox

    Opinionated TALL stack starter kit for Laravel solopreneurs (by nikspyratos)

    - I made my own budgeting tool that mapped to my own personal ideas, using my bank's API[0].

    - Also made a PHP sdk for said API [1].

    - 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

  • inlinehashes

    Hash generator for HTML inline styles and scripts

    * `kinspect` [3] - a web tool to quickly inspect PGP keys without importing them to my keyring.

    [1] https://github.com/dethos/inlinehashes

  • worker-ddns

    Simple DDNS system using Cloudflare workers

  • hledger-tools

    My super hacky-hardcoded tool to generate charts for my ledger/hledger journal.

    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.

  • cubedesk

    Community and timer for the Rubik's Cube

    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

  • padm_exporter

    Prometheus exporter for Tripp Lite/Eaton PowerAlert Device Manager devices

    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

  • CrossCompare

    A simple application for comparing two lists of strings to produce a list with unique or shared values. Allows simple VLookups without the use of Excel or a similar application.

    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

  • hours

    A minimalistic work time logger for the command line. (by oroszgy)

    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

  • example-http-express

    Commitspark example to expose the Commitspark GraphQL API over HTTP

    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.

  • pq

    a command-line Protobuf parser with Kafka support and JSON output (by sevagh)

    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

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

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

  • goat

    AWS EBS-EC2 attach utility. UNMAINTAINED, SEE FORK -> (by sevagh)

    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

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

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

  • myADMonitor

    myADMonitor is an open-source Active Directory changes tracking tool

    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

  • hello-http

    A cross-platform HTTP client desktop application for testing HTTP and REST APIs, WebSocket, GraphQL (including subscriptions) and gRPC endpoints.

    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

  • pgweb

    Cross-platform client for PostgreSQL databases

    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.

  • shutd.exe

    ⏳ Super simple scheduled shutdown app for windows.

    * gui to start a timed shutdown on windows: https://github.com/a-sync/shutd.exe

  • slackr

    Simple shell command to send or pipe content to slack via webhooks. (To upload snippets or files use: www.github.com/a-sync/slackfu) (by a-sync)

    * shell command to send or pipe content to slack: https://github.com/a-sync/slackr

  • game-server-watcher

    A simple discord/telegram/slack bot that can be hosted on a free service to monitor your game servers and players in style 😎

    * 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

  • translate_onhover

    Browser translation extension

    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

  • tmux_super_fingers

    A Tmux plugin to open file links from the terminal in vim

    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

  • sunburn.nvim

    A Neovim colorscheme emphasizing readability above all else.

    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

  • polychrome.nvim

    A colorscheme creation micro-framework for Neovim

  • notifeed

    Watch RSS/Atom feeds and send push notifications/webhooks when new content is detected

  • Mikochi

    A minimalist file-manager with streaming capabilities

    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.

  • Sniper

    Manifest V3 web extension for dynamic user specified actions (by adityarsuryavamshi)

    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.

  • oatmeal

    Terminal UI to chat with large language models (LLM) using different model backends, and integrations with your favourite editors!

    With the news every week having something related to LLMs, I wanted to jump in and see if it’s something I could fit in to my current workflows. I really like the chat experience that coding assistant tools like Continue.dev have, but I prefer something terminal based. Small bursts over a month led to Oatmeal: https://github.com/dustinblackman/oatmeal

  • encyclopedia.marginalia.nu

    Marginalia Encyclopedia

    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.

    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 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.

    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....

  • microfeed

    a lightweight cms self-hosted on cloudflare, for podcasts, blogs, photos, videos, documents, and curated urls.

  • doit

    Simple Todo List - Wunderlist Replacement (by Lallassu)

    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

  • webhook-gitlab-nextjs-runner

    Go program that runs a NextJS app and responds to Gitlab's push-event webhook requests with a rebuild and restart of the app.

    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) 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).

    9) (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.

    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.

    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

  • KoalaCards

    A language learning app to improve speaking and listening skills.

    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

  • clipzoomfx

    Side-project for extracting highlights from (mostly sports) videos

    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.

  • cppaper

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

    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.

  • wang-aoc-cli

    Kevin Wang's CLI tool for advent of code

    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!

  • dataplaneapi

    HAProxy Data Plane API

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

  • advent-of-code-jq

    Solving Advent of Code with jq

    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!

  • lsd

    LSD - line-square-dot: an addicting game (by franzenzenhofer)

    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...

  • coffee-pesto

    A nice clipboard manager for linux

    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.

  • scripts

    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.

  • ntfy

    Send push notifications to your phone or desktop using PUT/POST

    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.

  • dayplan

    A utility to plan and track your time.

    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.

  • backgammon

    Backgammon game with local multiplayer (no single player). (by nenadalm)

    first 3 are web apps, that can be installed (even on phones) and work offline.

    backgammon: https://github.com/nenadalm/backgammon

  • life-counter

    Life counter app for 2 players. Supports game profiles, count up/down.

    - couldn't find free one on play store without adds and in-app purchases

    life-counter: https://github.com/nenadalm/life-counter

  • bbb-game-list

    Enhanced list of games from various sites with BGG data

    - 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

  • postgresql-log-viewer

    - 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

  • less-Windows

    GNU less compiled for Windows 10 & 11. Stand-alone version with no dependencies.

    All of mine are 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

  • gofwd

    A cross-platform TCP port forwarder with Duo 2FA and Geo-IP integration

    All of mine are 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

  • spotprice

    Quickly get AWS spot instance pricing

    All of mine are 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

  • tcpscan

    A fast, simple, multi-threaded cross-platform IPv4 TCP port scanner

    All of mine are 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

  • ipinfo

    Return IP address info including geographic location and distance when given IP address, email address, host name or URL

    All of mine are 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

  • photo_id_resizer

    Resize photo ID images using face recognition technology

    All of mine are 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

  • chars

    Determine the end-of-line format, tabs, bom, and nul characters

    All of mine are 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

  • kube-ecr-secrets-operator

    Kubernetes Operator for managing AWS ECR (Elastic Container Registry) secrets

    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

  • lapswim

    Today's lap swim schedule at Baltimore Ys in the terminal

  • ika

    Form testing and filling just got faster! 💪

    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

  • git-brisect

    Parallel git bisect

    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

  • nag

    A Telegram bot for the forgetful.

    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

  • pollyanna

    Community spaces, consent, privacy, transparency, online.

    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

  • Clendar

    Clendar - Minimal Calendar app. Written in SwiftUI.

  • alas

    A command line utility for managing your plan in a single Markdown file.

    I created Alas - the most powerful tool to plan your life and work - with a single text file - https://www.hackberry.dev/alas/.

  • doh

    Docker-based development environments (by hexfaker)

    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 doensn'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

  • Algebrisk

    On Windows, my most common use of the start menu is to tap the windows key and start typing out some math. The issue is that Windows isn't actually solving that math locally, but showing you the Bing search results for the expression. This has annoying latency, means you need an internet connection, and doesn't work for expressions that look like legitimate searches (ex 12345-2345 looks more like a zip code than math). I ended up building a lightweight desktop app with Rust/Sciter/JS that listened on Win+` and gave instant solutions. Was more of a fun exploration of the windows apis, but I easily use this app several times a week.

    https://github.com/jpnickolas/Algebrisk

  • QANotebook

    Effortlessly generate and store comprehensive software testing reports directly in your browser.

    A few years ago I was working as performance tester and had to do lots of reporting, which involved reporting JMeter results into Confluence. We had to merge multiple tables and compare them over time. It was quite painful.

    To facilitate this I came up with an idea of an online web app allowing testers to produce testing reports in more structured way. For example, you can quickly merge a few tables, remove unnecessary columns, copy as markdown. Also it includes a few other features such as testing JSONPath expressions, creating decision tables and checklists.

    It took a while to finish, but now https://qanotebook.com/ exists :)

  • sea-eagle

    Command line tools for AWS Athena

    Since moving from GCP BigQuery to AWS Athena, I missed having something for Athena similar in functionality to the BigQuery bq command line tool.

    Made this quickly, and then a python version based on awswrangler for work (not open source, unfortunately).

    https://github.com/heuermh/sea-eagle

  • todometer

    A meter-based to-do list

  • gouse

    Discontinued Toggle ‘declared and not used’ errors in Go.

    i find it pretty annoying to create fake variable usages for unused variables in go. I made a cli [1] tool for toggling ‘declared and not used’ errors in go on and off, so when you’re messing around with code and end up with a few unused variables here and there, you can run code through the tool and it will create fake usages for you. Running the code again will return the same code but with fake usages removed. I thought it might be useful for someone and i posted it on reddit and the mailing list, no one found it useful. I also made a vs code [2] extension as an example of integrating the tool with an ide thinking this might help others build a simple wrapper for their

    [1] https://github.com/looshch/gouse

  • gouse-vsc

    Discontinued Toggle ‘declared and not used’ errors in Go in Visual Studio Code.

  • invoicer

    CLI tool that generates invoices in pdf (by t0mk)

    I wasn't happy with any invoice-generating software so I wrote a CLI tool in Go with bunch of params that generates invoice PDFs.

    https://github.com/t0mk/invoicer

  • Soccer

    Tracker for players play time (by jon49)

    A soccer tracking app for who is playing and who isn't and what positions.[^1] A weight tracking application.[^2] A time tracker for how many hours my daughter was driving.[^3] An app to help my wife randomly pick meals for the upcoming week.[^4] Logic (CLI) to organize finances with hledger. A back end to work with all my offline-first web apps (the first 3 apps).[^5]

    [^1]: https://github.com/jon49/Soccer

  • WeightTracker

    Back end for saving data for weight tracker.

  • drive-time-tracking

    Track a permitted driver's drive time day & night.

  • MealPlanner

    A Meal Planner to figure out what we are going to eat each week. Written with Razor Pages and HTMF. https://meals.jnyman.com/

  • Imagebase

    A simple server for offline-first applications.

  • dcli

    A docker tui managment (by ernesto27)

    a terminal app in order to access more easy to docker containers, images ,networks info, actions.

    https://github.com/ernesto27/dcli

  • webpgf

    WASM port of libPGF for PGF image decoding

    I'm in the process of creating a web gallery for my Digikam [0] photo collection. The workflow is:

    1. I organize all my photos in my computer, with albums, tags, faces, geolocation, etc.

    2. The photos and the Digikam DB (SQLite) get replicated to my home server (using Syncthing, but anything would work).

    3. Changes are automatically visible in the running webapp. I can access it anywhere, especially useful on mobile while away.

    I have an MVP almost done, just had trouble with Digikam's thumbnails because they use an extremely obscure image format, PGF [1]. I wrote a WebAssembly version using emscripten that I called webpgf [2] and am now in the process of integrating with the web gallery. However I'm concerned about CPU and RAM use in the browser, so I will probably have to end up reencoding the thumbnails in the backend.

    I will make a public announcement once the project is officially launched. It will be a bit crude at first, as it'd made to scratch my own itch, but I hope it will be useful to more people.

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

    [1] https://en.m.wikipedia.org/wiki/Progressive_Graphics_File

    [2] https://github.com/haplo/webpgf/

  • SaaSHub

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

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