Cerberus Games and Technology — Full Portfolio

Cerberus Games and Technology · Full project catalog

This is the complete portfolio of Britney Lozza, bringing together games, terminal applications, desktop tools, libraries, systems experiments, mail software, and learning projects.

The projects behind the highlights.

The main Cerberus Games and Technology site is the front door: it introduces a smaller set of featured projects such as FSF Avenger, OPP Wars, AnsiChat, and MailSalon. This page is the deeper catalog when you want to explore everything.

Browse the full portfolio Visit the main site

Jump to: Desktop & GUI Systems IRC & web Mail Local AI Images & monitoring Games & learning

Full Portfolio

The categories below are meant to make a large collection easier to browse. Some projects overlap—MailSalon is both a terminal application and a desktop application, for example—so each project lives in the section that best describes its main purpose.

Desktop and GUI Development

Rosaline

rosaline.avif

Rosaline is a small, beginner-friendly graphics and GUI library for Go. It is designed for people who know a little Go and want to make a real graphical program without first learning a large framework.

It combines everyday widgets and layouts with an interactive drawing canvas, image support, and documented examples. Rosaline builds without cgo, with Linux as a first-class platform and support for Windows and macOS.

View on GitHub.

RosalineStudio

RosalineStudio is a visual application designer for Rosaline, inspired by the workflow of Lazarus. Arrange controls, edit their properties, connect events, and generate a readable Go application.

The designer includes multiple forms, menus, toolbars, timers, file-dialog components, image assets, and a canvas. Its integrated source editor and build diagnostics help connect the visual design to the Go code that makes it work.

View on GitHub.

Systems and File Management

BritneyDOS

Open an alternate reality. What would DOS be like in 2026 if it was not abandoned by Microsoft?

BritneyDOS is a DOS-style command environment written in Go for 64-bit Linux. The Linux kernel handles modern hardware underneath a familiar command prompt, drive letters, batch files, and a Norton Commander-style file manager.

It includes networking and Wi-Fi, PipeWire audio, a package manager, and tools for building software inside BritneyDOS itself. The native application API and BritneyGUI provide events, timers, windows, controls, file dialogs, and graphics surfaces. Bundled applications include Notepad and Paint.

Visit on GitHub.

cmdr.avif

BritneyDOS Go SDK

The Go SDK gives native BritneyDOS applications a documented interface to the system. Its packages cover files, environment variables, processes, memory and network information, installed packages, events, timers, and BritneyGUI.

The SDK is maintained separately from the operating environment and keeps application code behind a stable Go API. It uses no cgo or third-party dependencies.

View on GitHub.

CMDR

CMDR brings the two-panel Commander experience to an ordinary Linux terminal. It is a standalone Go file manager with its own codebase, independent of BritneyDOS.

Keyboard and mouse navigation, a text viewer, external-editor integration, and copy, move, rename, create-directory, and delete operations make it useful for everyday file work. Its dark blue and pink interface keeps the spirit of Norton Commander.

View on GitHub.

IRC and Web Browsing

AnsiChat

The best IRC client that Britney has ever used.

AnsiChat is a terminal IRC client written in Go, with keyboard and mouse support, themes, and TOML configuration. It brings a WeeChat-inspired workflow to a client I can shape around the way I use IRC.

Features include an embedded SSH relay for persistent IRC sessions, IRCv3 support, Lua scripting, DCC transfers, and Gotify notifications. Per-buffer drafts, configurable keybindings, custom highlight words, URL collection, an ignore list, and a configurable CTCP VERSION reply support everyday use.

Visit on GitHub.

copperline.avif

Silk

Silk is a text-based terminal web browser written in Go. Chromium runs JavaScript in the background while Silk turns the live page into terminal text, links, lists, tables, and form controls.

Mouse support and keyboard navigation make pages interactive. Inline pictures use sixel on compatible terminals, with optional character-block graphics or text placeholders. Page text uses the terminal's own font.

View on GitHub.

Mail Tools

MailSalon

MailSalon is a terminal client for email, contacts, and calendars, written in Go with gotui. It reads local Maildirs and uses configured external commands for receiving and sending mail.

Multiple accounts, compose/reply/forward, attachments, search, OpenPGP integration, contact suggestions, calendar invitations, and calendar views bring the everyday mail workflow into the terminal. Keyboard and mouse controls are supported.

MailSalon and MailSalonGUI now share one codebase, while keeping separate executables and interfaces. The former standalone MailSalon repository points to the consolidated project.

Visit the current shared repository on GitHub or the former MailSalon repository.

mailsalon.avif

MailSalonGUI

MailSalonGUI is the Fyne desktop interface to the same mail, contacts, and calendar core used by MailSalon. It brings a familiar folder list, message list, preview, and compose windows to the desktop.

The GUI supports multiple accounts, formatted mail previews, attachments, bulk message operations, drag-and-drop moves to folders, and remote folder creation and subscriptions through MailSalonSync. It also includes contacts and calendar views.

View on GitHub.

MailSalonSync

MailSalonSync is a Maildir-first synchronization tool written in Go. It mirrors configured folders from IMAP or JMAP accounts, supports multiple accounts and folder mappings, propagates deletions, and sends complete email messages through JMAP.

It also discovers and synchronizes CardDAV, CalDAV, JMAP Contacts, and JMAP Calendars collections. Remote folder creation and subscriptions support the MailSalonGUI folder workflow.

An interactive terminal shows the current account, folder, operation, and progress. The -plain option runs synchronously without the interactive display, making it suitable for Emacs, mu4e, scripts, and scheduled jobs.

View on GitHub.

MailSalonTools

