-
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...
-
Judoscale
Save 47% on cloud hosting with autoscaling that just works. Judoscale integrates with Django, FastAPI, Celery, and RQ to make autoscaling easy and reliable. Save big, and say goodbye to request timeouts and backed-up task queues.
-
srgn
A grep-like tool which understands source code syntax and allows for manipulation in addition to search
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
-
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
A multi-llm Emacs shell (ChatGPT, Claude, DeepSeek, Gemini, Kagi, Ollama, Perplexity) + editing integrations
-
> 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.
-
[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
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
[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
-
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.
-
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
-
-
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
-
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.)
-
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.)
-
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.)
-
A really simple keyboard driven reminder tool for macOS:
https://github.com/Bogdanp/remember
-
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
-
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...
-
1. https://github.com/tnodir/fort - Fort Firewall for Windows 7+.
I needed:
- app groups to easily enable/disable group of programs
-
-
-
-
-
-
-
-
-
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.
-
-
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
Discontinued 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...
-
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.
-
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.
-
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.
-
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.
-
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
-
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.
-
I wrote LLDAP (https://github.com/lldap/lldap) after struggling to install and configure openLdap on my homelab.
-
-
-
-
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.
-
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
-
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.
-
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 :-)
-
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.
-
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.
-
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.
-
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.
-
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!
-
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!
-
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!
-
-
-
-
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,
-
I wanted a nice looking RSS app. So created Twine and cross platform app written in Kotlin
https://github.com/msasikanth/twine
-
-
-
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
-
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 =/
-
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!
-
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
:file_folder: A file manager / 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, ....
-
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.
-
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
-
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!
-
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!
-
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/
-
https://github.com/SMUsamaShah/LookupChatGPT/ a chrome plugin to ask ChatGPT about selected text (fully customizable). Came out of need to understand random jargon.
-
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)
-
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
-
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[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
-
-
cajus-nfnl
A curvy and juicy neovim configuration following the "Keep it simple!" design principle, but using nfnl instead of aniseed.
-
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, Slack 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
-
Discord and Telegram bot that roll dices using using commands like /roll 4d6+4 that I did for playing RPG on telegram and testing a clojure backend stack I built.
https://github.com/rafaeldelboni/Graphmosphere
-
A Twitter bot that create random geometric pictures and gifs using only clojure and Java that used GH Action as post trigger. (Disabled because the new api pricing thing on Twitter.)
https://github.com/rafaeldelboni/paro
-
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.
-
Basically my dream Minecraft server.. looking like a vintage operating system. :) https://rea.lity.cc
-
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!
-
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!
-
I created an app with share a file and watch it with someone https://github.com/LucCADORET/comeover .
-
- 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
-
- 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
-
- 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
-
- 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
-
-
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.
-
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.
-
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.
-
[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
-
[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
-
willow
Discontinued 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
-
-
-
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/
-
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
Discontinued Accelerate your data analysis with AI. [GET https://api.github.com/repos/catalys-intelligence/ada: 404 - Not Found // See: https://docs.github.com/rest/repos/repos#get-a-repository] (by catalys-intelligence)
I built Ada - https://github.com/BenderV/ada - a BI tool to leverage AI for data analysis.
-
promptr
Promptr is a CLI tool that applies plain language instructions to the filesystem. Instructions can utilize a liquidjs based templating system. Use cases include refactoring, code generation, and experimentation.
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
-
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 and chore tracking calendar: https://github.com/rybak/resoday/
I track taking vitamins, doing laundry, exercise, etc. using this application.
-
graphql-api
Library to manage structured data in a Git repository through a GraphQL API (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: 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).
-
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).
-
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
-
Have you considered using https://tailcall.run
-
- 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
-
- 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
-
- 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
-
* `kinspect` [3] - a web tool to quickly inspect PGP keys without importing them to my keyring.
[1] https://github.com/dethos/inlinehashes
-
-
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.
-
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
-
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
-
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
-
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.
-
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
-
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
-
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
-
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.
-
* 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
-
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
-
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
-
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
-
-
-
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.
-
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
-
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.
-
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.
-
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
-
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: 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.
-
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!
-
Nice! HAProxy has something similar: https://github.com/haproxytech/dataplaneapi
-
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!
-
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...
-
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.
-
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.
-
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.
-
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.
-
first 3 are web apps, that can be installed (even on phones) and work offline.
backgammon: https://github.com/nenadalm/backgammon
-
- couldn't find free one on play store without adds and in-app purchases
life-counter: https://github.com/nenadalm/life-counter
-
- couldn't find one on play store that would allow quickly adding/subtracting specific amount of hp. All I've tried could either add/subtract by 1 (annoying with bigger numbers, like 24) or set specific amount (I have a phone, which is capable of doing the math, so why would I do it?).
bbb-games-list: https://github.com/nenadalm/bbb-game-list
-
- I attend various board gaming places with sometimes crappy list of games on their website (just names, nothing else - like player count...), so I wrote my own site, which download's games from these sites and enriches them with info from bgg (updated via cronjob once a week via PR)
postgresql-log-viewer: https://github.com/nenadalm/postgresql-log-viewer
-
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
-
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
-
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
-
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
-
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
-
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
-
-
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
-
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
-
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
-
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
-
-
I created Alas - the most powerful tool to plan your life and work - with a single text file - https://www.hackberry.dev/alas/.
-
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
-
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 :)
-
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
-
-
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
-
-
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
-
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
-
[^2]: https://github.com/jon49/WeightTracker
-
-
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/
[^4]: https://github.com/jon49/MealPlanner
-
-
a terminal app in order to access more easy to docker containers, images ,networks info, actions.
https://github.com/ernesto27/dcli
-
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/
-
InfluxDB
InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
Related posts
-
Recommendations on file/dir/module structure, common dependencies, and/or anti-patterns for writing CLI tool in Rust
-
mani - CLI tool to help you manage multiple repositories
-
A Love Letter to the CSV Format
-
fd: A simple, fast and user-friendly alternative to 'find'
-
I stopped everything and started writing C again