KULM

User Manual

Version 1.0  ·  April 2026

01What is KULM

KULM is an inverse coffee calculator. The difference with any other brewing app is substantial and worth understanding well before you start.

In conventional apps, the user enters brewing parameters — dose, water, temperature, time, grind — and the app reports what the result will be. KULM works the other way around: the user describes the coffee they want to drink, and the app calculates the exact parameters to achieve it.

Why this changes the rules

Professional baristas know the real mental process isn't "I have 18 grams and 250 ml, what comes out". It's the opposite: "I want a bright cup with medium body and present sweetness, how do I brew it?". KULM operates at that level. You start from the sensory goal and the engine translates that goal into precise brewing instructions.

This has practical implications: if one morning you want a more vibrant, acidic cup, you don't need to remember whether that means hotter water, finer grind, or tighter ratio. You just move the sensory sliders toward more acidity and KULM recalculates the whole recipe for you.

How it differs from other apps

Most coffee apps offer three things: a timer, a table of preset recipes, or a ratio calculator. KULM does none of these. It has a kinetic engine based on published scientific literature, a sensory translation layer using SCA-standardised descriptors, and automatic classification against the Brewing Control Chart standard.

We say this not to boast about technical complexity but because it affects how you should use the tool: the recipes you get have scientific grounding, but also real limitations we'll explain further on.

Philosophy

KULM is designed for the demanding barista who wants rigour without unnecessary friction. The app is 100% local, doesn't sync to the cloud, doesn't require registration, doesn't collect personal data. It works offline (except for the initial KULM Pro purchase, which Apple handles). Your history is yours and lives on your device.

In one sentence

KULM translates what you want to drink into the exact instructions to brew it, using a scientifically validated engine and the Specialty Coffee Association standards.

02Getting started

KULM's flow is three steps in sequence. There are no hidden settings or mandatory initial configuration: you open the app and you're already on step one.

Step 1 — Choose your brewing method

KULM includes eight methods: Kalita, V60, Chemex, Aeropress, French Press, Cold Brew, Espresso and Moka. Each method has its own calibration in the engine and its own parameter ranges, because extraction in a V60 conical filter doesn't behave like total immersion in a French Press.

The free version includes the full Kalita method, with the engine and SCA classification uncut. The other seven methods require KULM Pro, explained in section 9.

Step 2 — Define your sensory profile

Here you describe the coffee you want using five sliders: acidity, body, sweetness, bitterness, and finish. Each slider has a range of 0 to 10 and affects the final recipe. Section 3 of this manual goes into detail on what each means.

You can also pick from the preset profiles KULM offers: balanced coffee, bright citric, heavy with chocolate notes, delicate floral, and others. These profiles are built using descriptors from the SCA Coffee Taster's Flavor Wheel.

Step 3 — KULM gives you the recipe

After completing the two previous steps, KULM calculates and shows the full recipe: coffee dose in grams, water in millilitres, ratio, water temperature, grind size (in SCA number) and total brewing time. It also shows the Brewing Control Chart classification.

The recipe is automatically saved to your local history if you decide to brew it. You can consult it later to repeat or tweak.

Which method to start with

If you're new to filter methods, start with V60: there's plenty of literature available, medium grind, it tolerates minor errors, and lets you perceive sensory changes clearly. If you come from espresso, start with Espresso: the engine is calibrated for the short times and concentrated ratios characteristic of the method.

The Kalita method (the only free one) is also a good starting point: flat filter, stable flow, less prone to channeling than V60.

Warning

KULM doesn't teach you brewing technique (how to pour, how to bloom, how to grind). It assumes you know the basics of the method you choose. The app tells you which parameters to use, not how to execute them with your hands.

03The sensory profile

The sensory profile is KULM's core input. This is where the inverse calculator differs from any other tool: you don't enter grams or seconds, you enter sensations.

The five dimensions of the profile are based on descriptors from the SCA Flavor Wheel and Coffee Taster's Flavor Wheel, adapted to a quantifiable model. Each dimension has a range of 0 to 10.


Acidity

Acidity is the lively, bright, sometimes citric sensation that wakes up the front of the tongue. It's not sour. It's not vinegary. It's the quality that makes an Ethiopian or a Kenya AA feel "vibrant".

