VINEYARD & CELLAR JOURNALMADE FOR SMALL WINEGROWERS

GROWING, ONE DETAIL AT A TIME

Small improvements.
Better days in the field.

The real release history, drawn from the project’s existing changelog. Each update is another useful detail in place.

0.10.0LATEST RELEASE

A fermenting wine is now recorded as density only — SG or °Oe. °Brix is gone from the form, because a refractometer stops reading true the moment there is alcohol in the vessel. And °Oe may go below zero: a dry wine settles near -10 °Oe, and the app finally takes that number.

Read the release details
Changed

A fermentation reading is entered in SG or °Oe, no longer in °Brix. °Brix and °KMW are read off a refractometer, and a refractometer measures how the liquid bends light — alcohol bends it differently from water, so from the first day of the ferment it shows you a must that no longer exists. Everything on the fermentation curve is density, off a hydrometer or a spindle. A reading you entered in °Brix before this changed stays exactly as you measured it.

Fixed

°Oe may now go below zero. °Oe is just another way of writing density, so a wine that ferments all its sugar out falls past zero — a must of 92 °Oe settles dry near -10 °Oe. The form used to refuse such a reading and push you onto SG; now it takes it, the keyboard has a minus on it, and a correction to a negative reading saves instead of being rejected.

Changed

The note under the fermentation curve now says where the number comes from: density off a hydrometer or a spindle, not a refractometer reading, and that it goes below zero on a dry wine. The same note sits under the °Oe entry field.

Fixed

A word hint in a numeric field reads properly again. "Not on the report" on the laboratory report form was drawn in the large figure font and wrapped to two clipped lines in a half-width field; it now sits on one line.

0.9.0

Every cellar event now has its own page: tapping a racking, a sulfiting or a loss on the wine page or on a vessel's timeline opens the event, not the tank it was written on. There you correct it with a reason or set it aside with a reason — an archived racking, loss or fill puts its litres back where they were. On the wine page two laboratory reports are now separated by a line.

Read the release details
Added

A cellar event has its own page. Tapping a racking, a sulfiting, a loss or a fill on the wine page or on a vessel's timeline opens the event itself: what happened, when, from which vessel to which, how many litres, the substance and dose with the SO₂ it added, the note — and the change log beneath. From there you open the wine or the vessel when you need them.

Added

A cellar event is corrected or archived, never deleted. The date, substance, dose and note are corrected with a reason that stays with the record as a new version — the cellar register is a compliance record and an inspector reads why it changed. The litres and the vessels are locked, because they moved wine between real tanks: if they are wrong, you archive the event with a reason and enter it again — an archived racking, loss or fill puts its litres back where they were, and a tank that gets wine back is no longer empty. A row written by a bottling run is corrected from the bottling record.

Changed

On the wine page two laboratory reports, or two bottling runs, are separated by a line across the whole card. A second report used to read as a few more lines of the first.

0.8.1

Version 0.8.0 never reached a phone: overnight Google withdrew a legacy package from the Android tooling and the build stopped before a file existed. This release is 0.8.0 — the whole laboratory report, the sulfiting dose with its unit, and cellar events that no longer jump to the wrong tank — built with the tooling Google still offers.

Read the release details
Fixed

The app builds again. Version 0.8.0 was tagged, but no APK was ever produced, because Google withdrew the legacy "tools" package from the Android tooling the same day; the build no longer asks for it. Everything listed under 0.8.0 arrives with this version.

0.8.0

A laboratory report is copied whole: free and total SO₂, alcohol and volatile acidity beside sugar, acidity and pH — and any one line is enough, so a report with only free SO₂ on it saves without a sugar figure. On the wine page and in the diary a sulfiting dose no longer loses its unit, and the wine page's events no longer jump to the wrong tank.

Read the release details
Added

A laboratory report takes the whole basic panel: free SO₂, total SO₂, alcohol and volatile acidity beside residual sugar, total acidity and pH. Every figure is optional, sugar included — the laboratory prints what you ordered, and a one-line report (free SO₂ 13 mg/L and the advice to sulphite) saves as it is. The report page shows what was measured; the vessel and the wine page name the free SO₂ when that is what the report carries.

Changed

The example substance on an addition is now sulphurous acid (H₂SO₃) — what a small grower actually pours and what the laboratory's advice names. Potassium metabisulfite stays in the hint under the SO₂ percentage.

Fixed

On the wine page and in the diary a sulfiting dose was cut to "110 …" — the unit fell off because the mg/L SO₂ badge took the right end of the row. The dose and its unit now sit before the vessel's name, so if anything is shortened it is the vessel, never the ml/hL.

Fixed

Cellar events on the wine page were links to the tank they were written on: tapping a racking opened its source tank, which no longer holds this wine, and tapping a sulfiting bounced between the wine page and the tank, one more screen behind you each time. Events are now a record, not links — the tank is named in the row, and reports and bottlings still open.

0.7.0

On phones with the three navigation buttons at the bottom of the screen, those buttons covered the tabs and the save button — every screen now stays above them. A parcel reference goes in as the register writes it: 119/1, not only a seven-digit GERK.

