Linux tools, reusable libraries, and console emulators, maintained by Frank. C is the main language here, with projects in C++ and Rust too.
- cupidfm: an ncurses file manager with file previews, Git status, and scriptable plugins.
- cupidterminal: an X11 terminal emulator with scrollback, Unicode support, and font fallback.
- cupidwm: a compact X11 window manager written in C.
- cherubsh: a shell written in Rust, targeting Bash compatibility.
- cupidfetch: a system information tool for Linux.
- cuPID: an ncurses process monitor with CPU and memory views.
Smaller utilities include the cupid-ed text editor, cupid-clip clipboard tool, and cupid-lc line counter.
Several of these projects work together. cupidfm uses the libraries below for previews, configuration, Git status, and plugins.
- cupidimage: image decoding and terminal graphics through ANSI truecolor, Kitty, and Sixel. PDF rendering is under active development.
- cupidarchive: archive inspection and extraction in C.
- cupidscript: an embeddable scripting language implemented in C.
- cupidconf: a C configuration library.
- cupidgit: a read-only Git library for status detection.
- cupid-nes: NES and Famicom.
- cupidgb: Game Boy and Game Boy Color.
- cupidgba: Game Boy Advance.
- cupid-snes: Super Nintendo.
- cupid-n64: Nintendo 64, 64DD, and Aleck64.
- cupid-ps1: PlayStation.
- cupid-8: CHIP-8.
See each repository for build instructions, current support, and known issues.
Frank's personal GitHub profile also covers operating systems, compilers, game decompilation, web applications, and Xbox 360 ports. His website is frankhagan.online.
Join the Discord server to talk about the projects.
We like cats.