What each range means

  • 0-2: suppressed acidity. Flat coffee on the front. Typical of very dark roasts or stale beans.
  • 3-4: mild acidity. Present but discreet. Typical of balanced blends or Brazilian naturals.
  • 5-6: medium acidity. Perceivable and pleasant without dominating. Many Central American coffees sit here.
  • 7-8: high acidity. Bright and marked. Washed Ethiopia, Kenya, many speciality light roasts.
  • 9-10: extreme acidity. Pointed, almost piercing. Only very specific high-altitude coffees with special processing.

How it affects the recipe

More acidity in the profile typically translates in the engine as hotter water, slightly coarser grind, more open ratio, and shorter time. These are the vectors that extract chlorogenic acids first and limit the output of bitters and heavier compounds.


Body

Body is the tactile sensation of coffee in the mouth: thin like tea, round like broth, heavy like cream. It has nothing to do with flavour but with texture.

What each range means

  • 0-2: very thin body. Almost watery. A V60 with low-mineralisation water and washed coffee gives bodies like this.
  • 3-4: light body. Like a good oolong tea. Typical of fine filters.
  • 5-6: medium body. Pleasant, with presence but without heaviness. Most standard-filter coffees.
  • 7-8: full body. Oily, round. French Press, Moka, some espressos.
  • 9-10: heavy body. Syrupy, leaves a trail. Only methods with high oil retention or very particular coffees.

How it affects the recipe

More body in the profile steers the engine toward tighter ratios (more coffee per ml of water), longer times, and slightly finer grind. These parameters increase the extraction of heavy compounds and lipids that give texture.


Sweetness

Sweetness in coffee is a confusing term. It's not added sugar. It's the natural sweetness sensation that appears when extraction is balanced: caramel, ripe fruit, milk chocolate, honey, depending on the bean. Under-extracted coffee tastes sour and empty; over-extracted coffee tastes bitter and dry; the right balance "tastes sweet" even without added sugar.

What each range means

  • 0-2: absent sweetness. Empty or dry coffee. Usually indicates severe under or over-extraction.
  • 3-4: low sweetness. Present but in the background.
  • 5-6: medium sweetness. Rounds off the coffee without dominating. The comfort zone for most.
  • 7-8: high sweetness. Evokes ripe fruit, light caramel, honey. Well-brewed speciality coffees.
  • 9-10: very high sweetness. Rare to achieve without added sugar. Requires exceptional beans and precise execution.

How it affects the recipe

Sweetness is the most complex dimension: the engine optimises it by seeking the point where total extraction (EY) lands in the SCA optimal zone, typically between 18 and 22 per cent. More sweetness means balancing temperature and grind to seek centred extractions, neither short nor long.


Bitterness

Bitterness is the sensation perceived at the back of the tongue and palate. In moderate doses it's part of coffee's character. In excess it masks everything else and produces astringency.

What each range means

  • 0-2: almost absent bitterness. Very clean coffee, almost sweet in aftertaste. Rare and usually a sign of under-extraction.
  • 3-4: low bitterness. Present as a frame, not a protagonist. Well-executed light filters.
  • 5-6: medium bitterness. Balances sweetness. Most well-brewed coffees.
  • 7-8: high bitterness. Marked, characteristic of traditional Italian espresso, Moka, dark roasts.
  • 9-10: very high bitterness. Dominant. Only specific profiles from robusta beans or forced extractions.

How it affects the recipe

More bitterness in the profile usually leads to finer grind, longer times, and in some methods slightly higher temperature. These vectors favour the late extraction of bitter compounds (quinic acid, degraded trigonelline, certain polyphenols).


Finish (aftertaste)

The finish is what lingers in the mouth after swallowing. It can be short and clean, long and complex, dry and astringent, or oily and persistent.

What each range means

  • 0-2: very short finish. Disappears immediately. Light coffee without persistence.
  • 3-4: short finish. Brief but pleasant.
  • 5-6: medium finish. Standard persistence, remembered for a few seconds.
  • 7-8: long finish. Layers of flavour that evolve after the sip. Complex, well-extracted coffees.
  • 9-10: very long finish. Minutes of persistence, with notes appearing one after another. Only exceptional coffees.

How it affects the recipe

The finish correlates with well-balanced central extractions, with emphasis on the end of the process. The engine typically adjusts the extraction curve seeking the heavy compounds (which give persistence) to come out without reaching astringency.

Important warning about the sensory profile

The ranges we give are reference, not universal calibration. Your "acidity 7" may be another person's "acidity 6". KULM is designed so that you discover your own palate over time: start with estimates, brew, taste, adjust. After a few weeks of use, your sliders will have found their own personal equilibrium.

04The eight brewing methods