Read the release details
Added

The parcel reference is free text with the full keyboard. A seven-digit GERK goes in as before, and so does a cadastral parcel like 119/1 or a foreign register's reference with letters — the inspector wants it as it is written. Whatever was entered stays.

Fixed

On a phone with the three navigation buttons at the bottom of the screen (back · home · recent apps), those buttons covered the bottom of the app: the tabs, the Save button at the end of a form, the capture button on the scanner. Every screen now leaves room for them. With gesture navigation the only change is that the bar at the bottom no longer lies across the tab labels.

0.6.1

The sweetness scale and the density model read by the rules. Dry is no longer 0.995 for every wine but where your own must’s alcohol leaves it — a 92 °Oe must is dry at 0.990. Every reading with a temperature is brought to 20 °C, and medium dry gets its own 10 g/L of acidity and is reachable again.

Read the release details
Changed

Every density reading with a temperature beside it is brought to 20 °C, the temperature the Slovenian analytical rules define density at. 0.995 read at 26 °C is really 0.9963 — three grams of sugar you never had. The curve, the tiles, the sugar and alcohol estimate and the notifications all speak one temperature; the vessel register and the cellar register export keep the measured value. A reading without a temperature stays as it is. A note under the curve says when any reading was corrected.

Changed

The spindle is taken as calibrated and without a temperature correction of its own — which is what stock iSpindel firmware sends. If your device runs other firmware (GravityMon, say) with its correction switched on, switch it off, or the reading is corrected twice.

Fixed

Dry is no longer one density for every wine. 0.995 is the dry point of a 9 % alcohol wine (73 °Oe); an 85–95 °Oe must was called dry at it while it still held eight to twelve grams of sugar. The dry point is now computed from your harvest — 92 °Oe is dry at 0.990, 70 °Oe at 0.9945. The green line, the sugar and alcohol estimate, the CO2 budget and the fermentation-finished notification all read the same point, so the estimate on stronger wines now reads sweeter than it did. A ferment with no measured harvest stays at 0.995.

Fixed

Medium dry is reachable. The regulation lets total acidity trail the sugar by 2 g/L for dry and 10 g/L for medium dry; the app gave both 2, so a wine with 15 g/L of sugar and 7 g/L of acid on a lab report read medium sweet instead of medium dry. Each category now reads its own margin. Colour never moves a threshold — the scale is the same for white, rosé and red.

0.6.0

Every wine has its own page, and the cellar splits into Vessels, Wines and Diary. Sulfiting and other liquid additives take the preparation's SO2 percentage and give you the added SO2 in mg/L, and a spraying gets a running number within the season — “Spraying 12”. Spray lines left without a product name after a reset can be linked back.

Read the release details
Added

Every wine has its own page: vintage, vessel, litres, the wine's path through the cellar, and the cellar events from every vessel it has stood in. Each section has a plus that binds a new entry straight to the vessel the wine is in now.

Added

The cellar splits into three views — Vessels, Wines and Diary. The diary is one stream by date across every wine, with the season's harvest at the top.

Added

Sulfiting and other liquid additives are entered in g, ml or dcl, per hL or as a total. Add the preparation's SO2 percentage and the added SO2 in mg/L is computed and stored — you see it on the vessel, on the wine page, in the diary and in the cellar register export.

Added

A spraying is named by its running number within the season — “Spraying 12”. The number runs per calendar year and is never reissued within it, and one job across several parcels carries the same one. It shows in the diary, the calendar, on the parcel page and in the PDF, which prints the record id under it.

Added

Each spray line writes down the product's name as you save, so the diary says what was sprayed even if the product later leaves your register.

Added

Spray lines left without a product name can be linked back: a warning appears in the spray diary, then you get one card per lost product with the likeliest register match already selected. Each corrected line gets a new version with a reason.

Added

A vessel you enter already holding wine now creates that wine too, with the vintage you named. It no longer says it is empty beside its litres.

Changed

A fractional dose is stored exactly: 2.5 g/hL is written as 2500 mg/hL instead of being rounded. 2.5 g/hL of potassium metabisulfite into 300 L now gives 14.4 mg/L, where it gave 17.3. Whole doses and every older entry are untouched.

Changed

Correcting a vessel's vintage now reaches the wine — the wine page and the vessel card no longer each show a different year. A field you do not touch never rewrites the register.

Fixed

Racking back into a vessel the wine had already been in broke the history: the tank lost its whole ferment, the vat it passed through claimed it, and the vintage closed in the wrong vessel. That round trip is now three residences of one wine.

Fixed

The product register keeps the same identifiers after a reset and after a reinstall, so sprayings no longer lose their product once they sync back. This was why the diary showed long identifiers instead of names.

0.5.0

A sensor can go to your neighbour and come back, and a mistyped reading or bottling run can finally be corrected. If the app stops, it tells you your records are safe and offers a copy of the database.

Read the release details
Added

Lend a sensor to your neighbour and take it back with a fresh token. While it is away its readings never land in your cellar, and its name and temperature band are kept.

