0 Aleph Void

// Open Source — Software Engineering

WASMASM

A browser-based multi-architecture CPU assembler and disassembler powered by the Keystone Engine compiled to WebAssembly — no server required.

WASMASM lets you paste assembly instructions directly in the browser, select a target architecture and word size, and instantly get the assembled bytes back — or paste hex bytes to disassemble them. The Keystone assembler engine and Capstone disassembler engine are compiled from C to WebAssembly via Emscripten, so the full assembly pipeline runs entirely client-side with zero backend infrastructure. A lightweight Vue 3 front-end wires up the controls and handles shareable URL state so assembly snippets can be linked directly.

~3,200
Lines of Code
60+
Test Cases
6
Architectures
3
Test Suites
WebAssembly C Emscripten Vue 3 Keystone Engine Capstone Engine Jest Playwright GitHub Actions

Supported Architectures

x86
16 / 32 / 64-bit · little-endian
ARM
32-bit · little & big-endian
AArch64
64-bit · little-endian
MIPS
32 / 64-bit · little & big-endian
PowerPC
32 / 64-bit · big-endian
SPARC
32-bit · little & big-endian

Test coverage: 20 C unit tests · 20+ Jest unit tests · 20+ Playwright E2E tests

// Screenshots

WASMASM assembler interface showing x86 assembly input and hex output
WASMASM disassembler interface showing hex input and decoded instructions

// Open Source — Browser Extension / Web Security

CSP Tool

A Chrome and Firefox (MV3) browser extension for inspecting, editing, and overriding the Content Security Policy of any web page — at the meta-tag level or the HTTP header level.

CSP Tool captures CSP values from HTTP response headers via chrome.webRequest, parses them into individual directives, and lets you edit, toggle, add, or remove entries in a live editor. Changes can be applied two ways: by injecting a <meta http-equiv="Content-Security-Policy"> tag into the page DOM (good for loosening policies without a reload), or by installing a session-scoped declarativeNetRequest rule that rewrites the response header outright (full control, including tightening). Named configurations can be scoped to URL match patterns, every securitypolicyviolation event fired on the page is surfaced in real time, and the entire UI is localised into 15 languages.

2
Browsers Supported
15
Locales
28
CSP Directives
3
Apply Modes
Manifest V3 Vue 3 TypeScript Vite Pinia vue-i18n Tailwind CSS DaisyUI webextension-polyfill declarativeNetRequest Vitest Playwright

Key Features

Directive Editor
Toggle, edit, add, or remove CSP directives
Header Override
Rewrites CSP via declarativeNetRequest
Meta-Tag Mode
Loosen CSP in-memory with no reload
NO-CSP Injection
Add a CSP to pages that have none
Per-Site Configs
Named bundles scoped by URL pattern
Live Violations
securitypolicyviolation events captured

Runtime: background service worker · content script · Vue 3 action popup

// Screenshots

CSP Tool popup showing the CSP Editor tab with configuration ribbon and directive list
CSP Tool Errors tab displaying the empty violations state
CSP Tool Settings tab explaining meta-tag, override, and NO-CSP apply modes
CSP Tool Settings tab showing current page HTTP and meta CSP status

// Open Source — AI / Desktop Application

AI Music Feedback

A cross-platform desktop app that streams audio from your computer to the OpenAI Realtime API and delivers live AI feedback on your music — mix, dynamics, tonality, arrangement, and more.

AI Music Feedback captures PCM audio playing on your computer — from a DAW, streaming service, or any other source — and forwards it to OpenAI over a WebSocket in real time. When the AI detects a pause it responds with concise, actionable feedback. You can also ask questions by typing into the conversation or speaking through a separate microphone while the music stream is live. The full conversation is retained in a transcript view and can be exported to .txt or .md. API keys are stored encrypted in the OS keychain (macOS Keychain, Windows Credential Store) and the UI is fully localisable — new languages are added by dropping a single JSON file in src/i18n/.

~3,900
Lines of Code
400+
Test Cases
4
Build Targets
16
Test Suites
Electron 33 Vue 3 TypeScript electron-vite OpenAI Realtime API Web Audio API AudioWorklet vue-i18n Vitest electron-builder GitHub Actions

Key Features

Real-time Analysis
PCM16 audio streamed via WebSocket
Any Audio Source
DAW, browser, or any OS device
Voice & Text Input
Mic or typed questions while streaming
Transcript Export
.txt / .md · Ctrl/Cmd+E
Encrypted Key Storage
OS keychain via Electron safeStorage
Internationalisation
Drop-in JSON locale files

Builds: Linux · Windows · macOS arm64 · macOS x64  —  released automatically via GitHub Actions on version tags

// Screenshots

AI Music Feedback desktop app showing audio source selection, streaming controls, and live AI conversation transcript