Each method has its own calibration in the KULM engine. The physical constants of the model (extraction rate, absorption ratio, scaling factor) are tuned to reproduce the experimental results of Angeloni et al. (2019). Detailed profile per method follows.

Kalita Free

Japanese flat filter with three holes. Originating in the 1980s, it combines V60's cleanliness with a more stable flow thanks to its flat base that distributes water uniformly. It's KULM's free method.

Canonical volume:300 ml
Typical ratio:1:15 to 1:17
Grind:Medium (6-7 SCA)
Time:3-4 min

When to use it

Clean everyday brews, single-origin speciality coffee, when you want aromatic clarity without technical effort. Less prone to channeling than V60.

Specific warnings

  • Use original Kalita filters (Wave) for calibrated results. Other flat filters behave differently.
  • Bloom (pre-infusion) of 30 to 45 seconds is not included in the total recipe time: KULM's time is actual extraction time.
  • Three holes imply stable speed but require continuous pouring, not aggressive pulses.

V60 Pro

Hario's Japanese conical filter, probably the most widespread speciality method in the world. 60-degree angle, a single large hole, and spiral ridges that guide the flow.

Canonical volume:250 ml
Typical ratio:1:15 to 1:17
Grind:Medium-fine (5-7 SCA)
Time:2:30-3:30 min

When to use it

Speciality coffee with a complex sensory profile, when you want to explore aromatic nuances. Ideal for high acidity and clarity profiles.

Specific warnings

  • It's the method most sensitive to pour technique. Channeling occurs easily if not well executed.
  • The V60 angle demands a long bloom (30-45 seconds, 2x coffee weight in water).
  • Very high temperatures (>95°C) with fine grind can over-extract rapidly.

Chemex Pro

Glass carafe with a thick paper filter patented by Peter Schlumbohm in 1941. Its filter is 20 to 30 per cent thicker than a V60, which retains more oils and fines, producing a very clean cup.

Canonical volume:500 ml
Typical ratio:1:15 to 1:17
Grind:Medium-coarse (7-8 SCA)
Time:4-5 min

When to use it

When you prioritise cleanliness and clarity over body. Delicate, floral, tea-like coffees. Ideal for serving multiple people.

Specific warnings

  • Use only original Chemex filters. Generic filters drastically change the result.
  • Pre-heat the filter and carafe with hot water before brewing. Rinse the filter thoroughly to eliminate paper taste.
  • Grind too fine will clog the thick filter and extend extractions to 6-8 minutes, with consequent over-extraction.

Aeropress Pro

Manual pressure method invented by Alan Adler in 2005. Combines short immersion with filtration by pneumatic pressure. Versatile, portable, hard to fail.

Canonical volume:220 ml
Typical ratio:1:12 to 1:16
Grind:Medium-fine (5-6 SCA)
Time:1:30-2:30 min

When to use it

Quick brews, travel, when you don't have time for a careful pour. Consistent results with little technique. Also useful for experimenting with unusual recipes (inverted method, short times, fine grind).

Specific warnings

  • KULM uses the traditional method (plunger down, filter at the bottom). If you prefer the inverted method, times are equivalent but logistics change.
  • Pressing pressure should be constant and slow, approximately 30 seconds to empty the plunger.
  • The grind range is wide: from espresso-fine to medium. KULM gives a central value; experiment in both directions.

French Press Pro

Plunger pot with metal filter. Total immersion with mesh filtration that lets oils and fine sediment pass through. Produces the fullest body among filter methods.

Canonical volume:500 ml
Typical ratio:1:15 to 1:17
Grind:Coarse (8-9 SCA)
Time:4 min

When to use it

Full-bodied coffees, medium-dark roasts, breakfasts with milk. The "heavy" filter method. Also ideal when you don't want to buy recurring paper filters.

Specific warnings

  • The 4-minute time is immersion time before lowering the plunger. Lowering too quickly stirs and over-extracts.
  • Grind too fine clogs the metal filter and produces lots of sediment. Grind coarse and uniform.
  • Coffee remains in contact with grounds even after filtering. Serve the whole pot or decant to another vessel if you're not going to drink immediately.

Cold Brew Pro

Cold extraction by long immersion. Water is never heated. Produces a drink low in acidity, sweet, with notes of chocolate and ripe fruit.

Canonical volume:1000 ml
Typical ratio:1:8 to 1:10 (concentrate)
Grind:Very coarse (9-10 SCA)
Time:12 to 24 hours

When to use it

Summer, cold coffee with milk, when you want to brew large quantities in advance. Cold brew lasts 7 to 10 days refrigerated without losing quality.

