Now in private beta · iOS & macOS

Find the shot once.
Pull it forever.

iopa is a precision dialing-in studio for home baristas. Track every variable, learn from every shot, and stop re-discovering the same recipe with every new bag.

No credit card Acaia & Decent ready Cancel anytime
```
iopa.app /dashboard
Bombe Sidamo · shot #38
Sey Coffee · washed Ethiopia · roasted 9 days ago
BALANCED · 92% MATCH
Dose
18.0g
— same
Yield
36.4g
+0.4 vs target
Time
28.2s
in window
Temp
93.5°C
stable PID
Live extraction profile
Acaia Lunar · 10Hz · pressure inferred
Yield (g) Flow (g/s) Pressure
0s5s10s15s20s25s28.2s ●
Acaia Lunar connected La Marzocco Linea Mini · 93.5°C v 0.42.1
autosaved · 2s ago
```
Trusted by baristas at
The Method

Built for the way you actually dial.

Most apps ask you to fill in a form after every shot. iopa watches the shot happen, captures the variables that matter, and tells you which knob to turn next.

```
FEATURE 01 · LIVE CAPTURE

Every shot, on the curve. In real time.

Connect your Bluetooth scale and iopa starts recording the moment the basket starts dripping. Yield, flow rate, time, pre-infusion duration, ramp-up — captured at 10Hz, plotted live, archived forever.

  • Acaia Lunar, Pearl S, Pyxis · DiFluid · Decent · Felicita
  • Pressure inferred from flow profile when no sensor present
  • First-drip auto-detect; manual start as fallback
  • Compare any two shots side-by-side, frame for frame
Read the integration spec
Shot #38 — live capture
Today · 09:14:22 · running
⏵ 28.2s LIVE
Yield
36.4g
Flow now
1.92g/s
Pressure
8.4bar
40g30g20g10g0g
first drip 6.0s
0s5s10s15s20s25s28s
Yield (g) Flow (g/s) Pressure (bar) Target band
FEATURE 02 · RECIPE LEDGER

Every variable. Every bag. Every time.

A recipe in iopa is not a screenshot of a spreadsheet. It is a living object that knows its bean, its grinder, its puck prep, its temperature curve, and its tasting verdict — so the next pull on the next bag picks up exactly where you left off.

  • Dose, yield, time, ratio, temp, grind setting, basket
  • Tasting wheel with 134 SCA-aligned descriptors
  • Pressure profile import & channel detection
  • Pinned recipes carry across new bags of the same coffee
Tour the recipe object

Bombe Sidamo · washed

Sey Coffee, Brooklyn · roasted Apr 29 · 9 days off-roast
Dose
18.0g
Yield
36.4g
Ratio
1:2.02
Time
28.2s
Temp
93.5°C
Grind
2.4 · niche
Cupping verdict — 12 of 134 descriptors
stone fruit white peach jasmine syrupy milk chocolate brown sugar candied lemon honey
★★★★★ 4.8 — pinned · benchmark for this bag
FEATURE 03 · ADJUSTMENT ENGINE

Tell it the taste. It tells you the next move.

Every shot ends with a question: was it sour, balanced, or bitter? Did it taste hollow, or did the finish drop off? iopa's adjustment engine learns from your verdicts and the verdicts of 4,200+ baristas before you — then proposes the next single-variable change.

  • Single-variable suggestions, never compound changes
  • Confidence score from your prior bags & the global cohort
  • Adapts to your machine, your grinder, your water
  • Optional: refractometer feedback closes the loop
How the engine works
Adjustment proposal · #38 → #39
Engine v0.42 · trained on 1.2M shots
ANALYZING
M
Maya · just now
Slight acidity at the front, syrupy in the middle, drops off fast. Channeling near the spout — visible streak.
Engine reply · 87% confidence
Two issues, one change. The fast drop-off & visible streak is channeling, not under-extraction — your acidity is a symptom, not the cause. Improve puck prep first: add a WDT pass & check basket for clumping. Hold grind, dose, & yield constant.
Apply & queue shot #39 →
FEATURE 04 · BEAN LIBRARY

Your shelf, finally on file.

Scan the bag. iopa pulls origin, process, varietal, altitude and roast date from 200+ partner roasters. The library tracks days off-roast, dose remaining, and which bag is peaking right now — so you stop opening that fourth bag of Geisha by accident.

  • 200+ specialty roasters with QR/NFC bag support
  • Days-off-roast curve flags peak window per bean
  • Auto-decrements dose remaining after each shot
  • Retired bags archive with full shot history attached
Browse partner roasters
Library · Active beans
4 open · 12 archived · 3 incoming
▦ Grid ≡ List
Bombe Sidamo
Sey Coffee · Ethiopia · washed
Off-roast
D+9 · peaking
Remaining
184g / 250g
Best shot
★ 4.8 (#38)
Process
SL28, Heirloom
El Paraíso
Onyx · Colombia · double-anaerobic
Off-roast
D+14 · ready
Remaining
92g / 200g
Best shot
★ 4.5 (#22)
Process
Castillo
Espresso Roast
Tim Wendelboe · Kenya · Kieni
Off-roast
D+5 · resting
Remaining
248g / 250g
Best shot
— pending
Process
SL28, Ruiru 11
Geisha Esmeralda
April · Panama · natural
Off-roast
D+21 · waning
Remaining
34g / 100g
Best shot
★ 4.9 (#11)
Process
Geisha varietal
```
Everything else

The details that make it yours.

iopa is built on the assumption you have opinions about water, equipment, and which scales actually transmit reliably. So do we.

