Inspiration

I wanted to build robots. Robotics and computer engineering were what I wanted to do with my life, and I gave up on both. Not because I lost interest. Because hardware costs money every single time you learn something. A board, a sensor, a motor driver, a battery. Then you wire one thing wrong, the part is gone, and you buy it again. Learning hardware is mostly experimenting, and experimenting means breaking things. When every mistake costs real money, you stop making mistakes. Then you stop learning.

It's worse for a lot of people. In rural areas, and in countries where electronics are imported, a cheap sensor isn't cheap by the time it arrives, if anyone nearby sells it at all. There's often no lab, no makerspace, and nobody around who has done it before. Plenty of people with the curiosity for this never get to touch a breadboard.

My teammate is a computer engineer and knew the other side of it: even when you can afford the parts, you burn through them on experiments long before you reach the thing you wanted to build. The idea was simple. Do all the experimenting in a lab that behaves like real hardware, so the only thing you ever have to buy is the final prototype.

That's iynk: a hardware lab in the browser where you can wire, code, break and fly real boards, robots and drones for free, in your own language, without learning alone.

What it does

iynk has three labs.

  • Board Lab: 12 real boards, from the Arduino Uno R3 to two FPGA boards, with 71 lessons. You write real code (Arduino C++, MicroPython, Python on the Raspberry Pi, Verilog on the FPGAs) and press Run. The simulator drives the pins, the serial monitor and a hand-inked 3D figure of the board you can turn and see through.
  • Robotics Lab: 13 benches (motor drivers, sensors, power stages, a robot arm, a line follower), built part by part over 272 steps.
  • Drone Lab: 13 drones, from a Tiny Whoop to an octocopter. Build one, check its thrust and flight time, run the safety tests, then fly it through gates in angle or acro mode.

The best part is breaking things on purpose. Leave the resistor off an LED and it flashes once and burns out, and iynk tells you why: about 113 mA went through a part that wanted 20. The resistor you should have used:

$$R = \frac{V_{\text{supply}} - V_{\text{LED}}}{I} = \frac{5\,\text{V} - 2\,\text{V}}{0.02\,\text{A}} = 150\,\Omega$$

There are 144 board failures and 106 bench faults to try, and every one of them is free.

Then it gets social.

  • Rooms: share a link and up to eight people build on the same bench, live, from any device.
  • A lab partner that finds you a friend (Meta). When you're stuck, the partner (Muse Spark) doesn't just answer. If someone in your room has already passed that lesson, it asks them first, with a question that makes them explain it. Room chat and voice messages are translated into each person's language, and voice goes through Muse Voice Transcribe, so you can talk while holding a breadboard. It can also plan a Build Night for a group, turn a session into a short story with a Muse Image cover, and suggest build buddies whose skills complement yours.
  • Build it for real (SerpApi). When you're ready for the final prototype, the parts list is priced live across Google Shopping, Amazon and eBay. On a drone, a budget optimiser re-runs the drone maths on every battery, motor and prop combination and picks the build that still flies within your budget. It also finds makerspaces, electronics shops and flying fields near you, and tutorials on YouTube.
  • Proof of Build (Solana). Pass the bench safety checks on a drone and the server re-runs your exact run before our Anchor program writes a credential to your wallet on Solana devnet. Anyone can verify it straight from the chain, and sponsors can lock bounties that pay out in the same transaction.

Everything is in English, Spanish, French, German, Chinese and Hindi, down to the 4,087 labels inside the 3D figures. No account, nothing to install.

How we built it

