Lotline Request an invite

Coffee bean inventory

Your coffee, down to the last gram.

Lotline keeps track of the coffee you own, green and roasted. It traces every bag back to its green lot, books every dose, and tells you which bag is at its best, so nothing goes stale at the back of the cupboard.

Free during the beta, by invitation for now. No password: sign in with an email code or a passkey.

Example: a bag on Lotline’s rest page, twelve days before it passes its peak, and the count of bags in each rest window.

Features

Rest windows

Fresh roasted isn’t ready yet. Lotline knows when it is.

Every roasted bag moves through resting, sweet spot, use soon and past peak. Lotline works out each window from the roast date, roast level and brew method, and puts the bag that leaves its best days first at the top.

  • Freezing pauses the clock. Thawed bags carry on where they stopped.
  • Rules are yours. Start with sensible defaults, then change them per coffee or per bag.
  • “Drink first” sorts open bags ahead of sealed ones, so the open bag gets finished first.

Rest windows

effective age per bag
R-0046Ethiopia ChelcheleResting
roasted 06.10.ready in 3 days
R-0043Colombia Huila Pink BourbonSweet spot
roasted 21.09.14 days left in peak
R-0038HausmischungFrozen
frozen at day 15paused for 41 days
Tracing

Trace every bag back to its green lot.

Record a roast and Lotline links it all: the green lot, the sack it came from, the roast with its weight loss and cost, and every bag that came out of it, down to the portions you split off or freeze.

  • Both directions. From a bag back to the lot, or from a lot to everything it became.
  • Cost follows the coffee. The green price and the roast loss give every roasted bag its cost per gram.
  • Bought coffee too. Link a roaster’s coffee to its green lot when you know it.

Ethiopia Guji Hambela Natural

crop 2025/26

Green lot. Heirloom, natural, 2 000–2 200 m.

G-0007

Green bag

1.65 kg left of 2.00

Bought 12.08.2026, CHF 38.00 (CHF 19/kg)

Roast #3, 30.09.2026

light, for espresso
Green in
350 g from G-0007
Roasted out
296 g, 15.4 % loss
Cost
CHF 6.65, CHF 22/kg roasted
R-0045Resting

148 g left of 148

roasted 30.09., opens in 2 days

R-0046Frozen

148 g left of 148

frozen 01.10., clock paused

The ledger

Every gram has a line.

Each bag keeps its own append-only ledger: received, every dose, a spill, a weigh-in. The balance is never a guess, and nothing is ever silently overwritten.

  • Your espresso app books the doses through the API, so the bag empties as you brew.
  • Weigh to correct. Put the bag on the scale and Lotline books the difference.
  • Cost per gram and per shot, from what you paid, including your own roasts.
R-0041 Kenia Gakuyu-ini AA ledger
WhenEventSourceGramsBalance
11.10. 07:42Doseespresso-app−18.080.0
10.10. 18:05Weigh-inscale said 98 gweb−2.498.0
10.10. 07:31Doseespresso-app−18.5100.4
09.10. 08:02Spillwasteweb−4.0118.9
02.09. 16:20ReceivedCHF 24.00web+250.0250.0
Scan a bag

Photograph the bag. Check the draft. Done.

Take a photo of the front, the back and the roast-date sticker. Lotline reads roaster, origin, process, varieties, tasting notes and the roast date, and hands you a draft to confirm.

  • Nothing is saved unseen. Uncertain fields are marked, and you confirm every bag.
  • Roast date or best-before? Lotline asks instead of guessing.
  • Part of the paid plans, later. Lotline is complete without it, and photos are only sent when you scan.
And the rest

Small things that add up.

  • An honest overview

    Roasted and green on hand, days of coffee left at your pace, what you spent this month and what the stock is worth.

  • Blends, properly

    Each origin of a blend with its share, process and varieties, the way the roaster prints it.

  • QR labels, if you like

    Print labels for bags, or reusable tags for tubes and jars. Scan with your phone at the machine. Off by default.

  • Share an inventory

    Invite people by email as Admin, Member or Viewer. A roastery gets one stock list for the whole team.

  • Your data leaves with you

    Export coffees, bags, ledger, roasts and roasters as CSV whenever you like.

  • Made for the phone

    A quick, light web app that works one-handed next to the grinder. No app store, nothing to install.

Open API

Your espresso app books the doses.

Lotline has a small, documented HTTP API. Any app, scale or script can read your stock and book what it uses, safely and repeatably.

  • OpenAPI 3.1, plain JSON, standard HTTP
  • Idempotent bookings: retries never double count
  • Tokens per app, limited to what the app needs
PUT /api/v1/i/home/consumptions/espresso-app/shot-2291
Authorization: Bearer lot_…

{ "bag_id": 41,
  "grams": 18.0,
  "occurred_at": "2026-10-11T07:42:13+02:00",
  "revision": 1 }

HTTP/1.1 201 Created
Location: /api/v1/i/home/consumptions/espresso-app/shot-2291

{ "result": "created",
  "consumption": { "bag_id": 41, "grams": 18.0, … } }
How it’s built

Quiet software for a calm counter.

  • No passwordsSign in with a passkey (fingerprint or face) or a one-time code by email. Nothing to remember, nothing to leak.
  • AI only when you askBag scanning is the only feature that uses AI. Photos are resized and stripped of location before they leave, and you confirm every field.
  • Each inventory stands aloneEvery inventory lives in its own database. Your coffee can’t show up in someone else’s.
  • Light and fastServer-rendered pages with almost no JavaScript. They load fast on any phone, even on café wifi.
Pricing

Free while we’re in beta.

The beta is free. Bag scanning and other extras come with paid plans later.

Beta

By invitation
CHF 0during the beta

Everything except bag scanning, free while Lotline is in beta.

  • Unlimited coffees, bags and ledger
  • Rest windows and Overview
  • Green lots, roasts and tracing
  • Shared inventory with members and roles
  • API and CSV export

After the beta, this becomes the Free plan. It stays free, with fewer features than today. We’ll tell you well before anything changes.

Request an invite

Plus

Coming later
CHF –/ month

For people who want more than the free plan.

  • Everything in Free
  • Bag scanning
  • More members
Not yet available

Roastery

Coming later
CHF –/ month

For a team that roasts and sells.

  • Everything in Plus
  • Scanning for the whole team
  • Unlimited members and roles
Not yet available
Questions

Good to know

Is Lotline a brewing app?

No. Lotline tracks beans, not recipes. Your espresso or brewing app keeps the shots and grind settings and tells Lotline how many grams it used, through the API.

Can I see where a roasted bag came from?

Yes, when you roast yourself: record the roast and every bag links back to its green lot and sack, with the roast loss and cost. For bought coffee, link it to its green lot when the roaster tells you.

What happens to my bag photos?

They stay with your inventory, visible to its members. When you scan, a resized copy without location data goes to the AI model to read the label. Nothing is saved until you confirm the draft.

Can my whole roastery use one inventory?

Yes. Invite people by email and give each one a role: Admin, Member or Viewer. Everyone sees the same stock, and the ledger shows who booked what.

How do I get my data out?

Settings has a CSV export for every table: coffees, bags, the ledger, roasts and roasters. The API gives you the same data as JSON.

Open the right bag tomorrow morning.

Lotline is in a free, invite-only beta. Ask for an invite and set up your inventory in a minute.