Software and hardware engineering
We build the whole thing.Or the next part of it.
Web and mobile apps, backends and APIs, AI and agent systems, embedded firmware, electronics, and physical hardware. One team across all of it.
Come to us with a blank page, a spec, a working prototype, or a product already serving customers. We pick it up wherever it is and take it as far as you want to go.
// Live right now
Things you can click on right now. Every one is live and in use, and together they’re the short version of what a small team can ship when the tooling stops getting in the way.
PCB Canvas ↗pcbcanvas.devTouch-native PCB design for iPad, built from the geometry kernel up. Integer-nanometer math, a hand-written multi-layer maze router, and Gerbers that match KiCad’s own plotter to 99.9 percent copper.
walled.fun ↗walled.funTwo agent swarms on one Mac: five Claude instances on launchd heartbeats that watch each other for scheduler death, and six with their own Telegram accounts that pull the next task from a shared queue.
Mayhem Monkies ↗mayhem.feedbackNine AI bounty hunters, each with one specialty, probe your app from inside a kernel-locked sandbox. Every finding ships with a repro, a second hunter’s wire confirmation, and a pull request.
ACID CAT ↗acidcat.devAn ESP32-S3 that enumerates as a keyboard, a mouse and a serial port on one cable. Agents type over USB or LAN, into any app, on any OS. First batch open at $75.
CleverKeys ↗cleverkeys.appSwipe keyboard whose 2.9 MB decoder has no alphabet: keys are embedded from their coordinates, so one model reads QWERTY, Dvorak or Cyrillic. Zero network permissions.
operad ↗operad.streamA tmux supervisor for coding agents that survives Android killing your phone. Detached daemon, watchdog, session re-adoption, plus a 156-endpoint dashboard for memory and quota.
termux-tools ↗termux.partyChrome’s Native Messaging API doesn’t exist on Android, so we rebuilt its wire protocol over WebSocket and got Claude in Chrome running on a phone. Plus a debloated Edge and native Bun.
beambam ↗beambam.booThe open stack for Bambu printers Bambu won’t reach. It recovers the signing key by factoring it out of a phone’s heap, then starts prints over pure LAN. No cloud, no Developer Mode.
Torch ↗torch.directory15,186 flashlights scraped from 40+ vendor stores, five review sites and Keepa, normalized into 43 comparable columns. Every filter and sort runs client-side off precomputed index arrays, offline.
BrickDB ↗bricks.partySearch LEGO’s official instruction archive: 11,696 PDFs, 264,709 pages, 7,447 sets from 1980 to 2026. The whole database is a 561 KB file with no backend behind it.
sortsafe ↗sortsafe.comAmazon price tracker that scrapes from your browser, not a server. A Worker proxies the HTML, the page parses Amazon’s condition accordion, and used, refurbished and Warehouse offers land side by side.
findur.link ↗findur.linkType one word, get tens of thousands of candidates: vowel drops, compounds, TLD-hack splits like delicio.us. Checks all 523 TLDs live, then confirms every hit against the registry over RDAP.
Craftmatic ↗craftmatic.clickType a street address and it builds that house in Minecraft. Footprints, property records and Street View photos fused into blocks. Plus a LEGO CAD viewer that exports schematics.
Embeddy ↗embeddy.linkShips twice from one repo: a Kotlin/Compose Android app and a WASM browser app, both with a hand-written animated-WebP demuxer because FFmpeg and Firefox each refuse to decode the format.
Stoatally ↗stoatally.appThe official Android client covered half its own platform API. This fork covers all of it, plus push that works on de-Googled phones and a thousandfold less server load.
Stoatcord ↗stoatcord.comDiscord and Stoat kept in sync down to edits, reactions and reply threads. Migrates a whole server with permissions remapped and full history replayed, but only after both sides say yes.
Wrench Club ↗wrenchclub.comA membership DIY auto shop in Grand Rapids, and the Square-backed stack that runs it. Waitlist, live catalog, bay booking with auto-refund, member portal. Site live, doors open 2026.
// What we can build with you
Rather than a list of services, here’s the work itself. Find the line that sounds like your project, and follow it to something we actually built.
- Web apps & platformsWrench Club/sortsafe/findur.link/Torch
- AI & agent systemswalled.fun/Backbone/Mayhem Monkies/operad/CleverKeys
- Native mobile appsTouch PCB CAD/CleverKeys/Stoatally/Embeddy
- Embedded, firmware & hardwareACID CAT/SIDELOBE/beambam/Touch PCB CAD
- Data pipelines, scraping & searchTorch/BrickDB/sortsafe/findur.link
- Integrations, bridges & automationStoatcord/termux-tools/Mayhem Monkies
- Geometry, CAD & rendering enginesTouch PCB CAD/Craftmatic
- AI-built products, taken furtherMayhem Monkies/CleverKeys/how that works ↓
- Extending software someone else startedStoatally/beambam/termux-tools
- Making platforms do things they weren’t meant totermux-tools/Backbone/Touch PCB CAD
// Experiments
Open questions we’re working on in the background. Some turn into products, some stay strange prototypes, and some fail in ways worth writing down.
- PCB CAD, Rebuilt for Touch “What if professional PCB design actually belonged on an iPad?” Integer-nanometer geometry, a hand-written maze router, and byte-preserving KiCad round-trip. Not desktop CAD squeezed onto a tablet. ● Live as PCB Canvas · pcbcanvas.dev
- Backbone “What if the model didn’t have to fit on one machine?” Distributed inference across mismatched hardware. Macs, graphics cards, old workstations, phones. Whatever compute is around becomes part of a larger system.
- CleverKeys “What if one person could ship a swipe keyboard that competes with the platform vendors’, and never phones home?” On-device gesture decoding under 200 ms, zero network permissions, public training pipeline, reproducible builds. Open source and installable today. ● Live · cleverkeys.app
- termux-tools “What if your phone were a real development machine, with agent and browser automation?” Claude Code, Bun, a de-telemetered browser, and browser automation running natively on stock Android. No root, no proot, one installer. ● Live · termux.party
- Mayhem Monkies “What if your QA department was software?” Specialist agents hunt UI problems, API failures, regressions, edge cases, and security issues. Every bug comes back as a fix, not a ticket. ● Live · mayhem.feedback
- SIDELOBE “What if a field computer cost what its parts cost?” A custom handheld field computer built from inexpensive microcontrollers, radios, sensors, displays, and modular hardware.
- ACID CAT “What if the agent didn’t need the application’s permission?” A USB device that presents as an ordinary keyboard and mouse, so automation runs in any application on any operating system. Nothing to integrate. ● Pre-order · acidcat.dev
- Currently Doing Something Inadvisable No further information.
// For people building with AI
Built it with AI? Keep going.
Cursor, Claude Code, Lovable, Replit, v0, or whatever lands next month. Getting a long way with one of them is a genuine head start. Bring us what you’ve built and we’ll take it as far as you want to go.
- The parts that were always going to be hard. Auth, payments, real data, load, the things that only show up once people are using it.
- A prototype a whole team can build on. Same product, structured so more than one person can ship it at once.
- Hardware too, if that’s where it’s heading. Firmware, electronics and physical devices come from the same team.
We work alongside you, at your pace, on what you’ve already got.
// Thesis
The minimum viable organization is shrinking.
Ambitious engineering used to require organizations, because organizations were how you aggregated specialized knowledge, labor, capital, and infrastructure. Those constraints are collapsing, and the only honest way to find the new boundary is to build things and push on it.
// Work with us
Tell us what you’re building.
A straightforward build is normal work here. So is the cross-disciplinary thing nobody has quite built yet.
Both get the same team and the same attention. Come with a clear spec or a rough idea, something new or something already running, and we’ll tell you what it actually takes.
Tell us what you’re building.
Book 30 minutes, or write it out instead. Come with the project, not a pitch deck: what you’re making, where it is now, and what done looks like.
Get a straight feasibility read.
What’s actually hard, where the leverage is, and whether we’re the right people. Free, and we’ll say so if we’re not.
Scope something with a fixed shape.
A prototype, a full build, an investigation, an architecture, or the next phase of something already running. Bounded, priced up front, and ending in something that runs.