Skip to content
View rec's full-sized avatar
πŸ₯
coding
πŸ₯
coding

Organizations

@pi3d

Block or report rec

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
rec/README.md

Tom Ritchford

Everything should be made as simple as possible, but no simpler.

ResumΓ©: .pdf .md

My GitHub stats

I am retired! (unless...)

We moved to Normandy. My job suddenly vanished. AI bores me. I took early retirement! Life is good.

So I'm spending my time on music and digital audio programm. I'm still open to work in digital audio, MIDI, music, lighting control or other things I find personally entertaining.

My Python open source projects

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.

(No AI was used in the writing or maintenance of any of these libraries.)

🌟 means "Stars"
πŸ‘ means "Subscribers"

🟒 means "Release version"
πŸ•° means "Most recent non-version commit"

(Last update 2026/06/05, 14:51:37 by https://github.com/rec/multi)

Production-ready

             πŸ§Ώ safer 🧿     (🌟 192  πŸ‘ 2)
      A safer writer for files and streams
26/05/09🟒Update version to v5.4.0
26/05/08πŸ•°Make project compatible with uv and poetry
                 πŸ—ƒ tdir πŸ—ƒ     (🌟 6)
     Create and fill a temporary directory
26/05/09🟒Update version to v1.10.0
26/05/08πŸ•°Make project compatible with uv and poetry
              πŸ–‹ editor πŸ–‹     (🌟 10)
          Open the default text editor
26/05/09🟒Update version to v1.8.0
26/05/08πŸ•°Make project compatible with uv and poetry
                  βœ‚️ psplit βœ‚οΈ
             Split git patch files
26/05/09🟒Update version to v1.2.0
26/05/08πŸ•°Make project compatible with uv and poetry
              πŸ—œ gitz πŸ—œ     (🌟 37  πŸ‘ 2)
    Tiny useful git commands, some dangerous
26/05/09🟒Update version to v1.9.0
26/05/08πŸ•°Make project compatible with uv and poetry
                   πŸŽ¨ nc 🎨     (🌟 4)
             Named colors in Python
26/05/09🟒Update version to v1.2.0
26/05/08πŸ•°Make project compatible with uv and poetry
            πŸ— dtyper πŸ—     (🌟 21  πŸ‘ 3)
            Fix and improve `typer`
26/06/03🟒Update version to v2.8.0
26/06/03πŸ•°Maintain compatibility with `typer` (fix #14)
              πŸ« clsprop 🏫     (🌟 2)
      Just like @property but for classes
26/05/09🟒Update version to v1.5.0
26/05/08πŸ•°Make project compatible with uv and poetry
                πŸ§΅ threa 🧡     (🌟 2)
                 Better threads
26/05/09🟒Update version to v1.11.0
26/05/08πŸ•°Make project compatible with uv and poetry
               β› sproc ⛏     (🌟 12)
         Subprocesseses for subhumanses
26/05/09🟒Update version to v2.6.0
26/05/08πŸ•°Make project compatible with uv and poetry
            πŸ± zoialib 🍱     (🌟 4  πŸ‘ 2)
     A patch librarian for the Empress ZOIA
26/05/09🟒Update version to v0.8.0
26/05/08πŸ•°Make project compatible with uv and poetry
                 πŸŒ± xmod 🌱     (🌟 5)
         Turn any object into a module
26/05/09🟒Update version to v1.10.0
26/05/09πŸ•°Make project compatible with uv and poetry (fix #9)
               πŸ›Ž impall πŸ›Ž     (🌟 8)
            Test-import all modules
26/05/20🟒Update version to v1.8.1
26/05/20πŸ•°Remove a stray debug string
              πŸ—‚ datacls πŸ—‚     (🌟 3)
         Take the edge off `dataclass`
26/05/09🟒Update version to v4.10.0
26/05/08πŸ•°Make project compatible with uv and poetry
               πŸœ abbrev 🐜     (🌟 4)
              Expand abbreviations
26/05/09🟒Update version to v1.4.0
26/05/08πŸ•°Make project compatible with uv and poetry
                  πŸŽ΄ dek 🎴     (🌟 4)
            The decorator-decorator
26/05/09🟒Update version to v1.6.0
26/05/08πŸ•°Make project compatible with uv and poetry

Beta

                     πŸŽ§ fmix 🎧
             A scripted track mixer
26/05/09🟒Update version to v0.2.0
26/05/17πŸ•°Write an integration test (fix #16)
                    πŸŽΆ tuney 🎢
          Turn text into music (#noAI)
26/05/09🟒Update version to v0.3.0
26/06/05πŸ•°Fix import issues with Scale
                  πŸ₯ž pullman πŸ₯ž
          Manage ghstack pull requests
26/05/09🟒Update version to v0.12.0
26/05/08πŸ•°Make project compatible with uv and poetry
                     πŸ”§ fixo πŸ”§
Semi-automatic rule based editing of Python code
26/05/09🟒Update version to v0.3.0
26/05/08πŸ•°Make project compatible with uv and poetry
                  πŸΊ fil 🏺     (🌟 3)
         Read/write JSON/TOML/Yaml/txt
26/05/09🟒Update version to v1.6.0
26/05/08πŸ•°Make project compatible with uv and poetry
                   πŸ”’ plur πŸ”’
        Simple universal word pluralizer
26/02/03🟒Update version to v1.1.0
26/05/08πŸ•°Make project compatible with uv and poetry
                 πŸ‡ cfgs πŸ‡     (🌟 3)
           XDG standard config files
26/02/03🟒Update version to v0.14.0
26/05/08πŸ•°Make project compatible with uv and poetry

Experimental

                πŸ–οΈ fing πŸ–οΈ     (🌟 6)
A universal representation of fingering systems for winds, reeds, and brass
26/05/09🟒Update version to v0.3.0
26/05/08πŸ•°Make project compatible with uv and poetry
                    πŸŒ nmr 🌐
           Name all canonical things
26/05/09🟒Update version to v0.11.0
26/05/08πŸ•°Make project compatible with uv and poetry
               πŸŽ™ recs πŸŽ™     (🌟 3  πŸ‘ 2)
             The Universal Recorder
26/05/09🟒Update version to v0.12.0
26/05/08πŸ•°Make project compatible with uv and poetry
                  πŸ”‰ vl8 πŸ”‰     (🌟 3)
                Perturbed audio
26/05/09🟒Update version to v0.4.0
26/05/08πŸ•°Make project compatible with uv and poetry
                   πŸ’‘ litoid πŸ’‘
             Sequence DMX lighting
26/05/09🟒Update version to v0.3.0
26/05/08πŸ•°Make project compatible with uv and poetry
                 πŸ—£ def_main πŸ—£
              A decorator for main
26/02/03🟒Update version to v0.12.0
26/05/08πŸ•°Make project compatible with uv and poetry
                 πŸ““ hardback πŸ““
        Hardcopy backups of digital data
26/02/03🟒Update version to v0.10.0
26/05/08πŸ•°Make project compatible with uv and poetry
                   πŸ“¦ backer πŸ“¦
           Continuously back up files
26/02/03🟒Update version to v0.8.0
26/05/08πŸ•°Make project compatible with uv and poetry

Mothballed

             πŸŒŠ wavemap 🌊     (🌟 10  πŸ‘ 2)
       Memory map WAVE or raw audio files
26/05/09🟒Update version to v2.2.0
26/05/08πŸ•°Make project compatible with uv and poetry
         πŸ› loady πŸ›     (🌟 6  πŸ‘ 2)
       Load Python code and data from git
26/02/03🟒Update version to v1.9.0
26/05/08πŸ•°Make project compatible with uv and poetry
               πŸƒ runs πŸƒ     (🌟 3  πŸ‘ 2)
      Run a block of text as a subprocess
26/02/03🟒Update version to v1.3.0
26/05/08πŸ•°Make project compatible with uv and poetry

Personal

                  πŸ˜ fortune 🐘
     A Mastodon bot for /usr/games/fortune
26/05/09🟒Update version to v0.3.0
26/05/08πŸ•°Make project compatible with uv and poetry
                    πŸ“š multi πŸ“š
          Manage all my other projects
23/02/02🟒Update to version v0.1.0
26/05/09πŸ•°Make project compatible with uv and poetry
    β¬œπŸŸ©πŸŸ¦πŸŸ₯ blocks πŸŸ₯🟦🟩⬜
              Solve a block puzzle
26/02/03🟒Update version to v1.1.0
26/05/08πŸ•°Make project compatible with uv and poetry
                     β“ test ❓
         Tiny bits of experimental code

26/05/08πŸ•°Several changes
                 βš« dotfiles ⚫
                  My dotfiles

26/05/08πŸ•°Modify dotfiles/.emacs.d/.emacs.desktop

Pinned Loading

  1. tfile tfile Public

    πŸ“ tiny C++11 file utilities πŸ“

    C++ 24 4

  2. swirly swirly Public

    Tom Swirly's Javascript libraries for Max.

    Max 48 5

  3. echomesh echomesh Public

    An array of noisy, reactive little computers.

    C++ 37 21