Skip to content
@cupidthecat

cupidthecat

Cupid Programmer Union

Linux tools, reusable libraries, and console emulators, maintained by Frank. C is the main language here, with projects in C++ and Rust too.

Linux and terminal tools

  • 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.

Libraries and scripting

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.

Console emulation

See each repository for build instructions, current support, and known issues.

More from Frank

Frank's personal GitHub profile also covers operating systems, compilers, game decompilation, web applications, and Xbox 360 ports. His website is frankhagan.online.

Community

Join the Discord server to talk about the projects.

We like cats.

Pinned Loading

  1. cupidfm cupidfm Public

    A C/ncurses TUI file manager with previews via cupidimage/cupidarchive and extensible scripting plugins via cupidscript.

    C++ 1 3

Repositories

Showing 10 of 32 repositories

Top languages

Loading…

Most used topics

Loading…