Specific warnings

  • Total time is in hours, not minutes. KULM displays times ≥1 hour in "Xh YYmin" format (for example, "12h 00min"). This is not an error.
  • Grind must be very coarse to avoid over-extraction and sediment. Fine grind in cold brew produces a cloudy, astringent drink.
  • Ratio 1:8 to 1:10 is for concentrate. Dilute when serving with water or milk in 1:1 or 1:2 proportion to taste.
  • Keep the container refrigerated throughout extraction. Room temperature risks bacterial contamination after several hours.

Espresso Pro

High-pressure extraction through finely ground coffee. Reference method in Italian and modern speciality coffee.

Canonical volume:36 ml (double shot)
Typical ratio:1:2 to 1:2.5 (normo)
Grind:Very fine (1-2 SCA)
Time:25-32 seconds

When to use it

Intense coffee, base for milk drinks (cappuccino, flat white, cortado), Italian after-dinner ritual.

Specific warnings

  • Requires an espresso machine with constant 9 bar pressure and a grinder dedicated to espresso. Capsule machines or simulated-pressure machines don't produce real espresso, even if the resulting drink is pleasant.
  • Grind must be precisely adjustable. One click difference on the grinder drastically changes extraction time.
  • The 25-32 second time is flow time from pump start. Doesn't include pre-infusion if your machine has it.
  • SCA grind values (1-2) aren't directly applicable to all commercial grinders. KULM gives relative reference; calibrate with your equipment.

Moka Pro

Italian moderate-pressure pot (1 to 2 bar). Invented by Alfonso Bialetti in 1933. Midpoint between filter and espresso, with full body and marked bitterness.

Canonical volume:150 ml
Typical ratio:1:7 to 1:10
Grind:Fine (3-4 SCA)
Time:4-6 min

When to use it

Concentrated after-dinner coffee, Italian family ritual, when you want intensity without an espresso machine. More body than filter, less refined than espresso.

Specific warnings

  • Important: fill the reservoir with hot water, not cold. This reduces the time coffee is in contact with heat and minimises bitterness. It's the classic Italian trick for sweet moka.
  • Medium-low heat. High and fast produces steam that burns the coffee. The journey should be gradual.
  • Remove from heat just when clear foam starts to come out. The final drip (very dark brown) contributes only bitterness.
  • KULM assumes a standard 3-cup moka pot (150ml). If you use 6 or 9 cups, scale manually keeping the ratio. A future version will include pot size selection.

05The recipe KULM gives you

The final recipe KULM calculates has five main parameters. Below we explain what each means and the important warnings for each parameter.

Coffee dose (grams)

The amount of ground coffee you'll use. KULM calculates this value from the canonical volume of the method and the ratio the engine decides based on your sensory profile.

Important note on dose

In KULM v1.0, water volume is fixed per method (V60=250ml, Chemex=500ml, etc.) and coffee dose varies with the ratio. This is intentional: it represents a "typical volume" of cup or brew according to SCA and industry norms. To scale to more servings, multiply both values (coffee and water) keeping the ratio. A future version will include editable cup-size selection.

Water (millilitres)

Amount of water to use. Fixed value per method in v1.0.

Warnings about water

  • Use mineralised but not hard water. Water with total TDS between 75 and 150 ppm is the SCA recommended range. Distilled water under-extracts; very hard water over-extracts and leaves metallic taste.
  • If you live in a hard-water zone, consider filtering. A Brita jug or similar filter is usually enough.
  • Volume includes bloom (pre-infusion) when applicable, but does not include filter rinse water.

Ratio (coffee : water)

The proportion between coffee dose and water. Shown as 1:X format (for example 1:15 means 1 gram of coffee for every 15 ml of water).

Warnings about ratio

  • Tighter ratio (1:12, 1:13) = more concentrated coffee, more body, more extraction.
  • More open ratio (1:17, 1:18) = more dilute coffee, more subtle, less body.
  • Ratio is the variable KULM most actively adjusts based on your sensory profile. It's the engine's main lever.

Water temperature (degrees Celsius)

Ideal water temperature when starting the brew. Typical range is 88 to 96 degrees Celsius.

Warnings about temperature

  • Water cools down during pouring. If you use a kettle and pour immediately, the temperature on the coffee bed may be 2 to 5 degrees lower than what the thermometer reads. This is especially relevant in slow-pour methods (V60, Chemex).
  • If you use a gooseneck kettle, temperature stabilises better but also loses 1-2 degrees during pouring.
  • Without a thermometer: boil water, remove from heat, wait 30-45 seconds. You'll be close to 92-94°C.
  • Boiling water (100°C) is never right. It burns coffee and extracts bitter compounds uncontrollably.

