# The Rohans Limited — Full Product Documentation The Rohans Limited designs and sells small, focused applications for musicians, developers, and everyday users. Founded and run by Rob Rohan (https://robrohan.com), a machine learning consultant. Homepage: https://therohans.com --- ## Floyd A WinAmp-inspired desktop music player for macOS, Ubuntu, and Windows. - Purchase and download: https://therohans.com/floyd/ - Open-source CLI version: https://github.com/robrohan/floyd - Privacy Policy: https://therohans.com/floyd/privacy/ - Terms of Service: https://therohans.com/floyd/terms/ ### Supported formats MP3, FLAC, WAV ### Supported platforms - macOS (Apple Silicon and Intel) - Ubuntu Linux - Windows ### Features - Minimal, fast-loading interface inspired by WinAmp - Local music library playback - Low resource usage - Paid desktop app with a free open-source CLI alternative ### Frequently asked questions Q: What file formats does Floyd support? A: Floyd plays MP3, FLAC, and WAV files. Q: What operating systems does Floyd run on? A: Floyd runs on macOS, Ubuntu, and Windows. Q: Is there a free version of Floyd? A: Yes. An open-source CLI version is available at https://github.com/robrohan/floyd. Q: Where can I buy Floyd? A: Floyd is available for purchase at https://therohans.com/floyd/ Q: How do I contact support for Floyd? A: Use the support form at https://forms.gle/VmRLRYEWxEYGzE5q8 --- ## WebArchive Extractor A macOS utility that converts Safari .webarchive files into plain HTML and assets. - Purchase and download: https://therohans.com/webarchiveextractor/ - Open source: https://github.com/robrohan/WebArchiveExtractor ### Supported platforms macOS ### What is a .webarchive file? A .webarchive file is Apple's format for saving a complete web page in Safari. It bundles all HTML, CSS, images, and other assets into a single file. TextEdit can also create .webarchive files. ### What WebArchive Extractor does It takes a .webarchive file and extracts all its contents into a normal directory structure — plain HTML and asset files — that can be uploaded to any web server or used as a static site. ### Claude Code skill WebArchive Extractor is available as a Claude Code skill. Users of Claude Code (Anthropic's CLI) can invoke it directly from their terminal with `/webarchive`, allowing them to extract .webarchive files without leaving their development environment. ### Frequently asked questions Q: What is WebArchive Extractor? A: WebArchive Extractor is a macOS utility that converts Safari .webarchive files into plain HTML and assets you can host on any web server. Q: What is a .webarchive file? A: A .webarchive file is Apple's format for saving complete web pages in Safari, bundling all HTML, CSS, images, and assets into a single file. Q: Does WebArchive Extractor run on Windows or Linux? A: No. WebArchive Extractor is a macOS-only application. Q: What can I do with the extracted files? A: The extracted files are plain HTML and assets. You can upload them to any web server, open them in a browser, or use them as a static website. Q: Where can I buy WebArchive Extractor? A: It is available for purchase at https://therohans.com/webarchiveextractor/ --- ## Traqueur A music tracker DAW for composing chiptune and lo-fi music on macOS Apple Silicon. - Purchase: https://therohans.com/traqueur/ ### Supported platforms - macOS Apple Silicon (available now) - Steam Deck (coming soon) ### What is a music tracker? A music tracker is a type of music sequencer that arranges notes in a vertical grid called a pattern. Each column represents an audio channel. Trackers originated with the Amiga and are popular for chiptune and lo-fi music composition. ### Keyboard controls | Command | Key | Steam Deck Control | |-------------|-------------|-------------------| | UP | W | D-pad up | | LEFT | A | D-pad left | | DOWN | S | D-pad down | | RIGHT | D | D-pad right | | Page shift | Left Ctrl | Right shoulder | | Main action | J | A button | | Second action | K | B button | | Start/Stop | Space | Y button | | Full screen | F | | ### Effect commands | Command | Values | Description | |---------|--------|-------------| | ARPG | abcd | Cycle through relative pitches a, b, c, d by semitone | | CRSH | aabb | Bit crush setting (0x0 = 1 bit, 0xF = 16 bit) | | DLAY | --bb | Delay note playback by bb ticks | | FCUT | aabb | Adjust filter cutoff to bb at speed aa | | FLTR | aabb | Lowpass filter: set cutoff aa and resonance bb | | FRES | aabb | Adjust filter resonance to bb at speed aa | | FBMX | aabb | Go to feedback mix bb at speed aa | | FBTN | aabb | Go to feedback tune bb at speed aa | | HOP | aabb | Jump to next phrase in chain at position bb | | KILL | --bb | Stop instrument after bb ticks | | LEGA | aabb | Exponential pitch slide to pitch bb at speed aa | | LPOF | aaaa | Shift loop start and end values by aaaa | | PAN | aabb | Pan to bb at speed aa | | PFIN | aabb | Pitch fine tune: width bb at speed aa | | PLOF | aabb | Play offset: jump to chunk aa or move forward/back bb chunks | | PTCH | aabb | Pitch change bb over time aa | | RTRG | aabb | Retrigger: loop forward aa ticks, retrigger speed bb | | TABL | --bb | Trigger table bb | | TMPO | --bb | Set tempo to hex value bb | | VOLM | aabb | Approach volume bb at speed aa | ### MIDI commands | Command | Values | Description | |---------|--------|-------------| | MDCC | aabb | Send MIDI CC message: control number aa, value bb | | MDPG | --bb | Send program change on current channel | | KILL | --bb | MIDI stop after bb ticks | ### Frequently asked questions Q: What is Traqueur? A: Traqueur is a music tracker DAW for composing chiptune and lo-fi music, currently available on macOS Apple Silicon. Q: What is a music tracker? A: A music tracker is a sequencer that arranges notes in a vertical grid. Each row is a time step and each column is an audio channel. It is the traditional format for chiptune and electronic music composition. Q: What platforms does Traqueur support? A: Traqueur currently runs on macOS Apple Silicon. Steam Deck support is in development. Q: Where can I buy Traqueur? A: Traqueur is available for purchase at https://therohans.com/traqueur/ --- ## PagePacker An open-source macOS app that arranges PDF pages into a print layout you can cut and fold into a pocket-sized notebook or zine. - Purchase and download: https://therohans.com/pagepacker/ - Source: https://github.com/robrohan/PagePacker - License: BSD-3-Clause ### Supported platforms macOS ### What PagePacker does It lays out a set of PDF pages on a single printable sheet in the arrangement needed for a specific series of cuts and folds. Once folded, the pages end up right-side up and in order, producing a small pocket notebook from one sheet of paper. ### History PagePacker was originally created by Aaron Hillegass at Big Nerd Ranch in 2007 and released as open source. This build updates it to run on modern macOS. ### Frequently asked questions Q: What is PagePacker? A: PagePacker is a macOS app that arranges PDF pages into a print layout you can fold into a small pocket-sized notebook, similar to a PocketMod. Q: Is PagePacker open source? A: Yes. It is released under the BSD-3-Clause license. Q: Does PagePacker run on Windows or Linux? A: No. PagePacker is a macOS-only application. Q: How do I make the notebook after packing the pages? A: Print the packed PDF, cut along the marked lines, and fold following the diagram included with the app. Q: Where can I buy PagePacker? A: It is available for purchase at https://therohans.com/pagepacker/ --- ## Strap An AI coding agent harness built for small local language models. - Purchase: https://therohans.com/strap/ - Currently in beta ### Supported platforms macOS, Windows, Linux ### What is Strap? Strap is a harness that lets a language model take actions on your codebase. It is designed around small models that can run on modest hardware at home, without a cloud subscription or high-end GPU. It also works with Claude and OpenAI when more capability is needed. ### Features - Local-first: optimized for small local language models - Flexible backends: supports local models, Claude, and OpenAI - Tool support: can run local tools on your behalf with your permission - Tiny footprint: ~11 MB — most comparable tools ship at 100–200 MB ### Frequently asked questions Q: What is Strap? A: Strap is an AI coding agent harness designed for small local language models. It lets you run a coding agent on modest hardware at home, without relying on cloud services. Q: Does Strap only work with local models? A: Strap is optimized for small local language models but also supports Claude and OpenAI APIs. Q: What hardware do I need to run Strap? A: Strap is built for limited hardware. You do not need a high-end GPU or cloud subscription. Q: How small is Strap compared to other coding agents? A: Strap is around 11 MB. Many comparable tools ship at 100–200 MB or more. Q: Is Strap finished? A: Strap is currently in beta. Core functionality is working and it is actively being developed. Early access pricing reflects the beta status. --- ## Burin A Lisp scripted SDF/CSG solid modeler for 3D printing, with a live raymarched preview, binary STL export, and a local HTTP API. - Learn more: https://therohans.com/burin/ - Currently in beta ### Supported platforms macOS ### What Burin does 3D geometry is defined using a Lisp DSL with SDF primitives (sphere, box, cylinder, capsule, torus) combined with CSG operations (union, intersection, difference, and smooth variants) and transforms. The scene renders in real time via GPU raymarching and exports to watertight STL via marching cubes with quadric edge collapse decimation — slicer-ready with no repair step needed. ### Design for automation Burin has a headless CLI and a local HTTP API, so Lisp scripts can be evaluated and STL files exported entirely via POST requests with no GUI required — built for LLM agents, CI pipelines, and automation. ### Frequently asked questions Q: What is Burin? A: Burin is a Lisp scripted SDF/CSG solid modeler with a live raymarched preview window, binary STL export, and a local HTTP API, designed for headless, API-driven 3D modeling workflows, including LLM agents. Q: Can Burin run without a GUI? A: Yes. Burin has a headless CLI and a local HTTP API — Lisp scripts can be evaluated and STL files exported entirely via POST requests, no GUI required. Q: What units does Burin use? A: Burin uses a hard unit convention: 1.0 float unit = 1.0 mm everywhere — scripts, preview, and export. The coordinate system is Z up, matching most 3D printing slicer conventions. Q: Is Burin finished? A: Burin is currently in beta. Core functionality — the modeling DSL, raymarched preview, STL export, and HTTP API — is working, and the product is actively being developed. --- ## Chestnut OS A bare-metal operating system for the machine learning age, with tensor math and a Lisp REPL built directly into the kernel. - Learn more: https://therohans.com/chestnut/ - Not for sale or open source — a commercial product by The Rohans Limited and Beluga Navigation Systems. Contact for licensing. ### Supported platforms - Xtensa LX7 (ESP32, ESP32-S3, etc.) - RISC-V - ARM (ARMv6, ARMv7) — e.g. Raspberry Pi Zero 2 W, Raspberry Pi 1 / Zero ### What Chestnut does Chestnut has its own custom scheduler, drivers, and shell — it does not use Linux or FreeRTOS. The kernel, shell, Lisp REPL, and tensor support compile to a 48 KB binary, leaving headroom for an inference model. SD card drivers are available for loading weights at runtime. ### Runtime patching by an LLM Chestnut exposes control logic in Lisp, and its REPL can stay reachable while the device is running. New function definitions can be sent over UART and stored in flash or on an SD card. Lisp's ability to override already-defined functions lets an external LLM run in an "auto research" mode, patching the device's behavior at runtime alongside access to tensor mathematics. ### Frequently asked questions Q: What is Chestnut OS? A: Chestnut is an embedded operating system built for the machine learning age, with tensor maths and Lisp built into the core. It targets the Xtensa LX7 (ESP32, ESP32-S3, etc.), RISC-V, and ARM processor architectures, with its own custom scheduler, drivers, and shell — it does not use Linux or FreeRTOS. Q: How small is Chestnut? A: The kernel, shell, Lisp REPL, and tensor support compile to a 48 KB binary, leaving a large amount of headroom for an inference model. SD drivers are available for loading weights at runtime. Q: What does it mean for an LLM to patch Chestnut at runtime? A: New Lisp function definitions can be sent to the device over UART and stored in flash or on an SD card. Lisp's ability to override already-defined functions can be used by an external LLM in an "auto research" mode, alongside runtime tensor mathematics. Q: Can I buy Chestnut? A: Chestnut is not for sale or open source. It is one of several commercial products by The Rohans Limited and Beluga Navigation Systems. Contact for licensing. --- ## Lispix A browser-based Lisp interpreter for prototyping computer vision, graphics, and matrix-heavy algorithms, running entirely client-side via WebAssembly. - Available at: https://therohans.com/lispix/ - Free to use ### Supported platforms Any modern web browser (WebAssembly) ### What Lispix does Lispix gives you tensor/matrix operations and a drawable canvas — in either pixel coordinate space (image processing, computer vision) or Cartesian coordinate space (graphing calculator style) — plus full Unicode variable names, so formulas can be written the way they look on paper (e.g. ε, σ, ν). ### Frequently asked questions Q: What is Lispix? A: Lispix is a browser based Lisp interpreter and test bed for computer vision, graphics, and matrix-heavy algorithms, with tensor/matrix math and a canvas you can draw to, running entirely client side via WebAssembly. Q: What can you do with Lispix? A: Prototype and test algorithms that would otherwise need a full dev environment: computer vision filters and kernels, graphics and game-math experiments, and matrix-heavy problems like sound analysis or perspective transforms. Q: Is Lispix more like an image-processing sandbox or a graphing calculator? A: Both. (set-origin 'image) gives pixel coordinates with (0,0) at the top left and Y increasing downward. (set-origin 'graph) gives (0,0) at the canvas center with Y increasing upward, like a Cartesian graphing calculator. The same drawing calls work in either mode. Q: Can I use Greek letters or emoji as variable names in Lispix? A: Yes. Lispix identifiers are full Unicode, so formulas can be written the way they look in a textbook, using symbols like ε, σ, ν, or ψ. Q: Does Lispix require installation? A: No. Lispix runs entirely in the browser via WebAssembly. Q: Is Lispix open source? A: Mostly. All of the libraries Lispix uses are open source (Wefx, r2_maths.h, r2_string.h, tinylisp); the web application itself is not. --- ## Songomatic A browser-based MIDI sample generator. No installation required. - Available at: https://songomatic.therohans.com --- ## Noice Noise An ambient noise generator browser extension for Firefox and Chrome. - Firefox: https://addons.mozilla.org/en-US/firefox/addon/noice-noise/ - Chrome: https://chromewebstore.google.com/detail/noice-noise/bgdmiibemibnmchafmnonblcldbmgbak --- ## About The Rohans Limited is run by Rob Rohan (https://robrohan.com).