MailSalonTools converts between EML, Maildir, mbox, and Microsoft Outlook PST. It preserves message content and attachments as faithfully as the destination format allows.

Use command-line options for scripted conversions, or launch it without arguments for a small terminal wizard. It works on its own or alongside MailSalon and MailSalonSync,.

View on GitHub.

Mbox-to-org

Mbox-to-org turns an email archive into Emacs Org files. It groups messages by sender and day, converts HTML mail to plain text, and extracts attachments into an attachments directory with links from the Org output.

It is useful for bringing archived correspondence into an Emacs-based reading or research workflow.

View on GitHub or Cerberus Games Git.

PurgeHound

PurgeHound uses a local Ollama model to classify messages in a Maildir. Messages classified as spam are moved to an Archive-Spam folder for review.

The program relocates messages rather than deleting them. Model selection, worker count, and request timeouts can be configured from the command line.

View on GitHub.

outlook-pst-go — Maintained Fork

My maintained fork of outlook-pst-go supplies the PST backend used by MailSalonTools. The upstream project is a pure-Go library for reading and writing Microsoft Outlook PST files.

Work on this fork addresses practical conversion problems involving folders, tables, recipients, attachments, and large messages. It is a contribution to an existing library, with its own upstream authorship.

View the maintained fork on GitHub.

Local AI Tools

janeGPT

janeGPT lets you ask local Ollama models questions by email. Jane synchronizes a Maildir, reads incoming requests, gathers configured reference material, and sends threaded replies through your chosen mail command.

Text, Markdown, and Org attachments can provide context. Zeal integration supplies documentation explanations and examples, with complete docset text exports available as Markdown and Org attachments. Additional external tools are configured through TOML.

View on GitHub.

AnalYzer

AnalYzer sends content from URLs and text files to an Ollama model for analysis. Choose a model, supply a custom system prompt, and save the response to a text file.

It can be used for summaries, book reports, or other questions about the supplied material, with support for a custom Ollama server address.

View on GitHub.

Heartbeat

Heartbeat periodically sends system log material to a local Qwen model for a threat-oriented review and writes the model's output to a text file.

The normal workflow runs every ten minutes; a -once mode performs a single scan. It is an experiment in using local language models to help interpret Linux logs.

View on GitHub.

ircbotz

ircbotz brings a language-model assistant into an IRC channel. Users can ask questions with commands such as !q and !ask, and the bot can send email through a configured msmtp installation.

The bot's nickname and channel are configured in its Go source. This is a separate project from the AnsiChat IRC client.

View on GitHub.

Images and Monitoring

crush2jxl

crush2jxl converts JPEG images to JPEG XL using a pure-Go library. Conversion is pixel-lossless, and no external encoder or cgo is required.

It scans the current directory by default, with optional recursive traversal, parallel workers, live progress, and deletion of originals after successful conversion. Pixel preservation does not include the original JPEG bytes or metadata.

View on GitHub.

crush2avif

crush2avif is a Go command-line tool for converting image files to AVIF. It accepts individual files, multiple files, or directories, with optional recursive scanning.

The tool uses avifenc and, where needed, ImageMagick. Quality and speed controls, dry runs, existing-output handling, and optional deletion after successful conversion make batch processing easier to manage.

View on GitHub.

ArgentWatch

ArgentWatch is a Linux webcam motion monitor written in Go. It watches a V4L2 camera, keeps a short pre-roll buffer, records WebM evidence clips when motion is detected, and keeps a history of incidents.

A gotui dashboard displays camera status, motion levels, recordings, and a live preview, with sixel graphics on compatible terminals. Gotify alerts and an external email or JMAP command provide notifications. Saved footage can include visible timestamps.

View on GitHub.

Learning and Games

SerialTypist

SerialTypist is a colorful terminal typing tutor written in Go with gotui. It includes quick speed tests, ordered lessons, dictionary drills, and adaptive practice based on troublesome words and characters.

Bring your own text files, lessons, and dictionary, or start with the bundled content. Persistent progress tracks accuracy, words per minute, personal bests, and lesson mastery. TOML configuration supports Linux, Windows, and macOS paths.

View on GitHub.

FSF Avenger

FSF Avenger is a text-based, single-player role-playing game inspired by Legend of the Red Dragon (LORD), one of the best-known BBS door games.

The player trains, grows stronger, and sets out to rescue Richard Stallman from the evil clutches of Brian Lunduke. It runs on MS-DOS and FreeDOS, and can also be built for modern systems with Free Pascal.

View on Cerberus Games Git.

OPP Wars

OPP Wars is a text-based role-playing game inspired by old BBS games. You play a cop in a hostile city, choosing between unusual character classes and managing combat, resources, character progression, and a karma system.

Written in Go, it runs in a terminal on Linux, macOS, and Windows. Its dark humor and adult themes are part of the game's setting.

View on Cerberus Games Git.

Fyne Login Form Experiment

The fyne-insecure-login-form project is a small Go/Fyne GUI experiment: an intentionally insecure login form used as a learning example.

The repository includes Zig-based build and Windows cross-compilation commands. Its deliberately insecure design makes it an experiment rather than an authentication component for real applications.

View on Cerberus Games Git.

About Cerberus Games and Technology

This is the full project catalog for Cerberus Games and Technology, an independent collection of software and games by Britney Lozza. The main Cerberus Games and Technology site presents a smaller set of highlights; this page keeps the broader body of work together in one place.

The goal is to learn how to write software and video games, build useful things, and share enough source and documentation that other people can learn from the work too.

If you enjoy the games or find the software useful, you can support future experiments with a personal donation.

canada.jpg

Created: 2026-10-23 Fri 12:31

Validate