Grind (SCA number)

Grind size expressed on the SCA (Specialty Coffee Association) scale, from 1 (very fine, espresso) to 10 (very coarse, cold brew).

Critical warnings about grind

  • SCA values are general reference, not direct equivalence with all grinders. Each grinder has its own scale. A "6 SCA" may be "18 Baratza Encore", "25 Comandante", "5 Wilfa Uniform", etc.
  • Calibrate your grinder the first time: brew with KULM's SCA value as a starting point and adjust one or two clicks toward fine or coarse based on the result.
  • In Settings you can toggle grind display between SCA number and text description ("medium-fine", "coarse", etc.).
  • Grind uniformity matters as much as size. A blade grinder will never produce consistent results, even if the number is right.

Total time (minutes:seconds or hours for Cold Brew)

Extraction time from start to end. Does not include preparation times (heating water, weighing, grinding).

Warnings about time

  • In filter methods with bloom, time includes the bloom. If KULM says 3:00 minutes for V60, that means 30-45 seconds of bloom + the rest of the pour.
  • In Aeropress, time includes immersion + plunger press.
  • In French Press, time is until plunger down, not after.
  • In Espresso, it's time from pump start to cutting the flow.
  • In Cold Brew, shown in hours format. 12h 00min means exactly twelve hours.

How to scale recipes keeping the ratio

If you want to brew more (or less) than KULM suggests, the rule is simple: multiply both values (coffee and water) by the same factor.

Example: KULM gives you a Chemex recipe of 30g coffee / 500ml water (ratio 1:16.7). If you want to brew for 4 people in a large Chemex: multiply by 2 and you'll have 60g coffee / 1000ml water (same ratio 1:16.7). Other parameters (temperature, grind, time) stay approximately the same, though for very large volumes time may need manual adjustment of 10 to 20 per cent extra.

06Brewing Control Chart

The Brewing Control Chart is the Specialty Coffee Association's standard for classifying filter coffee, established in 1955 by chemist E.E. Lockhart and updated in successive versions. KULM uses a v3 implementation with nine zones.

The two chart metrics

TDS (Total Dissolved Solids)

Total dissolved solids, expressed as a percentage. Measures the concentration of extracted compounds from the coffee in the final drink. Measured with a refractometer. SCA ranges for filter coffee go from 1.15 to 1.55 per cent, with 1.35 being the optimal centre.

EY (Extraction Yield)

Extraction yield, expressed as a percentage. Measures what proportion of the original ground coffee has passed into the drink. SCA ranges go from 18 to 22 per cent, with 20 being the optimal centre.

The key formula

EY = (TDS × drink volume) / coffee dose. If you have TDS measured by refractometer and know volume and dose, you can calculate your EY directly.

The nine classification zones

The chart divides the TDS-EY plane into a 3x3 grid resulting from combining three TDS ranges (weak, normal, strong) with three EY ranges (under-extracted, optimal, over-extracted).

TDS / EY Under (<18%) Optimal (18-22%) Over (>22%)
Strong (TDS >1.55%) Strong / under-extracted Strong / ideal Strong / bitter
Normal (TDS 1.15-1.55%) Normal / under-extracted SCA Optimal Normal / over-extracted
Weak (TDS <1.15%) Weak / under-extracted Weak / balanced Weak / bitter

How to read the chart in KULM

Every recipe KULM generates comes with its automatic BCC classification. You see the zone in the result, and you can tap the area to unfold the chart explanation with your current recipe point overlaid (on roadmap for v1.0.x).

What to do if you're in a suboptimal zone

  • Under-extracted zone: the coffee tastes sour, empty, without sweetness. Adjust toward longer extraction: hotter water, finer grind, tighter ratio, or longer time.
  • Over-extracted zone: the coffee tastes bitter, astringent, dry. Adjust toward shorter extraction: less hot water, coarser grind, more open ratio, or shorter time.
  • Weak zone: the coffee tastes watery, little present. Increase coffee dose (tighten the ratio) keeping EY constant.
  • Strong zone: the coffee tastes very intense, dense. Increase water (open the ratio) keeping EY constant.

Warning

The Brewing Control Chart measures real TDS and EY, not estimated. KULM calculates these theoretical values from the kinetic engine, but to truly measure them you need a digital refractometer. Without a refractometer, use the zones as orienting reference, not exact diagnosis.

