Projects
Composing with structure
- BPscript active
A composition language that writes Bol Processor (BP3) grammars in plain terms and derives them in the browser.
- Bol Processor 3 in the browser archived
BP3's C engine, compiled to WebAssembly, and BPweb, a page that runs it with nothing to install.
- Kanopi experimental
A live coding environment in the browser that plays several languages on one shared clock, BPscript included.
- ICM Meta-grammar experimental
A prototype meta-grammar of Indian classical music, drawn from the treatises, in which every rule quotes the passage it rests on.
- The Two-Vīṇā Experiment experimental
Redo the Nāṭyaśāstra experiment in the browser: two vīṇās tuned to the Sa-grāma, one of which you lower step by step while listening to the beats.
- Saṅgītaratnākara, OCR text archived
The text of the four volumes of the Adyar edition (1943-1953) of the Saṅgītaratnākara, read by OCR and published as text files.
Audio and hardware
- osc-bridge active
A bridge between OSC and MIDI/SysEx that describes each instrument in a JSON file, driven from software or by an agent over MCP.
- SynthHub active
An online catalogue of MIDI devices, their sounds and their firmwares, in the Open Synth Descriptors format: served to osc-bridge and to AI apps, which can play the user's own hardware.
- Open Synth Descriptors (OSD) experimental
An open JSON format, complementary to MIDI, checked by JSON Schema, for describing what MIDI leaves unsaid: devices, sounds, firmwares, recognition fingerprints.
- Narcose experimental
A VST3 and CLAP effect plug-in, placed on a DJ's master output, that varies four processes very slowly, locked to the track's grid.
- vcv-osc active
A VCV Rack module that opens the whole patch to OSC control — parameters, cables and modules, addressed by name.
- FaustScript experimental
A language that adds to Faust the name of an instance and the gestures to change it while it plays; it translates to Faust.
- Electra One — widgets and plugin active
A library of Lua widgets for the Electra One MIDI controller, and a Claude Code plugin to develop them on the device.
- Eurorack modules on hold
A stackable quad VCA, designed first in VCV Rack, then as a Eurorack board derived from Veils (Mutable Instruments).
Tools for working with AI agents
- rtfm active
A local index of a project (code, documents, PDFs, notes) that an agent queries before searching through files.
- Roomi's Grillhouse active
A ready-to-use project for working with Claude Code: a grill that settles the architecture before the code, then tickets carried out by development agents and reviewed before they close.
- notebooklm-mcp active
Drive Google's NotebookLM from an agent, through an MCP server, or from any tool that speaks HTTP.
- paper-trail active
A Claude Code plugin that has sources acquired and read before a literature review is written, then checks each citation against the source's text.
- obsidian-content-publisher active
An Obsidian plugin that publishes a note to WordPress, Substack or LinkedIn, images included, with the settings carried in its front matter.
Editorial projects
- viasophia active
An editorial project on wisdom and philosophy, in fifteen languages, where every quotation is checked word for word against its source text.