Open Source

Small tools.
Big ideas.

Open source developer tools and games, all built from scratch. Three CLI tools, four file formats, and a voxel sandbox for Windows and Linux.

bash
# Bundle a whole project into one file
$ node infra.js pack ./myproject -o bundle.idf
✓ Packed 14 files into bundle.idf
 
# Compress code semantically
$ node arch.js compress main.js -o main.arf
✓ 12 chunks extracted
 
# Encrypt a file with a master key
$ node vault.js encrypt secret.txt -k "mykey" -o secret.vlt
✓ Encrypted 28 bytes to secret.vlt

Everything, in one place

Each project is self-contained and open source. The tools run on Node.js; the game runs on its own.

v1.0.0

Infrastructure

A CLI tool for bundling, compressing, and managing files. Includes its own .idf and .ipf formats plus a desktop GUI, Infrastructure Wizard.

v1.0.0

Architecture

Intelligent code compression for JavaScript, C, C++, and C#. Parses source into labelled semantic chunks stored in the open .arf format.

v1.0.0

Vault

File encryption using a master key division algorithm. Encrypts any file into the .vlt format, decryptable only with the original key.

v26.8.1 — Windows & Linux

Wildcraft

A voxel sandbox game. Mine, craft, fight, and wire up contraptions — then travel to the Moon to face the final boss. Portable builds for both platforms.


File management, re-engineered

A suite of CLI commands for bundling, compressing, and inspecting files — with a full Electron GUI on top.

📦

Pack & Unpack

Bundle entire folders into a single .idf file and restore them back exactly as they were.

🗜

Compress

Compress any folder into a standard .zip archive at maximum compression level.

📎

Bundle

Combine multiple files into one output file with clear separators between each.

Code Editor

Write multi-file JavaScript projects inside Infrastructure Wizard and save them as compressed .ipf files.

Dependencies

commander
^13.1.0
CLI argument and command parsing.
archiver
^6.0.2
Streaming zip archive creation.
fs-extra
^11.3.5
Enhanced file system operations.
chalk
^4.1.2
Coloured terminal output.
glob
^11.0.2
File pattern matching for directory walking.
electron
^36.3.1
Desktop GUI framework (dev dependency).

Get started

npm install
node infra.js --help
npm run wizard

Intelligent code compression

Architecture parses source code into semantic chunks — functions, classes, variables, loops, imports — and stores the labels rather than the raw text.

Semantic parsing

Understands code structure, not just bytes. Extracts functions, classes, imports, loops, and variables.

🏗

Four languages

JavaScript, C, C++, and C# each get their own tailored parser.

🔍

Inspect anytime

Open any .arf file to see every chunk extracted from the original source.

🖥

Architecture Wizard

A visual Electron GUI for compressing and inspecting files, with a colour-coded chunk viewer.

Dependencies

commander
^13.1.0
CLI argument and command parsing.
chalk
^4.1.2
Coloured terminal output.
fs-extra
^11.3.5
Enhanced file system operations.
electron
^36.3.1
Desktop GUI framework (dev dependency).

Get started

npm install
node arch.js compress main.js -o main.arf
npm run wizard

File encryption, your way

Vault encrypts files using a master key division algorithm. Each byte is split into a quotient and remainder derived from your key.

🔒

Master key encryption

Your key's character values determine the divisor, so a different key produces a completely different result.

🔓

Exact decryption

Quotients and remainders are stored separately, so the original byte is reconstructed perfectly.

🔍

Inspect safely

View a .vlt header — source name, date, byte count — without needing the master key.

🖥

Vault Wizard

A desktop GUI with encrypt, decrypt, and inspect panels. Key fields are password-masked.

Dependencies

commander
^13.1.0
CLI argument and command parsing.
chalk
^4.1.2
Coloured terminal output.
fs-extra
^11.3.5
Enhanced file system operations.
electron
^36.3.1
Desktop GUI framework (dev dependency).

Get started

npm install
node vault.js encrypt secret.txt -k "mykey" -o secret.vlt
node vault.js decrypt secret.vlt -k "mykey" -o restored.txt

Not just tools

Games built from scratch, same as everything else here.

v26.8.1 — Windows & Linux

Wildcraft

A voxel sandbox game. Mine and build across a blocky world, fight off enemies with swords and axes, wire up piston contraptions, and travel to the Moon to take on the final boss. Both builds are fully portable with everything bundled in, so there is nothing to install and no dependencies to chase.

New in 26.8.1

Axes and swords, pistons and wiring, new enemies, new blocks — and plenty more to do with all of it.

  • Combat — swords and axes as proper tools and weapons
  • Redstone-style wiring — pistons and wires for contraptions
  • More enemies — new threats across the world
  • More blocks — a wider palette to build with
  • The Moon — a whole dimension, home to the final boss
Windows: download and run the .exe directly.
Linux: run chmod +x Wildcraft-26.8.1-linux.AppImage, then launch it with ./Wildcraft-26.8.1-linux.AppImage

Four open formats

Every tool here introduces its own file format. All of them are open and documented.

.idf

Infrastructure Decompressable Folder

Stores multiple files and a full directory structure in one plain-text file, with a header, file table, and raw contents.

.ipf

Infrastructure Project File

A gzip-compressed multi-file JavaScript project. Write it in Wizard, save it small, load it back anytime.

.arf

Architecture File

A semantically compressed code file. Stores labelled chunks instead of raw source text.

.vlt

Vault File

An encrypted file. Each byte is stored as a quotient and remainder derived from the master key.