My Open Source project index.
Websites
Open Source websites I host.
- iberiar - Iberian script transcription program and website. You can visit it on https://iberiar.eu (go)
SWWW (Small World Wide Web) utilities.
- geminifs - Mount the “gemini://” global web as a file system in UNIX machines. (C99)
- slhtml - Simple/Suckless HTML processor. (C99)
- miniweb - Personal website maintenance script. (gemini/gopher/http) (SH)
Education, Internationalization (i18n), Games.
Software for small kids (age 4).
- learntype - Small CLI program for children to learn typing. (Tcl/Tk)
Games and fun stuff.
- slot-machine - Line by line slot machine for the terminal. (C99)
- roman - Convert between roman and arabic numerals. (C99)
- traplock - A screen locker with traps (webcam, sound, …). (C99)
- jvm-oso
Advent of Code related.
Basque language.
- euskara-elhuyar - Search a spanish or basque term in the Elhuyar dictionary from fthe command line. (SH)
Terminal utilities.
Terminal workflow utilities.
- vedit - Execute programs with EDITOR pointing to a visual text editor. (SH)
- datefiles - Create directories with “YYYY-MM-DD” format and catalog/decatalog files into them. (SH)
- rename - The missing “rename” command for POSIX systems. (SH)
- sed-mv - Modify file pathnames using sed. (SH)
- recent - Print the 10 most recently touched files. (SH)
Wristwatch facilities for UNIX.
- scal - A program to print colored calendars to the terminal. (C99)
- stopclock - A command line stopwatch and time difference calculator. (SH)
- tzview - Display in local time the moment in time in other timezones. (SH)
- alarm-clock - Alarm clock for cron. (SH)
- punch - The punching application that follows the UNIX philosophy. (SH)
- alert-scripts (SH)
Execution modalities for Unixy OSs.
- fakeuser - Fake the username like with faketime(1), the uid/gid are not modified. (C99)
- sigign - Execute a command while ignoring certain signals. (C99)
- ipipe - Pipe COMMAND1 to COMMAND2, when one closes the other one is killed. (C99)
- tbuf - Buffer the output of a command and save to a file only on success. (C99)
Text processing.
- tfill - Read input, replace from a dictionary, output. (C99)
- strtocap - Single header C library with functions: strtocap(), strtolower(), strtoupper(). (C99)
- trim - Single header C library with the
trim() function. (C99)
- ftemplate - Simplest templating mechanism in C. (C99)
- chklf - Detect files with a missing LF at the end. (C99)
- urlencode - Single header C library for URL encoding. (C99)
Console utilities.
- cmdcol - The cmdcol(1) utility executes the specified commands and prints their output in columns. (C99)
Collaboration utilities.
- msgboard - Add a message to the system message board. (SH)
Extensions for OpenSSH.
- ssh-helpers - Helper little programs around OpenSSH. (SH)
- ssh-desktop - Access remote desktops using SSH. (SH)
- sshx - Execute programs remotelly as if they where local using OpenSSH. (SH)
System administration.
System administration utilities
- hsh - Execute local scripts remotelly using OpenSSH. (SH)
System configuration.
- cfg - System configuration script collection. (SH)
- chmod-0600 - Set correct permissions to “~/.ssh/id_rsa”. (SH)
Raspberry PI and other embedded devices.
- rpivoid - Install VOID Linux in a SDCARD for a Raspberry PI, and configure, with security, in a single command. (SH)
Network.
- port-listing - List listening TCP and UDP ports. (SH)
- ddns - Command line DDNS domain update scripts. (SH)
- www-check - Programs for checking sites and DNS. (SH)
Secret management.
- tokenrc - Manage tokens in “~/.tokenrc” across multiple machines. (SH)
Disk management.
- hformat - A wrapper around Linux disk formatting tools with sane parameters. (SH)
- diskindex - Maintain a list of files stored in your removable devices. (SH)
Software development utilities
Version control and git.
- cvsw - cvsw(1) - Easier interface for managing CVS repositories. (SH)
- git-ssh - Manage a git repository in a remote OpenSSH machine. (SH)
Compilation and packaging utilities.
- htoolchain - Suckless way to properly automate [cross] software compilation. (SH)
- getsrc - Scripts to automate and homogenize source code downloading. (SH)
- installer - Installer is a simple script that creates a
install.sh to automatically downloads and extracts a package. (SH)
- bundle-exe - Generate binary bundles or programs for Microsoft Windows (Directory to .exe) (MS Windows)
Software project management.
- sloc - Program to measure the SLOC of software projects. (SH)
- getprj - Get the directory of a project in a working environment. (SH)
- pickstyle - Pick the correct style for source files. (SH)
Code generation
- chcase - Small program to transform from CamelCase to snake_case and vice versa. (C99)
Internationalization
Programming libraries.
SH/Bash frameworks and libraries.
- ifold - Execute a command only if the specified file is old. (SH)
- mutexed - Ensure that only one instance of a script is running at a time. (C99)
- hutil - Utility library for writting shell scripts. (SH)
Go libraries.
- recutils - GNU Recutils database support for Go. (go)
- dialog - GO interface to dialog(1). (go)
- whereami - Command-line tool for printing your current latitude and longitude. (go)
- msmtp - Small library for sending mails using msmtp(1) and file(1) in Go. (go)
- faketime - A time.Now() that respects faketime(1). (go)
- runmode - Decide running mode (release/debug) from an environment variable. (go)
Tcl/Tk libraries.
- gcc - Small Tcl/Tk library that builds C/C++ programs and wraps them in procedures. (Tcl/Tk)
Ms Windows system libraries.
- mservice - Simple C library for writting services for Windows and POSIX. (C99)
Telephony.
- uuri - Minimalist and secure URI/URL parsing and encoding library. (C99)
- usip - SIP message parsing and encoding library. (C99)
Networking.
- openssl-sockets - A standalone copy of sockets.h from OpenSSL 3.2.4 for Winsock/POSIX compativility. (C99)
Other.
- phash - A single header C library and command line utility for calculating a MurmurHash 64bit hash. (C99)
- errors - Small and secure ANSI C error handling and logging library. (C99)
Desktop utilities.
Desktop integration.
- ssh-uri - Open ssh:// alike URIs. (SH)
Utilities for X11 desktops.
- xpressed - Execute a command while pressing a button. (C99)
Packaging and OS specific stuff.
Packaging projects.
- cpt - My package collection.
OpenBSD programs and utilities.
- pf-blacklist - Blacklist for OpenBSD’s PF firewall. (OpenBSD)
- openhome - Interactive dialog(1) scripts for managing a personal OpenBSD server. (OpenBSD)
MS Windows programs and utilities.
- win-shw - Windows OpenSSHD Shell Wrapper to fix some issues with parameter passing. (C99)
- win-mutexed - Run one instance of a program at the same time (MS Windows implementation). (C99)
- cpp-dmenu - The suckless dmenu for MS/Windows. (MS Windows)
Portable devices.
- dev-kindle - A script for sending books to a Kindle ebook reader. (SH)