Everything should be made as simple as possible, but no simpler.
This is a dashboard of my active Python open-source projects on Github, mostly small- to medium-sized libraries that try to do one useful thing as clearly and thoroughly as possible.
🌟 means "Stars"
👁 means "Subscribers"
🟢 means "Release version"
🕰 means "Most recent non-version commit"
(Last update 2025/04/28, 17:49:54 by https://github.com/rec/multi)
🧿 safer 🧿 (🌟 175 👁 3)
A safer writer for files and streams 24/11/05 🟢Update version to v5.1.0
24/11/05 🕰Fix tests to work on Windows |
🗃 tdir 🗃 (🌟 4 👁 2)
Create and fill a temporary directory 24/01/25 🟢Update version to v1.8.2
24/03/20 🕰Bump black from 24.2.0 to 24.3.0 |
🖋 editor 🖋 (🌟 8 👁 2)
Open the default text editor 24/01/25 🟢Update version to v1.6.6
24/03/20 🕰Bump black from 24.2.0 to 24.3.0 |
✂️ psplit ✂️
Split git patch files 25/04/28 🟢Update version to v1.0.3
25/04/28 🕰Modify README.md |
🗜 gitz 🗜 (🌟 33 👁 3)
Tiny useful git commands, some dangerous 24/01/04 🟢Update version to v1.7.1
25/02/03 🕰Add segments and test |
🎨 nc 🎨 (🌟 4 👁 2)
Named colors in Python 24/01/04 🟢Update version to v1.0.2
24/02/14 🕰Update dependencies |
🗝 dtyper 🗝 (🌟 20 👁 3)
Fix and improve `typer` 24/01/25 🟢Update version to v2.5.1
24/02/14 🕰Update dependencies |
🏫 clsprop 🏫 (👁 2)
Just like @property but for classes 24/01/25 🟢Update version to v1.3.1
24/02/14 🕰Update dependencies |
🧵 threa 🧵 (🌟 2 👁 2)
Better threads 24/01/04 🟢Update version to v1.9.1
24/02/14 🕰Update dependencies |
⛏ sproc ⛏ (🌟 11 👁 2)
Subprocesseses for subhumanses 24/01/25 🟢Update version to v2.4.1
24/02/14 🕰Update dependencies |
🏺 fil 🏺 (🌟 3 👁 2)
Read/write JSON/TOML/Yaml/txt 24/01/04 🟢Update version to v1.4.3
24/02/14 🕰Update dependencies |
🌱 xmod 🌱 (🌟 4 👁 2)
Turn any object into a module 24/01/04 🟢Update version to v1.8.1
24/03/20 🕰Bump black from 24.2.0 to 24.3.0 |
🛎 impall 🛎 (🌟 8 👁 2)
Test-import all modules 24/01/25 🟢Update version to v1.5.3
24/03/20 🕰Bump black from 24.2.0 to 24.3.0 |
🗂 datacls 🗂 (🌟 2 👁 2)
Take the edge off `dataclass` 24/01/25 🟢Update version to v4.8.0
24/02/14 🕰Update dependencies |
🐜 abbrev 🐜 (🌟 4 👁 2)
Expand abbreviations 24/01/04 🟢Update version to v1.2.1
24/02/14 🕰Update dependencies |
🎴 dek 🎴 (🌟 3 👁 2)
The decorator-decorator 24/01/25 🟢Update version to v1.4.2
24/03/20 🕰Bump black from 24.2.0 to 24.3.0 |
🥞 pullman 🥞
Manage ghstack pull requests 25/04/17 🟢Update version to v0.10.0
25/04/17 🕰Improve documentation |
🏺 fil 🏺 (🌟 3 👁 2)
Read/write JSON/TOML/Yaml/txt 24/01/04 🟢Update version to v1.4.3
24/02/14 🕰Update dependencies |
🔢 plur 🔢 (👁 2)
Simple universal word pluralizer 23/12/30 🟢Update version to v1.0.0
24/02/14 🕰Update dependencies |
🍇 cfgs 🍇 (🌟 2 👁 2)
XDG standard config files 23/10/05 🟢Update version to v0.13.0
24/02/14 🕰Update dependencies |
🌐 nmr 🌐 (👁 2)
Name all canonical things 23/02/02 🟢Update to version v0.9.1
25/02/22 🕰Add a bad time parser |
🎙 recs 🎙 (🌟 2 👁 2)
recs: the Universal Recorder 24/01/07 🟢Update version to v0.3.1
24/11/03 🕰Fix code so tests pass on Windows |
🔉 vl8 🔉 (🌟 3 👁 2)
Perturbed audio 20/11/25 🟢Version v0.2.0
24/02/14 🕰Update dependencies |
💡 litoid 💡 (👁 2)
Sequence DMX lighting 24/02/14 🕰Update dependencies |
🗣 def_main 🗣 (👁 2)
A decorator for main 23/02/02 🟢Update to version v0.11.1
24/07/02 🕰Return error codes correctly (see #1) |
📓 hardback 📓 (👁 2)
Hardcopy backups of digital data 19/06/08 🟢New version v0.9.0
24/02/14 🕰Update dependencies |
📦 backer 📦 (👁 2)
Continuously back up files 23/02/02 🟢Update to version v0.7.2
24/02/14 🕰Update dependencies |
🐘 fortune 🐘 (👁 2)
A Mastodon bot for /usr/games/fortune 24/02/14 🕰Update dependencies |
📚 multi 📚 (👁 2)
Manage all my other projects 23/02/02 🟢Update to version v0.1.0
24/02/14 🕰Modify multi/commands/poetry.py |
⬜🟩🟦🟥 blocks 🟥🟦🟩⬜ (👁 2)
Solve a block puzzle 23/02/02 🟢Update to version v1.0.1
24/01/25 🕰Run mypy in strict mode |
❓ test ❓ (👁 2)
Tiny bits of experimental code 25/03/17 🕰Random files |
⚫ dotfiles ⚫ (👁 2)
My dotfiles 25/04/09 🕰Modify bash/aliases.sh, bash/experimental.sh, dotfiles/.bashrc |
🌊 wavemap 🌊 (🌟 9 👁 3)
Memory map WAVE or raw audio files 22/05/26 🟢Version v2.0.1
24/02/14 🕰Update dependencies |
🛍 loady 🛍 (🌟 6 👁 2)
Load Python code and data from git 24/02/14 🕰Update dependencies |
🏃 runs 🏃 (🌟 3 👁 3)
Run a block of text as a subprocess 24/01/25 🟢Update version to v1.2.2
24/02/14 🕰Update dependencies |