SINGLE-ORIGIN COFFEE

F

Single-origin coffee, roasted in small batches and traced to one farm — never blended down.

Est. 2014 · Roasted in London
PROBABILITY

Beta Dial

A whole Beta distribution shaped by its 90% credible interval — read as a belief you update with data. Drag the interval's ends to set how sure you are (narrow = many draws, wide = few) and slide the band to move the success rate. α and β are solved from the two bounds and stay continuous — nothing snaps.

6
successes
3
fails
9
draws
64%
est. rate

The interval's width is the number of draws: pinch the ends together and the curve pulls tall and narrow (you're confident); pull them apart and it flattens toward the flat prior (α=β=1, nothing observed yet). The full-height gauges in the gutters are the two outcomes — fails on the left, successes on the right — each a single-handle slider you can drag to set that count directly.

The horizontal axis is fixed at 0–100%, so the whole curve is always in view and each thumb sits at its true rate — open the interval anywhere across the range. All of the Beta math runs in log space (Lanczos log-Γ), so α+β stays exact into the billions without overflow, and the canvas repaints only while you touch it.

Live demo · the sciui BetaDial (libs/sciui)
SCIUI · COMPONENTS

Sliders

One canvas control, three modes — single, range and multi — sharing the BetaDial's look and its cap-centre geometry: the usable scale lies exactly between the track's two rounded ends, so a handle at either extreme sits on the cap's centre. Drag anywhere; each handle moves only between its neighbours.

Grindsingle · continuous42.0
Brew windowrange · °C90–94 °C
Pour schedulemulti · % of water15 · 40 · 70

Single fills the track up to the handle; range draws a dimmed band between its two — drag a handle to move one edge, or grab the band between them to slide the whole interval, its width held. Multi takes any number of handles with no fill — tap the track to add one, and drag a handle aside (up or down, past three track-widths) to remove it. Every handle is bounded by its siblings, so the order never breaks.

Give a step to snap — here °C snaps to 0.5 and the pour % to whole numbers; omit it and the slider is continuous, reporting an exact float (the “Grind” above has no step). The control is a plain block that fills its container and is exactly tall enough for the handle and its shadow, so it drops into a form row, a card or a grid cell with no wrapper. One variable — the handle radius R (--sci-r, or the radius option) — sizes the whole thing; the palette comes from --sci-* custom properties and follows light/dark automatically.

Live demo · the sciui Slider (libs/sciui)
01 / 03
THE BEANS

Ethiopia

Yirgacheffe

Jasmine, bergamot, white peach. A delicate, tea-like washed coffee.

THE CRAFT

Roasting

A Roasting page sized to stress-test the scroll-spy — its height is deliberately distinct from its neighbours.

We roast in small drums, profiling each lot by eye and nose until the sugars turn and the acidity rounds into something you can drink all morning.

Origin matters more than any single variable: altitude, shade, the week of the harvest, the hands that sorted the cherries on the patio.

Water is the quiet ingredient — too soft and the cup goes flat, too hard and the bright notes vanish under a chalky weight.

A good grind is even before it is fine; consistency of particle size is what keeps the extraction from running ahead of itself.

Dummy page · diverse height demo
AT HOME

Brewing

A Brewing page sized to stress-test the scroll-spy — its height is deliberately distinct from its neighbours.

We roast in small drums, profiling each lot by eye and nose until the sugars turn and the acidity rounds into something you can drink all morning.

Origin matters more than any single variable: altitude, shade, the week of the harvest, the hands that sorted the cherries on the patio.

Water is the quiet ingredient — too soft and the cup goes flat, too hard and the bright notes vanish under a chalky weight.

A good grind is even before it is fine; consistency of particle size is what keeps the extraction from running ahead of itself.

Freshness is a window, not a switch. Beans peak a few days off the roast and coast gently downhill from there over the following weeks.

We weigh everything. Ratios beat intuition when you are chasing the same cup twice, and the scale never flatters a sloppy pour.

Milk, steamed well, is its own craft — a glossy, paint-thick microfoam folded in until the surface mirrors the light above the bar.

Decaf is not a compromise here; the same lots, the same care, just the caffeine coaxed out with mountain water and patience.

Storage is undramatic and decisive: airtight, dark, room temperature, and never the freezer door that breathes every time it opens.

Dummy page · diverse height demo
THE BAR

Espresso

A Espresso page sized to stress-test the scroll-spy — its height is deliberately distinct from its neighbours.

We roast in small drums, profiling each lot by eye and nose until the sugars turn and the acidity rounds into something you can drink all morning.

Dummy page · diverse height demo
DELIVERED

Subscriptions

A Subscriptions page sized to stress-test the scroll-spy — its height is deliberately distinct from its neighbours.

We roast in small drums, profiling each lot by eye and nose until the sugars turn and the acidity rounds into something you can drink all morning.

Origin matters more than any single variable: altitude, shade, the week of the harvest, the hands that sorted the cherries on the patio.

Water is the quiet ingredient — too soft and the cup goes flat, too hard and the bright notes vanish under a chalky weight.

