introducingwave

· 3 min read · watch a real bug get fixed ↓ · book a demo →

wave is a waveform debugger that lives entirely in your terminal — with a verification agent built in. ask it why a signal broke, watch it trace the root cause, and see the fix proven against your simulation. all visual. all local — your machines, your model key, not our cloud. no ancient gui, no license queue.

We’re Athreya and Rishov, the founders of hardware intelligence. We’re here to pick a fight with a $20B industry whose debuggers won’t even open until an ancient license server gives them permission.

Today we’re launching Wave.

the problem

The AI boom is a chip boom — more teams than ever are designing silicon. But you can’t patch a chip after it ships: a bug that reaches manufacturing can be a nine-figure mistake. That’s why teams spend more than half the entire design process on verification — and why nothing in it eats more hours than debug.

When a test fails, the evidence is a waveform: a log of every signal in the design, millions of ticks long, hiding the one tick where a value went wrong. A needle in a haystack, except the haystack is several gigabytes and missing the needle costs you a tapeout. And the tools you’re given for the job? Dinosaurs. Twenty-year-old GUIs with seats that run six figures a year, sold by the usual suspects: Synopsys, Cadence, Siemens.

GTKWave, a decades-old waveform viewer GUI, opening a 2026 waveform dump
yes. this is from 2026. and it’s the free one.

Software engineers got coding agents. Chip engineers got a queue for a license and whatever this is.

what wave actually does

Wave is a terminal-native waveform debugger with a verification agent built in. It opens your dump before Verdi finishes its license check.

your dump, open, straight from the shell

Why the terminal? Because that’s where you already live. You write your RTL in Vim, you kick off regressions over SSH — and then you’re forced to alt-tab into a GUI from another decade. Wave meets you where you are, and it speaks fluent Vim.

vim grammar across the entire interface

every answer, pinned to evidence. Ask in plain English: “why is grant_valid x at 12.4us?” The agent pulls in the relevant signals, decodes them, and traces the bad value back to its source — right in the viewer, not in a wall of text.

the agent tracing a bad signal to its root cause

Pinned, as in: the exact signals, the exact ticks, a transcript you can audit. And the agent runs where the viewer runs — on your machine, on your key. Your design never phones home.

The agent's answer alongside its evidence trail — status bits decoded and values pinned to exact ticks
status bits decoded, every value pinned to its tick

watch it work. Here’s Rishov fixing a real bug end to end:

▶ play demo

book a demo →join the waitlist ↓

pick your fix and see it. “Best fix” means something different on every design. Optimizing for performance? For power? For area? Wave proposes multiple fixes with their tradeoffs and lets you choose. Then it re-runs your failing test — your simulator, your flow, not ours — reads the new dump, and shows you a diff: exactly how the waves changed, and exactly where the fix landed. It’s the back half of the video above. (In a pilot, we wire it into your commands.)

Two simulation runs compared in Wave after a fix, with the divergence highlighted on the waveform
waveform diff after a fix, change highlighted

the two of us

We met in our freshman dorm at Georgia Tech nearly a decade ago and were roommates for all four years. After graduation, Athreya went to Google; Rishov stayed for a PhD on chip simulation and compilers. That PhD was the spark.

We’re backed by Y Combinator — and we’re roommates once again.

say hi 👋

If you design or verify chips — ASICs or FPGAs — we want Wave in your terminal. Join the waitlist below, or email us at [email protected] — we read everything.

If you lead a team, we’re onboarding pilot teams now. Book a demo and we’ll fix a real bug live on the call.

book a demo
on the list

P.S. Wave is just the start.