Tools, libraries & experiments
Decompiler for PVM (Polkadot Virtual Machine) bytecode that emits structured, readable pseudo-code. Useful for reverse engineering and inspecting JAM programs.
Rust compiler that translates WebAssembly bytecode into PolkaVM (PVM) bytecode via LLVM IR. Write JAM programs in AssemblyScript, WAT, or any language that compiles to WASM.
AssemblyScript SDK for building JAM services. Scaffold a new service project with one command and start writing JAM logic in TypeScript-like syntax.
AssemblyScript implementation of the JAM PVM (64-bit). Powers the main PVM backend of the typeberry JAM client and the PVM debugger at pvm.fluffylabs.dev.
Rust implementation of the Web3.js library — an Ethereum JSON-RPC multi-transport client. Supports HTTP, WebSocket, and IPC transports.
Interactive visualiser for Ethereum smart contract bytecode. Paste EVM bytecode and explore the opcode structure.
Interactive WebGL visualization of special relativity demonstrating the twin paradox. Features four relativistic clocks, light-signal propagation, and click-to-place interaction with configurable speed and distance.
Browser-based trumpet tuner with real-time pitch detection using your microphone, a dial gauge for intonation, and an interactive fingering chart.
Polish AAC (Augmentative and Alternative Communication) core words app. A curated list of 500 key words for building alternative communication systems, ranked by communicative priority.
Paste a complex Rust generic type from a compiler error and explore its nested structure visually. Makes deeply nested trait bounds and generics readable.
Paste a Rust test assertion failure and instantly see a highlighted diff between the expected and actual strings. Saves time on long output comparisons.
Step-by-step animated visualisation of graph algorithms using arbor.js. Watch algorithms traverse and explore graph structures in real time.
JavaScript k-d tree implementation for nearest-neighbour searching. Includes interactive demos for nearest-point queries and kNN classification.
TypeScript/Node.js bindings for the fjall LSM-tree storage engine. Ships pre-built native binaries for macOS and Linux, with safe cross-thread sharing via Node worker_threads.
Polls GitHub notifications, hydrates content, and appends to a local JSONL feed file. A capture-only pipeline designed for LLM-powered notification processing.
Personal Telegram bot that forwards messages, attachments, and transcribed voice notes to email. LLM-generated subject lines via OpenRouter, delivery via Resend. Multi-user with admin approval.