AmoosedWeb
A second, carrier-backed web experience beside an ordinary site. A binary format, integrity checks, a Chrome extension, and a site-owned runtime.
Read the overviewSOFTWARE · SYSTEMS · EXPERIMENTS
I’m Juhapekka Piiroinen. I collect prototypes, hobby projects, and the engineering ideas behind them here.
SELECTED PROJECTS
Some are prototypes. Some keep growing. Each one starts with a technical question worth exploring.
A second, carrier-backed web experience beside an ordinary site. A binary format, integrity checks, a Chrome extension, and a site-owned runtime.
Read the overviewA Windows virtual display driver and macOS receiver app exploring how to reuse an older iMac as an extended display over a network.
Unreleased · technical notes in Amoosed modeA parody website demonstrating a custom domain, Cloudflare Pages, and a collection of simple HTML5 apps in a local-first Rumaphone.
Visit xcatster.comA hobby operating-system project exploring kernels, device drivers, filesystems, networking, and user-space compatibility.
Technical notes in Amoosed modeABOUT THIS SITE
This is the ordinary portfolio. AmoosedWeb can also offer a separate app from data distributed through this site’s existing media files. The alternative space holds more detailed CV and project documentation, including a members-only example. The regular site continues to work on its own.
Install the Chrome extension, then use its moose icon to open Amoosed mode. This prototype demonstrates how a site could offer a paid edition alongside public content; the included key is for demonstration only.
VIDEO DEMO
Watch the prototype walkthrough, then explore the ordinary site and Amoosed mode yourself.
Watch on YouTube ↗chrome://extensions/ in Chrome’s address bar.manifest.json.This ZIP is for Load unpacked. Chrome on Windows and macOS does not support direct installation of a CRX downloaded from a website; a normal public install would require the Chrome Web Store.

MAKE YOUR OWN
Download the portable compiler, extract it, and run these commands. The starter includes a public app, an encrypted Members page, and a plain-language README.txt.
Requires Node.js 22 or newer. Native executables are built separately for each operating system.
node amw.cjs init my-site
node amw.cjs build-project my-site my-site/public
node amw.cjs serve my-site/publicThe first build generates a private 256-bit members key in my-site/.amw/keys/ and prints its path. The publish folder does not contain the key or loose app source.


ABOUT
I enjoy building software across layers: browser experiences, systems code, and interactive prototypes. This portfolio is a place to share the work and the reasoning behind it.
AI use: AI has been used extensively in the concepts, code, and documentation of the prototypes shown here. Each project’s current state and limitations are described as they are.
View my LinkedIn profile ↗