```
Hardware · 14 devices

Bluetooth scales that don't drop.

Every supported scale is tested weekly on iOS, iPadOS, and macOS for connection stability, weight delta accuracy, and timing offset. We publish the results.

Acaia Lunar Acaia Pearl S DiFluid Microbalance Decent Scale Felicita Arc Felicita Skala Eureka Precisa Smart Espresso + 6 more
Water · TDS / hardness

Water profiles, tracked.

Save your TWW recipe, your tap, your bottled blend. iopa adjusts extraction targets per profile.

GH
68 ppm
KH
42 ppm
TDS
112 ppm
In target rate · today

How often you nail it.

Daily & weekly summaries; trends per bag, per grinder, per water profile.

86% in target
Bag scanner

Scan the bag. Skip the form.

QR & NFC on 200+ specialty roasters. Origin, process, roast date — auto-filled.

Equipment registry

Machines & grinders, profiled.

Every shot inherits temperature offsets, basket size, and grind step from the equipment that pulled it.

L
La Marzocco Linea Mini
PID · 93.5°C · IMS B68
Brewing calendar · 14 days

Your morning, visualised.

A quiet heatmap of your routine — color graded by avg shot quality. Spot the days you peak, the days you drift, and the bags responsible for both.

Refractometer · optional

TDS & extraction yield, imported.

Drop a reading from your VST or DiFluid Omni and iopa closes the loop — every shot scored against actual extraction yield, not just taste. The engine learns faster when you give it the math, but works perfectly without it.

TDS
9.4%
Extraction yield
20.8%
↑ in target
```
Shots logged
1.2M
From 4,200 home baristas across 38 countries — every variable preserved.
Avg dial-in
3.4 shots
To reach a balanced shot on a new bag — down from 7.1 before iopa.
Recipe accuracy
94%
Of pinned recipes still match taste verdicts after one full bag.
Beans saved
2.8t
Of specialty coffee not wasted on the dial-in process. Roughly $186K.
From the cohort

The people who already got their morning back.

iopa is in private beta with home baristas and working professionals. A few of them said yes to being quoted.

```
★★★★★
The first morning I used iopa I dialed in a new washed Kenyan in two shots. Two. I had already accepted that "wasting a third of the bag" was just part of the hobby. It's not, apparently.
Maya Sørensen
Home barista · Copenhagen
★★★★★
The adjustment engine called channeling on a shot I was about to blame on grind size. I fixed the puck prep and the next shot was the best I've pulled on that grinder. Genuinely felt seen.
Rohan Aggarwal
Lead barista, Hydrangea · Berlin
★★★★★
I've been keeping espresso notes in Apple Notes for six years. iopa imported them, parsed them, and showed me a pattern I had not noticed: I always over-extract on Mondays. It was the water filter.
Elena Park
Q-grader & consultant · Seoul
```
Pricing

One price. No upsells.
Cancel by replying to any email.

iopa is funded by its members, not by roasters. We don't take affiliate cuts, and we don't sell your data. We can't, technically — your shots are encrypted to your device.

```
— Free —
Open
For someone curious about whether their notes are worth keeping.
$0forever
No card required
Start logging →
  • 50 shots / month
  • 1 bean active at a time
  • Manual entry only (no Bluetooth)
  • Basic recipe ledger
  • CSV export
— Bar —
Workshop
For café teams running multiple bars and shared dial-ins.
$24/ bar / month
Annual only · invoice billing
Talk to us →
  • Everything in Studio
  • Shared bar dial-in
  • Shift handover notes
  • SSO & role permissions
  • Roaster API integration
  • Weekly QC reports
```
Questions you've probably already typed into Reddit

The honest FAQ.

```
How is this actually different from Beanconqueror? +
Beanconqueror is excellent and free. We use it. iopa makes a different bet: you don't want a form to fill in after every shot, you want a tool that watches the shot and tells you the next adjustment. The Bluetooth-first capture, the live curve, and the adjustment engine are the parts you can't replicate by tracking variables manually.
I don't have a Bluetooth scale. Useful? +
Yes — every feature works with manual entry. Live capture and the most accurate adjustment scoring need a Bluetooth scale. We strongly recommend the Acaia Lunar or DiFluid Microbalance, both of which we've tested for hundreds of hours.
Does the adjustment engine use AI? +
Partly. The taste-to-adjustment mapping is a small ML model trained on 1.2M shots from the cohort, validated against SCA cupping protocols. The pressure/flow channeling detection is rule-based — there's no model magic where physics already gives the answer.
What about V60 and Aeropress? +
Both supported in beta. iopa was built espresso-first, but the recipe object generalises cleanly. Pour-over adds bloom timing & pour stages; immersion adds steep time. If your method involves water and ground coffee, we are probably tracking it.
Do you sell my data to roasters? +
No. Your shots are end-to-end encrypted to your iCloud account. Aggregated, anonymised statistics inform the engine — no roaster, employer, or person can see your individual logs. Read the architecture write-up at iopa.app/security.
Android? +
Coming Q3. We started on Apple platforms because the BLE stack and audio routing are more reliable for our hardware partners. The web version at iopa.app already runs on any browser.
Who built this? +
A team of three: a former WBC competitor, a former Square engineer, and a roaster from Lisbon. We pulled 4,000 shots between us before we wrote a line of code. We are based in Lisbon & Brooklyn.
```
Beta · 4,200 baristas · 38 countries

Stop chasing the shot.
Start recognising it.

iopa is free for the first 50 shots. Bring your scale, your beans, and the patience for one more morning of bad espresso. By tomorrow, you'll have a recipe that holds.

No card required iOS · macOS · Web Cancel by reply