A good grind is even before it is fine; consistency of particle size is what keeps the extraction from running ahead of itself.

Freshness is a window, not a switch. Beans peak a few days off the roast and coast gently downhill from there over the following weeks.

We weigh everything. Ratios beat intuition when you are chasing the same cup twice, and the scale never flatters a sloppy pour.

Dummy page · diverse height demo
FOR TRADE

Wholesale

A Wholesale page sized to stress-test the scroll-spy — its height is deliberately distinct from its neighbours.

We roast in small drums, profiling each lot by eye and nose until the sugars turn and the acidity rounds into something you can drink all morning.

Origin matters more than any single variable: altitude, shade, the week of the harvest, the hands that sorted the cherries on the patio.

Water is the quiet ingredient — too soft and the cup goes flat, too hard and the bright notes vanish under a chalky weight.

Dummy page · diverse height demo
FIND US

Stores

A Stores page sized to stress-test the scroll-spy — its height is deliberately distinct from its neighbours.

We roast in small drums, profiling each lot by eye and nose until the sugars turn and the acidity rounds into something you can drink all morning.

Origin matters more than any single variable: altitude, shade, the week of the harvest, the hands that sorted the cherries on the patio.

Dummy page · diverse height demo
FIELD NOTES

Journal

A Journal page sized to stress-test the scroll-spy — its height is deliberately distinct from its neighbours.

We roast in small drums, profiling each lot by eye and nose until the sugars turn and the acidity rounds into something you can drink all morning.

Origin matters more than any single variable: altitude, shade, the week of the harvest, the hands that sorted the cherries on the patio.

Water is the quiet ingredient — too soft and the cup goes flat, too hard and the bright notes vanish under a chalky weight.

A good grind is even before it is fine; consistency of particle size is what keeps the extraction from running ahead of itself.

Freshness is a window, not a switch. Beans peak a few days off the roast and coast gently downhill from there over the following weeks.

We weigh everything. Ratios beat intuition when you are chasing the same cup twice, and the scale never flatters a sloppy pour.

Milk, steamed well, is its own craft — a glossy, paint-thick microfoam folded in until the surface mirrors the light above the bar.

Decaf is not a compromise here; the same lots, the same care, just the caffeine coaxed out with mountain water and patience.

Storage is undramatic and decisive: airtight, dark, room temperature, and never the freezer door that breathes every time it opens.

Tasting is comparison. Pull two side by side and the differences you could not name in isolation suddenly have edges and names.

We roast in small drums, profiling each lot by eye and nose until the sugars turn and the acidity rounds into something you can drink all morning.

Origin matters more than any single variable: altitude, shade, the week of the harvest, the hands that sorted the cherries on the patio.

Dummy page · diverse height demo
THE LONG GAME

Sustainability

A Sustainability page sized to stress-test the scroll-spy — its height is deliberately distinct from its neighbours.

We roast in small drums, profiling each lot by eye and nose until the sugars turn and the acidity rounds into something you can drink all morning.

Origin matters more than any single variable: altitude, shade, the week of the harvest, the hands that sorted the cherries on the patio.

Water is the quiet ingredient — too soft and the cup goes flat, too hard and the bright notes vanish under a chalky weight.

A good grind is even before it is fine; consistency of particle size is what keeps the extraction from running ahead of itself.

Freshness is a window, not a switch. Beans peak a few days off the roast and coast gently downhill from there over the following weeks.

Dummy page · diverse height demo
THE PEOPLE

Team

A Team page sized to stress-test the scroll-spy — its height is deliberately distinct from its neighbours.

We roast in small drums, profiling each lot by eye and nose until the sugars turn and the acidity rounds into something you can drink all morning.

Origin matters more than any single variable: altitude, shade, the week of the harvest, the hands that sorted the cherries on the patio.

Water is the quiet ingredient — too soft and the cup goes flat, too hard and the bright notes vanish under a chalky weight.

A good grind is even before it is fine; consistency of particle size is what keeps the extraction from running ahead of itself.

Freshness is a window, not a switch. Beans peak a few days off the roast and coast gently downhill from there over the following weeks.

We weigh everything. Ratios beat intuition when you are chasing the same cup twice, and the scale never flatters a sloppy pour.

Milk, steamed well, is its own craft — a glossy, paint-thick microfoam folded in until the surface mirrors the light above the bar.

Decaf is not a compromise here; the same lots, the same care, just the caffeine coaxed out with mountain water and patience.

Dummy page · diverse height demo
JOIN US

Careers

A Careers page sized to stress-test the scroll-spy — its height is deliberately distinct from its neighbours.

We roast in small drums, profiling each lot by eye and nose until the sugars turn and the acidity rounds into something you can drink all morning.

Origin matters more than any single variable: altitude, shade, the week of the harvest, the hands that sorted the cherries on the patio.

Water is the quiet ingredient — too soft and the cup goes flat, too hard and the bright notes vanish under a chalky weight.

Dummy page · diverse height demo
CONTACT

Say hello

Wholesale, press or just coffee talk — we read every message.

hello@f.coffee