07The scientific engine

KULM doesn't invent recipes. The engine is built on published scientific literature and industry standards. Here we explain what's behind and, more importantly, what's NOT there (the model's real limitations).

Scientific base

Kinetic model (Maille, 2019)

The engine core is a kinetic extraction model based on M.J. Maille's (2019) doctoral thesis: "Measuring Coffee Extraction Kinetics at Early Time Scales". The model captures how soluble solids transfer from coffee to water as a function of time, temperature, and particle size, with special precision in the first 30 seconds of extraction (the critical phase that defines acidity and brightness).

Empirical anchors (Angeloni et al., 2019)

Specific parameters for each brewing method are calibrated against the experimental data published by Angeloni et al. (2019) in their comparative study of eight brewing methods. KULM reproduces the measured TDS and EY values from that study with an average error below 10 per cent across all methods.

SCA classification (Lockhart, 1955 → current v3)

Each recipe's classification follows the SCA Brewing Control Chart standard, whose origin lies in E.E. Lockhart's foundational 1955 work and which has been updated in several versions. KULM uses the current v3 with nine zones.

Sensory mapping

Translation of sensory profile to physical parameters is based on shift bands ("bandShift") validated against descriptors from the SCA Flavor Wheel and Coffee Taster's Flavor Wheel.

Continuous validation

KULM's engine is automatically validated before every release through two self-test suites:

  • 6 Angeloni anchor tests: the engine reproduces published experimental TDS and EY values for V60, Chemex, Aeropress, French Press, Cold Brew, Espresso and Moka with error <10 per cent.
  • 20 directional sensory coherence tests: when a sensory profile shifts in a specific direction (for example, more acidity and less body), the engine responds by adjusting physical parameters in the direction expected by the literature.

No release goes to production without all 26 tests passing 100 per cent.

