Some of my software can be viewed on Plan 9 by issuing `9fs ftrv.se; ls /n/ftrv.se`. Most of it compiles and runs under 9front. None of it uses APE. All of it (and more) is also available on SourceHut[1]. Note that I don't use `drawterm` with 9front running in a VM. If something runs slow, most likely I won't fix it. Native installations ftw.
There are also a few patches I keep around[2].
For further development of free software you can support me with "one beer a year" over Liberapay[3], or something. I thank everyone who did so far, appreciate it.
9pro[4]. Plan9-related tools for Unix-like operating systems.
audio/aacdec[5]. `audio/aacdec` for Plan 9.
audio/aacenc[6]. `audio/aacenc` for Plan 9.
audio/moddec[7]. Music mods decoder for Plan 9. Supports seeking and prints out title & duration. Plays IT, XM, MOD, STM, S3M, 669, AMF, AMF, DSM, MTM, OKT, PSM, PTM, RIFF AM/AMFF.
bar[8]. A small bar with battery charge, date and time, for Plan 9.
c9[9]. Low level 9p client and server.
cflood[10]. A "Color Flood" game clone for Plan 9.
ext4srv[11]. Ext2/3/4 file system for Plan 9. WIP
FastTracker II clone[12]. Native FastTracker II clone port for Plan 9.
femtolisp[13]. Femtolisp for Plan 9.
flite[14]. Text to speech for Plan 9. Port of flite[15].
fontsel[16]. Font selector for Plan 9.
gemnine[17]. Gemini browser for Plan 9.
hj264[18]. H.264 encoder for Plan 9.
hx[19]. A faster version of `hexdump -C` that I constantly use. It prints hex data as soon as it's available, so it's useful to debug slow streams.
jacksense[20]. Automatically switch between speakers/headphones depending on whether headphones are connected. 9front, Intel HDA.
libtags[21]. A cross-platform library for reading tags, designed for highly constrained environments. Comes with 9front as of 2021/04/13
neindaw[22]. Some kind of DAW for 9front? An ongoing effort.
npe[23]. Native Porting Environment for Plan 9.
ORCΛ[24]. Plan 9 port of ORCΛ[25], an esoteric programming language designed to quickly create procedural sequencers, in which every letter of the alphabet is an operation, where lowercase letters operate on bang, uppercase letters operate each frame.
pc[26]. 9front's programmer's calculator pc(1)[27] port to Unix-like operating systems.
[27] programmer's calculator pc(1)
picker[28]. A color picker with a palette, HSLuv/HPLuv/RGB color spaces and alpha channel support. Plan 9.
pitch[29]. Voice pitch analyzer for Plan 9. Mainly for transgender people to practice voice training.
riow[30]. Virtual desktops and basic keyboard shortcuts for rio window management in a small rc script that can be adapted to ones needs further.
rtmp[31]. RTMP client for Plan 9. Can stream to Twitch, both video and audio.
treason[32]. A video player for Plan 9. Plays H.264, VP8/VP9 and AV1.
zuke[33]. A music player for Plan 9. Comes with 9front as of 2021/04/13.
atlas[34]. Creates an atlas texture out of smaller images, dumps it to stdout as a Plan 9 image and write the mapping between filenames of images and their positions and dimensions to a file.
bench9[35]. Benchmarks for Plan 9.
dav1d[36]. Port of AV1 decoder library to Plan 9.
evdump[37]. Like `xev`, but for `rio`. Helps with finding the right `/dev/kbmap` entries to map them in 9front.
h264bsd[38]. H.264 baseline decoder library ported to Plan 9.
hyphen[39]. A library for automatic hyphenation of words, for Plan 9. WIP.
idris2[40]. A port of Idris 2 to Plan 9. Builds are available at `/n/ftrv.se/idris2`.
imgtools[41]. Random image-related tools for Plan 9.
jbig2[42]. JBIG2 decoder for Plan 9.
jp2[43]. JPEG2000 decoder for Plan 9.
libpt[44]. A library for pretty text printing on Plan 9. WIP.
libvpx[45]. libvpx (vp8/vp9 decoder/encoder) ported to Plan 9.
mcfs[46]. A tool for working with (proprietary) video container formats.
microui[47]. A tiny, portable, immediate-mode UI library written in ANSI C. This is a fork of microui[48] targetting Plan 9 specifically.
minivmac[49]. A 9front port of minivmac, an emulator of classical Mac computers.
mkfaces[50]. Some kind of Gravatar `face(6)` fetcher for Plan 9?
nvi[51]. PeerTube/Youtube video downloader for Plan 9.
pdffs[52]. PDF as a filesystem. WIP.
rasm[53]. rasm z80 assembler, Plan 9 port.
tocursor[54]. Converts a Plan 9 image to Cursor C structure.
unflac[55]. A command line tool for fast frame accurate audio image + cue sheet splitting.
viewbits[56]. Shows any file as a greyscale image, where each pixel corresponds to a byte of the file, with intensity depending on the value of the byte.
xmpp[57]. XMPP client for Plan 9.