umetate
umetate helps you design, build, test, and safely install custom firmware on the M-VAVE FM-1 and SMK-37, with help from AI agents.
- Custom firmware
- Alpha
- Medium brick risk
This project hasn't been claimed by its maintainer yet, so its details come from the community. Is it yours? Claim it
Before you start
- How hard is it?
- HardUses the command line or developer tools.
- What you need
- Comfort with the command line
- A computer
- Can it break my device?
- Small chance of trouble, with a way to recover.
- Can I undo it?
- The project doesn't say. Assume you can't.
Did it work for you?
Did umetate work on your M-VAVE FM-1?
No reports yet.
One-tap reports from owners. Bricked reports are checked before they count.
Compatibility
Devices: M-VAVE FM-1.
No compatibility information yet.
Getting started
From the project's README ("First commands"):
python -m pip install -e . umetate quick-check # verify the environment per evidence layer (read-only) umetate setup --dry-run # see exactly what would be installed (opt-in) umetate deep-check # run the host-side checks umetate build --synth examples/fourop-fm # compose the dogfood firmware (host evidence + package) umetate emu --check --mhz 240 # boot it in the emulator, hold a chord
Risk and recovery
- Brick risk
- Medium
- Requires opening the device
- No
From the project's README ("The seven components"):
- CLI (umetate) — the single entry point for environment checks, setup, builds, emulation, inspection, device installation and recovery, scaffolding, linting, formatting, the web lab, evidence, status, and help. Commands include quick-check, setup, build, emu, deep-check, inspect, flash, debrick, scaffold node|macro|patch, lib, lint, fmt, web-build, web-serve, evidence, status, version, and help.
- Development skill — guides the design-to-build workflow using offline references.
- Safety skill — documents the threat model, attack surfaces, and gates for writing to a device.
- Docker image + volume — a pinned Linux container; the JieLi toolchain lives in a Docker volume at /opt/jieli (vendor-terms compliance). It is mounted read-only for every build/test, and read-write only for umetate setup (the one command that installs the toolchain + SDK).
- RIB starter firmware — dual-core by default, with optional FPU support, SMK-37 support, hardware-accelerated DSP, and the appaudio/appmain contract.
- Tutorial (docs/tutorial.md) — the guided path from environment checks through device validation.
- Start guide — this file, with the first commands and repository map.
The toolkit targets the FM-1 and SMK-37 (Pro/Elite/MKE-P37). It also includes the fm1-emu model layer and a WASM parity lab.