Model limitations (what it doesn't validate)

It's important to be honest about the engine's real limitations:

  • The model assumes ideal conditions: SCA-standard water (75-150 ppm TDS), fresh coffee (10-20 days post-roast), moderate room temperature, uniform grind. If any of these conditions fail severely, the real result may deviate from the predicted.
  • Specific roast doesn't enter the model: there's no differentiation between light, medium, or dark roast beyond what you adjust in the sensory profile. Very dark roasts require lower temperature and coarser grind than what KULM suggests by default for a given profile.
  • Origin and processing don't enter: a washed Ethiopian and a natural Ethiopian behave differently even if the sensory profile is similar. KULM gives a starting point; you adjust.
  • Specific grinder doesn't enter: as we've seen, SCA values are reference. Your grinder may require adjustment of one or two clicks.
  • Manual technique doesn't enter: KULM doesn't know if you pour well, if you bloom correctly, if you agitate the coffee bed. It assumes competent execution.

When to trust and when to adjust manually

Trust the recipe when: it's the first time you're brewing that coffee, or you want to start from an objective point without prior bias, or you're exploring a new method. KULM's recipe will be approximately correct and give you a stable baseline for comparison.

Adjust manually when: you know that specific coffee and know it behaves differently (for example, a natural that needs lower temperature), or your grinder has a known profile that deviates from SCA standard, or you've detected a consistent bias in your previous brews. In these cases, move one or two parameters slightly and observe.

An honest reflection

KULM isn't "the absolute truth of coffee". It's a scientifically validated tool that saves you a lot of iteration work. The goal is that you spend less time asking yourself "how much do I raise the temperature?" and more time tasting the final result.

08History and preferences

Local history

Every recipe KULM generates and that you decide to brew is automatically saved to your device's history. It includes all parameters (input sensory profile, output recipe, BCC classification, date, and method).

History is 100 per cent local. It doesn't sync to the cloud, isn't uploaded to any server, isn't shared with Verde Urbano Style S.L. or Apple. If you uninstall the app, history is lost (unless you back up your iPhone/iPad via iCloud Backup or Finder).

Clearing history

From Settings → Privacy → Clear history you can delete all saved recipes. The action is permanent and irreversible. The confirmation warns you before proceeding.

Preferences

Grind display

From Settings → Preferences you can toggle how grind is shown in recipes:

  • SCA number (default): shows values like "6.5" on the 1-10 SCA scale.
  • Text description: shows "medium-fine", "coarse", etc.

Language

KULM automatically detects the system language (iOS) and applies it. If your system is in Spanish, KULM shows in Spanish; if in English, in English. There's no manual selector in v1.0.

09KULM Pro

KULM Pro unlocks the seven premium methods: V60, Chemex, Aeropress, French Press, Cold Brew, Espresso and Moka. The Kalita method is included in the free version with all functionality.

Purchase model

KULM Pro is a one-time purchase of €14.99. It's not a subscription. It doesn't renew. You pay once and keep it forever tied to your Apple ID.

How the purchase is handled

The purchase is processed entirely through Apple App Store using the StoreKit system. Verde Urbano Style S.L. doesn't receive, store, or access your payment data. Apple handles charging, country-specific taxes, and refunds if applicable.

Restore purchases

If you change devices (new iPhone or iPad) or reinstall the app, you can recover your previous purchase without paying again. Go to Settings → KULM Pro → Restore purchases. Your Apple ID must be logged in on the device and must be the same one used for the original purchase.

Family Sharing

KULM Pro is enabled for Apple Family Sharing. If your Apple Family has up to 6 members, all can access KULM Pro with a single purchase. This activates automatically on the other family member's device, with no additional steps.

Note on regional pricing

The €14.99 price is for Spain and Eurozone markets. Apple automatically translates to your local currency based on your country (for example, $14.99 in United States, £12.99 in United Kingdom). Prices are set by Apple App Store pricing tiers.

10Support and contact

Report a problem

From Settings → Support → Report a problem, your email app opens with a predefined message addressed to soporte@kulm.app. The message automatically includes useful technical information: app version, iOS version, device model. This allows us to diagnose quickly without you having to look up that information manually.

You can add your problem description to the message body before sending it. Don't delete the technical information.

Suggestions and feedback

For feedback on features, improvement ideas, or requests for new methods, also write to soporte@kulm.app. We read all feedback and prioritise based on frequency.

Legal and privacy matters

For specifically legal matters (privacy policy inquiries, exercising GDPR rights, contractual disputes), use the dedicated address legal@kulm.app. This separation ensures your legal inquiry isn't lost in the general support flow.

How to give useful feedback

If you want your report to be as useful as possible:

  • Describe what you expected vs what happened. "I expected X, I saw Y" is far more diagnostic than "it doesn't work".
  • Include steps to reproduce if the problem is a bug. "I open the app → select V60 → put acidity at 7 → it doesn't advance" is pure gold for debugging.
  • Attach screenshots if the screen shows something odd. An image is worth more than three paragraphs.
  • Be specific about your context: which coffee you're using, which grinder, which method. This helps us differentiate engine bugs from specific calibration situations.

AAppendix A — Glossary

Technical terms appearing in the manual, explained for users who aren't professional baristas.

Bloom (pre-infusion)
Initial phase of filter coffee where the coffee is wetted with a small amount of water (typically twice the coffee weight) before starting the main pour. Releases gases from freshly roasted coffee and prepares the bed for uniform extraction. Usually lasts 30-45 seconds.
BCC (Brewing Control Chart)
SCA standard for classifying filter coffee based on TDS and EY. Divided into 9 zones. Mandatory reference in any speciality barista course since 1955.
Channeling
Extraction failure where water finds a preferred path through the coffee bed instead of distributing uniformly. Produces over-extracted and under-extracted zones in the same cup. Typical of non-uniform grind or careless pouring.
EY (Extraction Yield)
Extraction yield. Percentage of ground coffee that ends up dissolved in the final drink. SCA recommends 18-22%.
Conical vs flat filter
Conical: V-shape (e.g. V60). Flat: flat base (e.g. Kalita). Conical filters tend to produce more complex coffees but more sensitive to technique. Flat ones are more stable.
Immersion vs filter vs pressure
The three main method families. Immersion (French Press, Cold Brew): coffee and water in continuous contact. Filter (V60, Chemex, Kalita): water passes through the coffee bed gradually. Pressure (Espresso, Moka): water forces its way at high pressure.
Uniform grind
Quality of a grind where all particles have a similar size. Key for predictable extractions. Burr grinders produce uniform grind; blade grinders don't.
ppm (parts per million)
Concentration unit. In water, refers to total dissolved solids. Ideal SCA water: 75-150 ppm.
Refractometer
Optical measurement instrument that calculates TDS of a drink based on the refractive index of light. Coffee-dedicated refractometers (VST, Atago) cost €400-800. Without one, KULM's TDS is estimated, not measured.
SCA (Specialty Coffee Association)
Global professional organisation that defines quality, cupping, brewing, and training standards in speciality coffee.
TDS (Total Dissolved Solids)
Total dissolved solids. Percentage of dissolved matter in the final drink. Indicates concentration. SCA recommends 1.15-1.55% for filter coffee.
Light / medium / dark roast
Degree of coffee development during roasting. Light: bright acids, more aromatic complexity. Medium: acidity-sweetness balance. Dark: characteristic bitterness, less acidity, more body.

BAppendix B — Important warnings

The five critical warnings every KULM user should keep in mind. They're scattered throughout the manual but we centralise them here by practical importance.

1. SCA grind is reference, not equivalence

Grind values on the SCA scale (1-10) are standard reference. Your specific grinder may have its own scale. A "6 SCA" in KULM may correspond to "18" on Baratza Encore or "25" on Comandante C40. Calibrate the first time and note down your personal equivalence.

2. Water temperature drops during pouring

If you set water to 94°C in the kettle, when it reaches the coffee bed it may be at 89-91°C. This affects V60 and Chemex especially. Use a thermometer if you want precision, or calibrate empirically by raising 2-3 degrees above the value suggested by KULM.

3. Times include bloom when applicable

The recipe's total time includes bloom (pre-infusion) time in methods where it applies. If KULM says 3:00 for V60, it doesn't mean 3:00 of main pour but 3:00 total (30-45 seconds bloom + the rest).

4. Fresh coffee vs old coffee behave differently

KULM assumes fresh coffee (10-20 days post-roast). Very fresh coffee (<7 days) releases a lot of CO2 and requires a longer bloom. Old coffee (>30 days) is degraded and no perfect recipe will save it. The "Flat/old coffee (degraded)" preset attempts to compensate but has limits.

5. KULM is a starting point, not a perfect recipe

The engine is validated against scientific literature with error <10%. That means your recipes will be in the correct range, not always at the exact point. The last 10% is your palate: taste, adjust, repeat. KULM saves you iteration but doesn't eliminate it.

CAppendix C — Frequently asked questions

What does KULM actually do?

KULM is an inverse coffee calculator. You describe the sensory profile you want (acidity, body, sweetness, bitterness, and finish) and KULM calculates the precise recipe (temperature, ratio, time, and grind) to achieve it. It uses an engine based on scientific literature and the SCA standard.

What do TDS and EY values mean?

TDS (total dissolved solids) measures coffee strength. EY (extraction yield) measures the percentage of coffee that has dissolved. Both are the two core metrics of the SCA Brewing Control Chart. KULM calculates them and classifies your recipe into zones (optimal, under-extracted, over-extracted, strong, weak, etc.).

Why does my coffee change in grams but not water?

KULM v1.0 uses typical water volumes per method (V60=250ml, Chemex=500ml, etc.) and calculates coffee grams from the optimal ratio the engine decides based on your sensory profile. To duplicate a recipe, multiply both values keeping the ratio. Future versions will let you adjust cup size.

What's the difference with KULM Pro?

Free KULM includes the complete Kalita method, with full engine and SCA classification. KULM Pro adds seven more methods: V60, Chemex, Aeropress, French Press, Cold Brew, Espresso and Moka. One-time payment of €14.99, never a subscription.

Does KULM need an internet connection?

No. KULM works fully offline. All calculations are local. Connection is only needed for the initial Pro purchase, which Apple handles.

Can I trust the recipes KULM gives me?

KULM is calibrated against published experimental data (Angeloni et al. 2019, Maille 2019) and classifies recipes using the SCA Brewing Control Chart standard. Still, every coffee is different: use KULM as a rigorous starting point, adjust to your palate, and repeat what works.

Can I use KULM with instant coffee or pods?

No. KULM is designed for freshly ground bean coffee. Instant coffee doesn't have classic extraction (it's already dissolved) and pods have their own parameters that don't match the modelled methods.

What to do if the result doesn't match what I expected?

First, review the five warnings in Appendix B. Second, consider whether your coffee is in ideal conditions (freshness, quality, grinder). Third, slightly adjust one or two parameters and try again. If you still see consistent deviations after several attempts, write to soporte@kulm.app with your specific context.

Is my data uploaded to the cloud?

No. KULM is 100% local. Your history, preferences, and profile stay exclusively on the device storage. See our privacy policy for more details.

Can I export my recipe history?

Not in v1.0. This feature is planned for a future version. For now, if you need to keep an especially valuable recipe, take a screenshot.

KULM  ·  Precision Extraction Calculator

Developed by Verde Urbano Style S.L.  ·  Spanish tax ID B22920169

User Manual v1.0  ·  April 2026

soporte@kulm.app