We had 24 hours and two people, so we planned before we built. The first hours went into contracts: the fixed decisions for the core, one owner for every file, and seams for features that didn't exist yet. Then we drove Claude Code, which ran more than 250 agents in parallel waves. Each agent owned its own files, and agents asked each other for changes by writing request files instead of editing each other's code.

  • Frontend: Next.js 16, React, TypeScript, Tailwind and CodeMirror. The 3D figures are hand-inked SVG made with Colorfigures, with our own engine running the circuits and benches inside them.
  • Simulation: interpreters for an Arduino C++ subset, MicroPython, Python and a Verilog subset on a deterministic clock, a circuit solver that decides what breaks, and a drone calculator. A build only passes if it can lift itself with room to spare: $$\text{T:W} = \frac{n_{\text{motors}} \times T_{\text{max per motor}}}{W_{\text{all-up}}}$$
  • AI: Meta's Model API (Muse Spark with tool calling, Muse Image, Muse Voice Transcribe), with Gemini as a fallback when Meta is busy. Some of the partner's tools run on the server, and some act on your bench in the browser.
  • Search: SerpApi behind a server-side engine whitelist, caching and a budget guard.
  • Realtime: a small Node WebSocket relay on a Vultr VM in Dallas, in Docker behind Caddy, that puts every shared action in the same order on every screen.
  • Data: Tiger Data (Postgres with TimescaleDB) for anonymous usage events, live leaderboards from continuous aggregates, and opt-in buddy profiles.
  • Chain: iynk_passport, an Anchor program on Solana devnet.
  • Checks: TypeScript, ESLint, 2,797 unit tests, 116 Playwright browser tests with axe accessibility checks, figure probes, a crawl of every route, and a table that runs every lesson's reference solution and starter code.

The idea, our hardware research notes and an earlier prototype came before HackTX. We used them only as knowledge: every line of iynk's code was written during the 24 hours.

Challenges we ran into

  • Our agents ran out of usage, twice. At 2:19 p.m. on day one, a usage limit stopped 56 agents mid-task. We rebuilt how we worked: every agent commits its own files the moment it finishes, and every step goes into a handoff file, so either of us could pick up exactly where the last session stopped. That saved us again at 7:35 the next morning, when a session hit its limit in the middle of a check.
  • Solana fought us all night. The public devnet faucet refused every airdrop, so the program sat finished and tested but undeployed. We deployed it in the last hours with our own devnet SOL, and when the public RPC started rate-limiting us, we sent the deploy's transactions straight to the validators instead.
  • Bugs that only show up live. One database bug only happened on a brand-new server instance when two writes arrived at the same moment: the database client sent lists in the wrong format before it had finished starting up. Our tests ran queries one at a time and never saw it. We found it by testing the deployed site with real traffic, reproduced it 6 times out of 18, and fixed it. The same pass caught a Meta model version that sometimes answered "model not found", which was quietly breaking the Build Night planner.
  • Six languages, all the way down. Translating lessons is one thing. Translating 4,087 labels inside 80 3D figures, in Hindi and Chinese, without anything overflowing on a phone, is another.
  • Facts. A hardware lesson is mostly numbers: pinouts, voltages, currents, thrust. Some numbers on the sites we learned from were wrong, so every board and drone got a fact sheet with sources before its lessons were written.

Accomplishments that we're proud of

  • Three full labs in one product: 12 boards, 13 robotics benches, 13 drones and 80 inked 3D figures, free and in six languages.
  • An AI that sends you to a person instead of replacing them. In our live tests, the partner asked the classmate who had already passed the lesson three times out of three.
  • Every sponsor feature does a real job in the same story, and all of them are live: Meta, SerpApi, Vultr, Tiger Data and Solana.
  • A way of working where two people and a lot of agents could ship this in 24 hours without losing work when sessions died.

What we learned

  • Contracts matter more than prompts. A fixed list of decisions and one owner per file did more for quality than any clever instruction.
  • Test the real thing. Our worst bugs only appeared on the deployed site, with real keys and real traffic.
  • A hardware lesson is mostly facts, and facts need sources.
  • Cut what isn't ready. We started a hardware twin for a real Uno and left it switched off, because a half-working feature on stage is worse than none.
  • And for me: what stopped me from learning hardware was never ability. It was the cost of being allowed to fail. Make failing free, and you change who gets to learn.

What's next for iynk

  • Take it to schools and community centres in rural areas, starting with a mode that works on slow connections.
  • Finish the hardware twin, so a real Uno on your desk and the one in iynk run the same code.
  • Photograph a real breadboard and have iynk rebuild it in the simulator, with SerpApi's Google Lens API identifying the parts.
  • Move Proof of Build to mainnet with sponsor-funded bounties, so a credential can turn into a free kit for the person who earned it.
  • More boards, benches, drones and languages.

Built With

Share this project:

Updates

Submission history