Open Source

Terminal applications and the portable C++ library behind them. Mouse and keyboard work equally well. Built to last, built to run everywhere.

cmacs

cmacs screenshot

Portable Terminal Editor

The grown-up nano. Always in insert mode—just open a file and start typing. Full mouse support and keyboard-driven commands work equally well. Discoverable ESC commands, syntax highlighting, project management, split screens, and integrated builds. Built entirely on the cx library.

macOS Linux Raspberry Pi NetBSD Solaris SunOS IRIX

ss

ss screenshot

Terminal Spreadsheet

A real spreadsheet in your terminal. Full mouse support—click cells, drag to select ranges, scroll with the wheel—or stay on the keyboard. Formulas, cell references, currency and date formatting, freeze panes, colors, and UTF-8 box drawing. Zero dependencies. Built entirely on the cx library.

macOS Linux Raspberry Pi

photoTools

# Import new photos
photocopy ~/Downloads/phone-photos /Volumes/Photos

# Archive structure
/Volumes/Photos/
  2024/
    03-15-2024/
      2024-03-15-0000.JPG
      2024-03-15-0001.HEIC
      2024-03-15-0002.MOV
    07-04-2024/
      2024-07-04-0000.HEIC
      2024-07-04-0001.HEIC
      2024-07-04-0002.MOV

Photo & Video Archive Manager

Command-line tools for organizing photos and videos into a date-structured archive. Connect your phone, download photos, run photocopy—files are sorted by EXIF/QuickTime creation date, deduplicated byte-for-byte, and renumbered chronologically. Six tools in one binary: photocopy, photorenumber, photodedup, photocheck, photocheckexif, and videocheckqt. Great as a family photo archive—everyone imports to the same destination and duplicates are handled automatically.

macOS

What cmacs and ss are built on

The portable C++ foundation. No Boost, no STL, no autoconf, no cmake. Just make.

cx

cx library

Strings, containers, file I/O, JSON, networking, terminal handling, threading, expression evaluation, and more—all implemented from scratch with zero external dependencies. The foundation for cmacs and ss.

macOS Linux Raspberry Pi NetBSD Solaris SunOS IRIX