Added

Correct a mistyped fermentation reading by tapping its row on the chart. The correction does not overwrite the record — a new version is created with a reason, and the old one stays in the change log. A sensor's reading is never rewritten, but it can be archived.

Added

A bottling run now has its own record: lot, volume, the vessels it was drawn from and a change log. Name, date and bottle size can be corrected, and archiving a run returns the wine to the vessels it came from.

Added

If the app stops, you get a screen saying your records on the phone are safe, and a button to try again — instead of a white screen.

Added

If the database cannot be prepared at startup, you can save a copy of it and send it for support. Do not uninstall the app — that would delete your records.

Added

Crash reports can be switched on in Settings. Off by default; only the technical description of the fault is sent, never your records, parcels or products.

Changed

The sugar unit you choose applies everywhere — averages are computed in it, and the curve and the register are read in it. Density carries its unit everywhere.

Changed

The product list renders as you scroll and search, so it is noticeably smoother on older phones.

0.4.0

A vessel shows the same state on every screen, two vintages no longer merge into one curve, and a decimal goes into every field with either a comma or a full stop.

Read the release details
Changed

A vessel's state is read from the reading curve everywhere, not from a stored word — the badge in the list, on the vessel card and in the vintage archive now all say the same thing.

Fixed

Fresh must cuts the fermentation curve backwards as well, so two vintages in the same vessel never merge into a single curve.

Fixed

A laboratory report stays with its own vintage, even after the vessel is filled with a new wine.

Fixed

A decimal can be typed with a comma or a full stop, in every field — the laboratory report included. A blank field stays blank and is never saved as a 0.

0.3.0

A laboratory report gets its own record and a comparison against Kletio’s estimate, and the wine’s name is yours to type — at the harvest and later in the vintage archive.

Read the release details
Added

Laboratory analysis: sample date, report number, laboratory, residual sugar, acidity, pH and the laboratory’s opinion — entered on the vessel and kept like every other record, versioned and with a reason.

Added

Laboratory against Kletio: the measured sugar next to Kletio’s estimate, with the difference and the density the sample was drawn at.

Added

The wine’s name is a field on the harvest form. It is proposed from the parcel’s variety and the year, and you can change it before saving.

Added

A vintage can be renamed from its card in the archive. The change needs a reason, and the old name stays in the change log.

Fixed

A parcel planted with two varieties is no longer stuck with one name for two different wines.

0.2.0

A finished vintage keeps its own card, two harvests and two ferments can be compared, and the fermentation curve pulls apart under two fingers.

Read the release details
Added

Vintage archive: a list of finished vintages and one vintage’s card carrying its harvest, fermentation curve and bottling in one place.

Added

Compare two vintages: the harvests side by side and both ferments on one chart, with temperature under density.

Added

A vintage measured by iSpindel shows its daily min–max band; a hand-measured one stays a single line.

Added

Two fingers pull the fermentation chart apart along its time axis, and every line is cut at the window’s edge rather than at the last reading before it.

Fixed

An archive row no longer truncates its own Brix.

Fixed

The year and wine pickers take a full 44 px touch target.

Fixed

Next year’s first reading no longer lands on last year’s curve.

0.1.0

First public release. The whole vine-to-bottle diary works offline; the cloud is optional.

Read the release details
Added

Vineyard: parcels and blocks, spray records with dose calculation, pre-harvest interval (PHI) and a warning before picking.

Added

Harvest: yield per block, variety and vessel, carried through into the cellar.

Added

Cellar: vessels, fermentation with a sugar curve, cellar actions, topping up, racking and bottling.

Added

Bottle inventory and grape traceability from block to bottle.

Added

Inspection records: season PDF reports and a full JSON export of your data.

Added

Slovenian plant-protection product register (Annex III B) with camera label recognition.

Added

Optional account with cloud backup and cross-device sync.

Added

Sign in with email or with a Google account, change your password, and reset a forgotten one with a six-digit code sent by email.

Added

iSpindel support: automatic gravity and temperature readings, temperature and stuck-fermentation alerts.

Added

Slovenian and English, light and dark theme, works with no signal.

A LITTLE CLARITY GOES A LONG WAY

Make room for
a better season.

Your vines need your attention. Your paperwork shouldn’t.

Meet your new field companion

Installing on Android

Download the APK from the official page, allow installation from that source if Android asks, then open the file. Updating keeps your entries; export a backup before uninstalling.

Your message preview

This shows the confirmation state. Your message has not been sent or stored. The final website needs a verified contact address or form service.

CELLAR REGISTER

Sample report for the website demonstration. PDF exports in the app use your own recorded entries.

Kletio2026

CELLAR REGISTER

A season, clearly recorded.

Example estate · 2026 vintage

DateEventVesselVolume
12 SepHarvestTank 02300 L
15 SepReadingTank 02—
18 SepReadingTank 02—
South Slope Estate

Page 1 of 1 · Example data

Website structure

Eight connected pages. Explore today’s app and tomorrow’s possibilities in English or Slovenian, in light or dark mode.