🍺

EnGoff Brygapp — your digital brewing journal

A complete brewing management system for homebrewers. Create recipes, manage ingredients, follow the fermentation process in real time, and share your brewery with the world.

Go to dashboard →
← Feature overview
Reference

User documentation

Explains each screen in EnGoff Brygapp — what each field is used for and how they fit together. Use the TOC on the left to navigate.

Version 4.46.10170


Language

Dansk / English

The flags in the navbar (🇩🇰/🇬🇧) switch language manually — the app does not guess language from the browser, so Danish remains the default for all visitors until they actively choose English. The choice is stored in a cookie and persists across page navigation. The translation covers UI text (menus, labels, buttons, form fields) — number and date formats do not change with the language. Being rolled out gradually across the app; a few admin-only screens are not yet translated.


Home screen

Dashboard

The first screen after login. Shows key figures at the top and a tab-based beer list below.

Statistics cards

CardDescription
Brewed beersNumber of beers registered as brewed. Click to go to the "Brewed" tab.
Planned brewsBeers with a future brew date that have not been brewed yet. Click to go to the "Planned" tab.
Beer in stockBeers with remaining bottles or kegs. Click to go to the "Stock" tab.
CommentsNumber of comments received on your public recipes. Click to scroll down to the comment panel and expand it.

"Statistics" and "Latest comments" are collapsible cards — shown as a single line by default, click the header to expand/collapse.

Recent comments

Only shown if there are comments on your public recipes. Table with recipe, sender, content and date.

Beer list tabs

TabContent
PlannedBeers with a future brew date. Shows name, brew date, volume and the option to bind an API key.
BrewedBeers registered as brewed. Shows name, brew date, ABV, remaining bottles and kegs.
StandardStandard recipes used as templates when creating new brews.
Beer stockBottled/kegged beers with a ready-from date, ABV and remaining bottles/kegs.
PublicPublished beers from all users (the same list as the public catalog, /public/brews/, which is also shown to non-logged-in visitors). Shows name, style, ABV, IBU, EBC, brewery and a view count. Can be filtered by style and searched by name, and sorted by newest, most popular (most recipe page views) or name.
Beer

Beer list

Complete list of all your beer recipes. Can be filtered and sorted.

Column / FeatureDescription
NameThe recipe's name. Click to open the recipe.
Status chipsColored badge: gray = planned, blue = brewed, green = bottled/in stock, gold = standard recipe.
OG / FG / ABVEstimated or measured values depending on the brew's status.
EBCCalculated color value. The color dot shows the actual color shade.
Brew datePlanned or actual brew date. Used for sorting and the brew plan.
Filter tabsFilter by "Planned", "Brewed" or "Standard" (standard recipes).
BeerXML-importThe "Import BeerXML" button on the beer list opens a preview page with three options: Planned brew (with a brew date, shown in the brew plan), Standard recipe (template without a date) and Already brewed (registered as brewed; brew date optional). Ingredients are automatically matched against existing raw materials with color-coded statuses.
Top menu on the recipe pageAt the top of every recipe page there is a fixed button row: ← Back (returns to the dashboard tab you came from), ‹ / › (jump to the previous/next recipe within the same tab), ··· Actions (dropdown with Recipe sheet, Export BeerXML, Copy recipe, Public/Private toggle and Delete), plus Save and Cancel.
Auto-saveFields are saved automatically when you click on to a new field — without pressing Save. A subtle "✓ Saved" briefly appears next to the Save button. Applies to all fields on the recipe, as well as malt, hops, yeast, additions, mash profile, fermentation profile and user profile. The brew date is also auto-saved, but only once a date popup (see Dates below), if shown, has been answered with Yes or No — if the popup isn't shown, the brew date is saved immediately like any other field.
Forward/back navigationThe ‹ / › arrow buttons jump to the previous or next recipe sorted by brew date (newest first), wrapping around from first to last and vice versa. The navigation scope follows the tab you opened the beer from — if you are in the "Brewed" tab, navigation is limited to brewed beers. The buttons are only shown for your own recipes.
Mobile browserThe app supports mobile browsers. Tap the ≡ icon at the top left of the menu bar to open the side navigation. Tables with many columns can be scrolled horizontally. Button rows wrap automatically on small screens.
Standard recipe consolidationWhen a standard recipe is copied to a new brew, the connection is registered automatically. The Brewed from this tab is shown on standard recipes that have been copied at least once, with an overview of all derived brews: brewer, brew date, volume, OG, ABV, status and latest note.

Beer recipe — tab: Recipe / BeerCalc

The main part of a recipe. Here you define everything the beer contains and the parameters used for calculation.

Basic information

FieldDescription
Beer type / StyleChoose a BJCP 2021 style or a Nordic competition style (N1A–N7D). Enables style compliance: each metric field shows an acceptable range and is colored green/red.
IBU modelTinseth (default — graduated utilization), Rager (gravity-compensated) or Simple (fixed table). The choice applies only to this recipe. The default is inherited from the brew system settings.
Brew vol. (L)The planned volume in the fermenter after boiling. Used as the basis for ingredient calculations and IBU.
Mash water (L)Water amount for mashing. The default value is taken from the brew system profile. Can be overridden per recipe.
Sparge water (L)Water amount for sparging. Default from the brew system profile.
Mash pHOptional note field for recording measured pH during brewing.
Efficiency (%)Brewing efficiency — typically 70–80%. Directly affects the calculated OG.
Mash ProfileAttach a mash profile with step temperatures. Optional.
Fermentation ProfileAttach a fermentation profile. Optional.

Metric fields (OG / FG / ABV / IBU / EBC)

FieldDescription
OGCalculated gravity before fermentation. Depends on malt, PPG and efficiency.
FGEstimated gravity after fermentation. Calculated from OG and the yeast's attenuation.
ABV (%)Estimated alcohol percentage based on OG and FG.
IBUBitterness level. Calculated from the chosen IBU model for each hop addition time.
EBCColor level. Calculated from malt colors and amounts (Morey formula).
BU:GUThe ratio between bitterness (IBU) and sweetness (OG). < 0.5 = malty, > 1.0 = very bitter.
Pre-boil OG / Vol.Calculated gravity and volume before boiling — i.e. what you would expect to measure in the kettle. Reflects the brew system's boil-off rate and equipment losses.
Tip: OG, FG, ABV, IBU, EBC, BU:GU and pre-boil OG update live as you change ingredients and water amounts — no save button needed to see the result.

Beer recipe — Ingredients (in the Recipe tab)

Yeast, malt, hops and additions are shown directly in the Recipe tab below the recipe fields — there is no longer a separate Ingredients tab. To the right of the ingredients, a sidebar shows the style's target values (OG, FG, ABV, IBU, EBC) if a style is selected.

SectionDescription
YeastChoose a yeast strain from the database. The attenuation is fetched automatically and used for the FG/ABV estimate.
MaltAdd malt with an amount (g or kg). PPG and EBC are fetched from the malt database and used for OG and color calculation.
HopsAdd hops with an amount (g), boil time (min) and addition time. Alpha-% is fetched from the hop database for IBU calculation.
AdditionsFree-text ingredients such as spices, lactose, sugar, etc. with amount and unit.
Style sidebarShows the OG, FG, ABV, IBU and EBC target values for the selected style. Visible on larger screens (collapses to a static view on mobile).
Tip: Check "Own only" to filter the ingredient list to show only items you created yourself.

Beer recipe — tab: Brew day

Record dates, measured values, packaging and status. Includes calculators for hydrometer correction and carbonation/priming.

ElementDescription
DatesBrew date, 2nd fermentation, packaging date and ready-to-drink date. When the brew date is set or changed, a popup immediately appears if relevant: if the other dates are empty, it offers to calculate them from the fermentation profile's durations; if they are filled in, it offers to shift them by the same number of days the brew date was shifted. Both Yes and No save the brew date change itself — No just leaves the other dates untouched.
Measured valuesMeasured OG and FG as integer gravity (e.g. 1052). Actual efficiency and ABV are calculated automatically.
Packaging managementPackage into one or more packaging types (bottles, kegs, etc.) with the number filled and remaining stock per type. Packaging types are created under Packaging in the menu. Changes to the count and cap color autosave — no manual "Save" button. Neither autosave nor deleting a packaging line automatically affects the packaging stock — use the "Deduct" button (see below).
Cap (column)Each bottle line in the packaging table has its own cap color dropdown (optional) — the cap belongs to the individual bottle size, not to the recipe as a whole, so two bottle lines on the same recipe can easily have different cap colors. Not shown for keg lines. Cap colors with stock counts are created under Cap register in the menu.
Deduct buttonGreen button next to the delete button on each packaging line. Click to record that empty packaging has been taken from stock: specify the count (preset to the expected count), and confirm. Packaging stock is reduced by the specified count, and both fields (filled and remaining) are set equal. The button then turns yellow and is disabled — the deduction can only be recorded once per packaging line. If the line has a selected cap color, that color's cap stock is reduced by the same count.
StatusCheckboxes: Brewed, 2nd fermentation done, Packaging done, Standard beer, Stock deducted. Controls the brew's lifecycle and stock status.

Hydrometer temperature correction

The calculator corrects a hydrometer reading to the calibration temperature (typically 20 °C for European instruments).

FieldDescription
Measured SGThe gravity read at the measurement temperature.
Measurement temperature (°C)Temperature of the wort/beer when the measurement was taken.
Calibration temp. (°C)The temperature the hydrometer is calibrated to — usually 20 °C. Printed on the scale or in the product sheet.
Tip: Use the calculator's result as input in the "Measured OG" or "Measured FG" fields, so efficiency and ABV are correct.

Carbonation calculator

Calculates how many grams of priming sugar to add at packaging to achieve the desired CO₂ level.

FieldDescription
Desired vol. CO₂The amount of dissolved CO₂. Quick buttons: Session (1.8), Ale (2.2), Lager (2.4), Belgian (3.0), Wheat (3.5).
Batch (L)Volume of beer to be primed. Automatically filled in with the recipe's brew volume.
Fermentation temperature (°C)The temperature the beer fermented/conditioned at. Used to estimate remaining dissolved CO₂.
Sugar typeSucrose (white sugar), dextrose, DME or honey — with different fermentability and molecular weight.
Tip: Residual CO₂ from fermentation is automatically subtracted — you get exactly the amount of sugar that corresponds to the desired net contribution.

Beer recipe — tab: Water chemistry

Record and calculate water chemistry for mash and sparge water. Choose a source profile, add minerals and see the calculated ion result in real time.

Source profile

ElementDescription
Source profileChoose a water profile from your water chemistry list (the Water menu item). The ion values (Ca, Mg, Na, Cl, SO₄, HCO₃) are shown automatically from the profile and used as the starting point for the calculations.
Water profile managementCreate and edit water profiles under Water in the top menu. Each profile has a name and six ion concentrations in mg/L.

Mineral additions

ElementDescription
MineralChoose a mineral type: Gypsum (CaSO₄), Calcium chloride (CaCl₂), Chalk (CaCO₃), Epsom salt (MgSO₄), Sea salt (NaCl), Sodium bicarbonate (NaHCO₃), Lactic acid or Phosphoric acid.
Amount (g)Grams of mineral added. The ion contribution is calculated automatically.
TargetMash or Sparge — indicates whether the addition is for mash water or sparge water.
Save / delete additionAdditions are saved individually via the Save button and deleted via the delete button. Changes are reflected immediately in the calculated result.

Calculated result

Shows the total ion content after source profile + mineral additions, split between mash and sparge. All values in mg/L.

IonRole in brewing
Ca²⁺ (Calcium)Enzyme activity, yeast health and clarification. Recommended: 50–150 mg/L.
Mg²⁺ (Magnesium)Yeast nutrition. Too-high levels give a bitter/harsh taste. Recommended: 10–30 mg/L.
Na⁺ (Sodium)Enhances fullness and sweetness in small amounts; salty/metallic at high levels. Recommended: < 150 mg/L.
Cl⁻ (Chloride)Rounds out the flavor, increases perceived fullness. High Cl:SO₄ ratio → malt-forward.
SO₄²⁻ (Sulfate)Enhances dryness and hop character. High SO₄:Cl ratio → dry, bitter finish.
HCO₃⁻ (Bicarbonate)Buffer capacity — raises pH. Important for dark beers with more acidic malt.

Style match

Only shown if the beer's style has a recommended brewing-city profile. Compares the mash profile (source + additions) with the style's target profile and shows an RA badge and ion deviations.

ElementDescription
RA (Residual Alkalinity)Calculated as HCO₃⁻/61 − Ca²⁺/3.5 − Mg²⁺/7.1. Low values (≤0) suit light beers, high values (>80) suit dark beers. Shown with a colored badge.
Ion deviationThe table compares your mash water with the style's target profile. Deviation is colored green (≤15%), yellow (15–40%) or red (>40%).
Nearest brewing cityThe historical brewing-city water profile (Pilsen, Munich, Burton-on-Trent, etc.) that most resembles the mash profile (Euclidean distance).

Salt calculator

Calculates which minerals and gram amounts to add to mash water to go from the current profile (source + existing additions) to a chosen target profile. Always shown in the Water chemistry tab.

ElementDescription
Target profileChoose one of your own water profiles or a historical brewing-city profile. The salt calculator updates automatically on selection and when source water or additions change.
Total (g)Grams of mineral to add to the total mash water amount specified on the brewing technical tab.
EstimateThe calculation is an order-based approximation (SO₄ → gypsum, Ca → CaCl₂, Mg → MgSO₄, Na/Cl → table salt, HCO₃ → baking soda). Only missing ions are included — excess requires dilution with RO water. Always adjust by taste and testing.

Beer recipe — tab: Monitoring

Shows brew values, fermentation progress and temperature graphs. Also includes API key binding.

FieldDescription
Brew value tilesShows measured OG/FG/ABV if recorded, otherwise calculated estimates. The heading indicates whether values are actual or calculated.
ABV = n/aIf OG is measured but FG is missing, ABV is shown as "n/a" with a warning to add FG.
Measured OG / FGEntered as integer gravity (e.g. 1052). Actual efficiency and ABV are calculated automatically.
Fermentation sensor curveThe fermentation progress card is shown automatically when there is fermentation data (e.g. RAPT Pill). Toggle buttons for gravity, temperature and battery.
Reset fermentation curveThe delete button in the fermentation progress card's header opens a modal requiring password confirmation.
Temperature logBrewTemp data is shown as a graph with bottom, top, actual and target temperature.
Auto-refreshSlider control to set the interval (15–60 sec) for automatic page reload.

API keys for sensors

Bind API keys from your profile to this recipe for temperature logging and fermentation monitoring.

FieldDescription
API key for brewing equipmentAttach a Brew key for temperature logging via the BrewTemp webhook.
API key for fermentation sensorAttach a Fermentation key to the fermentation sensor (e.g. RAPT Pill). The webhook URL is shown automatically.

Beer recipe — tab: Media & Log

Upload images and write notes for the recipe in the same tab. The tab also contains the label designer and the QR label generator.

Label designer

A canvas-based designer that generates a precise label ready for print. Open it with the Design button in the Label card.

ElementDescription
Width / Height (cm)Label dimensions in cm. The canvas scales automatically to the chosen size on download.
Top barBackground color, height in mm, vertical offset, heading text, font, font size and text color.
ImageChoose from your personal image library (Profile → Label resources) or upload a new image. Zoom and move the image with mouse/touch.
Middle barText, font, font size and text color. Height in mm (0 = automatic from font size). "Lower text (mm)" moves the text down and gives more room for the image.
Bottom barBackground color, height in mm, vertical offset, brew date, font, font size and text color.
FontsChoose from system fonts or your own uploaded fonts (Profile → Label resources → Fonts). Fonts are loaded dynamically and shown in the live preview.
Color code fieldAll color pickers (in both the Standard and Advanced designer) have a text field with the color code next to them. If a color is chosen via the picker, the field updates automatically; if a valid color code is typed directly into the field instead (e.g. #3A6948), the color changes immediately.
Reload on open/closeEvery time a label designer is opened, the brew name, ABV, brew date and the label's default color are reloaded from the recipe — changes made to the recipe since the page was loaded (e.g. a new brew name) therefore always take effect in data tokens and the "default color from the recipe", without needing to reload the page. When a designer is closed, the label grid in Media & Log is reloaded automatically, so new/changed thumbnails are shown immediately.
Font definitionsThe Label card (Media & Log tab, under "Fonts") has up to 5 reusable name/font/color definitions per recipe, with an optional size (pt). If a definition is selected from the "Font definition" dropdown on a text layer (Top bar/Middle text/Bottom bar in the Standard designer, or a text element in the advanced designer), it overrides the layer's own font and color fields (which are disabled while it is selected) — if the size is also set in the definition, the layer's size field is likewise overridden and disabled, otherwise the layer keeps its own size. If the definition is changed later, all layers using it follow automatically. If deselected again ("— Own settings —"), the layer's own fields work as normal. Only definitions with a chosen font are shown in the dropdown.
Data tokensWrite {{brygnavn}}, {{abv}} or {{brygdato}} in the Top bar's heading or the Middle bar's text (also supported in text elements in the advanced designer) — automatically replaced with the brew's current name, alcohol percentage and brew date each time the label is drawn (preview, save, download). The token text itself is saved unchanged, so the label always stays up to date if the brew name/ABV/date change later, instead of freezing the value from when the text was written. Unknown tokens (typos) are shown unchanged as plain text.
Default color from the recipeThe Label card's "Label bar color" field (Media & Log tab, below the label grid — with a color picker, a "Reset" button and a "Guide" link that opens this section in a new window) sets a shared default color. New top/bottom bars (Standard designer) and new bar elements (Advanced designer) start with "Use default color from the recipe" turned on and therefore automatically follow this color — if it is changed later on the recipe, all bars still using auto are updated. The color picker for the individual bar is disabled while auto is on; if deselected, the bar's color can always be overridden manually without affecting the recipe's default color. Existing labels from before this feature keep their original color unchanged (auto is only the default for new bars).
Resolution on downloadChoose 300, 600 or 1200 DPI before download — the label's physical size in cm does not change, only the number of pixels (e.g. twice as many pixels in each direction at 600 DPI as at 300 DPI). Higher resolution gives a larger, more detailed file, suitable for high-quality printing.
Download PNGSaves the label as PNG with DPI metadata for the chosen resolution (pHYs chunk) — opens at the correct physical size in Photoshop, GIMP and Word.
Download JPGSaves the label as JPEG with DPI metadata for the chosen resolution (JFIF APP0 field).
Save labelSaves the design settings and the rendered image to the recipe. Shown as a thumbnail in the Label card and on the recipe sheet.
Multiple labels per brewA brew can have several labels — e.g. one per packaging type (bottle, can, keg, tap handle insert). The Label card shows them in a grid (2 per row), each as large as possible within its cell — if there are more than 4, the grid scrolls instead of growing beyond the card. "+ New label" creates another one (in the advanced designer) without overwriting the existing ones. Each label has a free name field and a "Primary label" marker (yellow border and star in the grid) — the primary one is the one shown on the recipe sheet, the public page and the beer list. If the primary label is deleted, another one is promoted automatically if more than one exists. Clicking a label in the grid opens exactly the designer (Standard/Advanced) it was actually made in.
Tip: All labels are automatically copied along to a new recipe with "Copy recipe" (including which one is primary). The designer label takes priority over a legacy upload when shown on the recipe sheet and public page. Clicking the label thumbnail or the "Standard"/"Advanced" buttons in the Label card opens the primary label in the designer (Standard or Advanced) it was actually made in.

Advanced label designer

A canvas with free placement of text, bars, ellipses and images. Opened with the button next to Design in the Label card. Saved separately from the standard designer (does not affect it).

ElementDescription
Text / Bar / Ellipse / ImageAdded from the toolbar. Freely placeable and resizable with drag & drop and corner handles. Text supports outline and shadow; ellipses and images can have a border/oval clip.
Label shape "Tap handle insert"A shape option in the Label section shaped like the window in a draft beer tap handle (e.g. Bishop Tap Handle) — pointed at the top, the sides angle slightly inward toward the bottom, with a practically sharp corner at the bottom (not heavily rounded). When this shape is chosen, width/height are automatically filled to 4.7 × 14.7 cm — measured by extracting the actual vector coordinates from KegLand's official print template PDF (not just pixel measurement), which fixed both an earlier mismeasurement and an overly large corner rounding — and can be adjusted freely afterward. An extra field, "Show visible area in tap handle", is shown only for this shape — draws a dashed outline (same color as the label border) showing how much of the handle's own frame covers the insert when it is placed in the handle. Only a visual guide in the designer, not part of the label.
Cut line when exporting Oval/Circle/Tap handleIf a shape other than Rectangle is chosen, the shape's outline is drawn as a black line directly on the exported PNG/JPG image. Without it, the label would otherwise appear as a plain rectangle with no indication of the shape or where to cut. For JPG export, the corners outside the shape are additionally filled with a white background instead of transparent — JPG does not support transparency, and without the white background the browser would otherwise flatten the corners to black and hide the cut line.
Show frame around labelAn optional white frame (color can be changed) around the label in the Label section — follows the label's shape (oval/circle/tap handle is drawn as the shape itself, not a rectangle around it). Only a visual guide for seeing the dimensions while you design. Not part of the label and not included in either "Save label" or PNG/JPG export.
Snap to edgesAn optional setting per element in the properties panel. When on: the element fills the label's full width (x and width are locked), and it can only be moved vertically. If the label's width is changed afterward (e.g. by choosing a different shape or typing a new value), the width of all snap elements is recalculated automatically so they keep filling the whole label width. If snap is turned off again, the element keeps the dimensions it had while snap was active.
Bind to barOnly for text elements. Binds the text to a chosen bar: the text is immediately moved onto the bar (same x position, vertically centered) and takes its width. If the bar is moved afterward (by dragging or via the property fields), the text automatically follows at the same distance as right after binding. If the bar is deleted, the binding is removed automatically.
Name of image/barImage and bar elements can be given their own name (e.g. "Logo", "Top bar"), shown in the layer list and in the "Bind to bar" dropdown instead of the automatic "Image 1"/"Bar 1" — makes it easier to tell elements apart when there are several of the same type. Text elements do not have this field, since they already show their own content in the layer list.
Current imageWhen an image element is selected, a small preview of the current image is shown at the top of the properties panel, so you can quickly see what it is (e.g. after a Template or PSD import). The "Save as my image" button adds it to your own image library (the same gallery as Profile → Label resources), so it can be reused in other labels.
Element list (layer panel)The right panel shows all elements in layer order (top layer first). Bars, ellipses and images are numbered (e.g. "Bar 1", "Bar 2") in the order they were created, so several of the same type can be distinguished — text elements show their own content instead. Clicking selects the element. The up/down arrow on each row moves the element one layer forward/backward, or drag the row directly to a new position in the list. The selected element is always shown in front on the canvas while you work on it (regardless of its actual layer order) — this is only a display aid during editing and does not affect the saved layer order or the export.
Forward / BackMoves the selected element one layer forward or backward — the same function as the arrows in the element list.
TemplatesOpens a gallery divided into three groups: System templates (predefined starting points), My templates and Public templates from other users. Each template shows a thumbnail of the label. Click a template to load it — your current design on the canvas is overwritten (can be undone with Ctrl+Z).
Import from StandardFetches the recipe's existing standard label (top/middle/bottom bar and image) and converts it into freestanding elements on the canvas — a quick start if you want to build further on a label made with the standard designer. Overwrites the current design (can be undone with Ctrl+Z); remember to click Save afterward.
Import PSDUpload a layered Photoshop file (.psd/.psb). Text layers are recognized automatically and imported as editable text elements (text, font, size, color, alignment); all other layers (images, shapes, adjustment layers, smart objects, etc.) are rasterized to PNG and imported as image elements at exactly the same position and size as in the Photoshop file. If a rasterized layer fills the label's full width (±10%) with one uniform, opaque color, it is recognized as a possible bar — a popup shows the color swatch and an image of the layer and asks whether it should be saved as an editable bar or kept as an image. The label's width/height is set from the PSD file's pixel size and resolution (DPI) — check/adjust after import. Max. 60 layers per file. Overwrites the current design (can be undone with Ctrl+Z); remember to click Save afterward.
Save as templateRequires Plus access (see below). Saves the current design as a new template. Specify a name and choose visibility: Private (only you) or Public (all users can load it from the gallery). Superusers can instead check "Save as system template", which is then maintained (renamed/reordered/activated/deleted) under Settings → System templates.
Label templates (menu)A page (menu item "Label templates" near the top of the sidebar) where you can view, make public/private, and delete your own templates, as well as see which public templates other users have shared. Double-click a template row (outside editable fields) to open it directly in the designer. The "Open designer" button starts the advanced label designer directly from this page, with no recipe to save to — here only "Save as template" and "Import PSD" make sense ("Save" and "Import from Standard" require a recipe and are therefore hidden).
Ctrl+ZUndoes up to the 5 most recent actions (add, move, resize, delete, load template, etc.).
Download PNG / JPGExports the canvas at the chosen resolution (300/600/1200 DPI) to the chosen label size — the physical dimensions in cm are independent of the resolution.
Crop marks on exportAn optional checkbox under the Label settings. When on, small crop marks are added in the four corners outside the label itself on PNG/JPG download (5 mm margin) — useful for professional printing. The label itself and "Save label" are not affected.

Label — legacy upload

ElementDescription
Upload label (legacy)Upload a finished label file directly (JPEG, PNG, etc.) without using the designer. Saved separately and shown if there is no designer label. If the recipe has no designer label (LabelConfig) at all — neither a legacy upload nor (for the oldest brews, imported from the original VB.NET app) a plain image without any designer configuration — the image is shown as its own cell in the label grid (marked "Legacy label") instead of not appearing at all. Clicking opens the image in a new tab, since there is no designer source to edit; "×" (only shown when there actually is a legacy upload to delete) deletes it, the same function as the delete button here in the footer. If it is the only label on the recipe, it is marked as primary (yellow border/star).

Media

ElementDescription
Upload imageUpload JPEG, PNG or WebP. Shown in the gallery and optionally on the public brewery page.
QR code labelGenerates a 5×5.5 cm PNG image with the brewery name, a QR code to the public recipe page, a round brewery logo and a comma-separated ingredient list. Choose a packaging type in the dropdown and click "Download QR label".

Brew log

ElementDescription
Log entriesEach entry is shown with author, timestamp and content. Sorted with the newest first.
Add noteWrite a note and click "Save note". Saved with your user profile and the current time.
Delete entryOnly your own entries can be deleted. A confirmation is shown in the browser.
Tip: Log entries are also shown on the recipe sheet (printout) — only the content itself, without time and author.

Recipe sheet (print/PDF/mobile)

Click Recipe sheet on a beer to open the printable sheet. The sheet can also be accessed via the QR code on the label without logging in — here only the public part of the recipe is shown. On mobile devices, the layout automatically adapts to the screen width (reduced padding, responsive tables, stacked columns).

SectionContent
Stats bandOG, FG, ABV, IBU, EBC. Actual ABV is shown if OG + FG are measured.
RecipeVolume, efficiency, malt, hops, additions, boil time.
Mash and fermentation profileAll steps with temperature and time.
Fermentation processRAPT Pill curve (gravity + temperature) is shown as a graph if data exists — also for people other than the owner, including the public page/QR code view without logging in.
Mash processTemperature log from BrewTemp during mashing is shown as a graph — also for people other than the owner, including the public page/QR code view without logging in.
LogAll brew log notes are shown chronologically. Only visible to the owner.
ImagesUploaded media images are shown in a grid.

Planning

Brew schedule

Table overview of all brews sorted by brew date with dates and stock status for each beer.

ColumnDescription
BeerThe recipe's name. Click to open the recipe.
Brew datePlanned or actual brew date. Green = completed, red = overdue.
2nd fermentationPlanned date for secondary fermentation. Colored green/red by status.
Bottling datePlanned packaging date. Colored green/red by status.
ReadyDate from which the beer is ready to drink. Green if the date has passed.
PackagingShows the registered packaging lines for this brew — packaging type and count (e.g. "40× 50cl bottle"). Empty if no packaging has been recorded.
Stock statusRunning stock of empty packaging after allocating the planned count to this and all earlier brews. Green badge = enough in stock, red badge = shortfall. Only packaging lines without a recorded deduction are counted — deducted lines have already been subtracted from the packaging stock and are not shown again.
Fermentation tanksNumber of active fermentation tanks in use relative to max capacity. The field is only colored red when more tanks are required than the brew system's maximum — green otherwise.
Planning

Shopping list

Automatically generated list of ingredients missing for upcoming planned brews — plus a free list for everything else (#108, v4.43).

ElementDescription
Free listNotes for things that aren't ingredients — e.g. cleaning supplies or equipment. Two categories: "To buy" and "Wished for". Each note can be marked as done (struck through) or deleted.
Time horizon (days)Filters which planned brews are included — default 90 days ahead.
MissingMalt, hops, yeast, additions and caps where the need exceeds current stock. Shows need, stock and shortfall.
CapsThe need is calculated per cap color as the sum of the "Filled" count across all bottle lines (regardless of recipe) that have chosen that color, for brews that have not yet been brewed. Only included if at least one bottle line has chosen a cap color (see the Brew day tab).
Tip: Update stock counts in the ingredient databases as you buy supplies, so the shopping list is always correct.
Planning

Stock

Overview of your own brews that have been packaged and are in stock. Stock is tallied per packaging type (bottles, kegs, etc.).

ColumnDescription
Ready to tasteShown green if the date has passed.
PackagingEach packaging line shows the packaging type and remaining count. Stock is deducted from here via the minus button.
ABVActual alcohol percentage based on measured OG/FG values.
Packaging stock: Empty packaging (bottles, kegs) is registered under Packaging in the menu with stock counts per type. The stock is not automatically reduced on packaging — use the "Deduct" button on the recipe page (Brew day tab) to record that empty packaging has been taken from stock. The brew plan uses these numbers to show what will remain if all planned brews are completed.
Cap register: Cap colors with stock counts and an optional size (mm) are registered under Cap register in the menu. Packaging types (bottles) can specify which cap size they require. Cap color is chosen per bottle line (not per recipe) in the packaging table on the Brew day tab, since the cap belongs to the individual bottle size — when a bottle line is deducted from stock, that line's cap color is automatically reduced by the same count.

Ingredient databases

Malt

FieldDescription
EBCColor level. Used in the beer color calculation.
PPG (Potential)Points Per Gallon — sugar yield at 100% efficiency. Typically 1028–1046.
Is sugar?Used with 100% efficiency (e.g. candy sugar).
Stock (g)Grams in stock. Used by the shopping list.
PublicMade visible to all users (shared ingredient database).
Ingredient databases

Hops

FieldDescription
Alpha (%)Alpha acid content. Used for IBU calculation. Update on new purchases.
UsageAroma, Bittering or Dual Purpose.
Stock (g)Grams in stock. Used by the shopping list.
More detailsOptional detailed properties (country, alpha/beta/oil/cohumulone range and a nine-point aroma profile 0–5), the same type of data that is imported for the hop comparison tool. Entered under "More details" on the edit page and shown as a boxed mouseover popover on the hop's name in the hop list, if at least one field is filled in — including a parameter table, aroma badges and the same automatically generated brewing tip as in the hop comparison tool.
Link to reference dataIf a hop matches an imported variety from the hop comparison tool (same name), it can be filled in automatically from the reference data (admin tool). If you then edit one of the detail fields yourself, it is permanently locked to your own values — a later update of the reference data never overwrites what you entered yourself. Alpha % (the field used for IBU calculation) is never affected by this.
Editing imported detailsAs long as a hop's detail fields originate from reference data (not yet corrected by anyone), only an admin can edit them — regular users can only edit the detail fields on their own, purely manually created hops. As soon as an admin corrects a field, it is permanently locked to that value (see above) and becomes freely editable by the owner from then on.
Substitute infoThe swap icon in the actions column shows a popup with the most similar hop varieties from the reference database — the same algorithm as the hop substitution calculator, but info only (score, reasoning, warnings), no quantity conversion. Usage type (aroma/bitter/dry hop) is derived from the hop's Usage field.
Ingredient databases

Yeast

FieldDescription
Attenuation (%)Apparent attenuation. Used to calculate estimated FG and ABV. Typically 70–85%.
Stock (packs)Number of packs in stock. The shopping list compares this with the number of planned brews.

Profiles

Mash profile

Define reusable mash temperatures with up to three steps + mashout (step mash).

FieldDescription
Start tempStrike temperature — the temperature the water is poured onto the grain at.
Steps 1–3Temperature (°C) and duration (min) per step. Step 3 is optional — set the time to 0 to skip it.
MashoutFinal step to stop enzyme activity. Set the time to 0 to skip it.
Profiles

Fermentation profile

Define a temperature profile for the fermentation process with up to three phases.

FieldDescription
1st fermentation temp / durationStarting temperature and number of days for the primary fermentation.
2nd fermentation temp / durationOptional: temperature and days for secondary fermentation or a diacetyl rest.
Conditioning temp / durationOptional: cold conditioning.
Profiles

Mill

A journal of your own mills — keep track of gap setting and cleaning over time. Accessed via Mills in the sidebar.

FieldDescription
Name / Brand / ManufacturerIdentifies the mill on the list.
NoteFree text about the mill (e.g. setup, quirks) — edited directly inline on the mill's page.
Journal entryDate, gap (mm), a checkbox for cleaned, and a note per entry. Newest entry first.
Edit/delete journal entryEach entry can be edited or deleted individually from the mill's page.

Calculators

Standalone calculators for brewing — available via the Calculators menu item in the sidebar (/beregnere/). No data is saved; everything is calculated in real time in the browser.

CalculatorDescription
Refractometer correction Corrects refractometer readings during and after fermentation for alcohol interference. Specify OG in °Brix (measured on the wort) and the current Brix reading — the calculator returns corrected FG (SG), ABV and apparent attenuation.
Formula: the Sean Terrill correction model. OG→SG via Brix/(258.6−Brix/258.2×227.1)+1.
Yeast starter calculator Estimates the number of viable yeast cells in a pack of liquid yeast and calculates whether a starter is needed.
Input: production date, cells in pack (billion), brew volume (L), OG, beer type and starter type (stir plate / no stirring).
Output: viability (%), available and required cells, and if needed: starter volume (L) and DME amount (g).
Viability: 100% − 0.8% per day (min. 5%). Growth rate: 1.73 billion/g extract (stir plate) / 0.68 billion/g extract (no stirring). DME: 100 g/L.
Carbonation calculator Calculates priming sugar for packaging.
Input: desired vol. CO₂ (with style presets), batch volume (L), fermentation temperature (°C), sugar type.
Output: grams of sugar (sucrose, dextrose, DME or honey).
Residual CO₂ is interpolated from the AHA/BrewSmith table based on fermentation temperature.
Mash water temperature Calculates the required strike water temperature.
Input: desired mash temperature, grain temperature, water amount (L), grain weight (kg).
Output: strike water temperature (°C) and water/grain ratio (L/kg).
Palmer formula (metric): Tstrike = (0.41 / r) × (Tmash − Tgrain) + Tmash.
Dilution calculator Adjusts OG by calculating a water amount (for too-high OG) or an evaporation amount (for too-low OG).
Input: current volume (L), measured OG (SG), target OG (SG).
Output: liters of water to add, or liters to boil off — plus the new volume.
Formula: Vnew = Vcurrent × (OGcurrent−1) / (OGtarget−1).
Hop substitution Finds the most similar hop varieties to a chosen hop, based on usage type (bittering/aroma/dry hopping), aroma profile and chemical values.
Input: hop variety, usage type and optionally amount (g).
Output: up to 8 substitute suggestions with score, reasoning, warnings and converted amount.
The same algorithm is used on the public SEO pages per hop variety (/humle/<variety>-erstatning/) and by the "Find substitute" button on each hop line in the recipe editor. Data and concept are based on HopDatabase (MIT license).
Hop comparison Compares up to 5 hop varieties' aroma profile (0–5 scale, nine categories) and brewing parameters (alpha/beta/oil/cohumulone/β:α ratio, normalized 0–10) side by side in two spider charts.
Output: a clear facts box per selected hop with classifications (brewing purpose, cohumulone yield, storage stability), flavor notes and a brewing tip.
Mousing over a hop variety in the selector list shows the same facts box (including the brewing tip) without having to select the variety first.
Data and concept are based on HopDatabase (MIT license). Reloading data from GitHub requires superuser and lives under Admin → Updates.
Account & System

Account details

Profile → tab Account details

FieldDescription
Default water profileUsed automatically when creating new brew recipes.
Date FormatEU (dd/mm) or US (mm/dd).
Default IBU model (new recipe)Tinseth, Rager or Simple — inherited by new recipes, regardless of which brew system they are made on. Moved here from Brew systems in v4.40, since it is a user setting and not tied to a specific physical system.
Max Fermentation TanksHow many brews you typically have fermenting at the same time — used for the capacity display on the Brew plan. Moved here from Brew systems in v4.40, since the number of fermentation tanks is independent of which brew system you use.
Default languageSet automatically every time you log in. "Automatic" means the language is instead determined by your IP address (Danish from Danish IP addresses, English otherwise) for visitors who aren't logged in — see also the language switcher (🇩🇰/🇬🇧) at the top of the page, which can always switch the language temporarily for the current session.
Account & System

Brew systems & settings

Profile → tab Brew systems (#94, v4.40) — you can have several brew systems (e.g. one for a small test brew and one for the big kettle). Regular users have 1 system; Plus users up to 10.

FeatureDescription
Create new systemEnter a name and optionally choose a prefilled equipment preset (Grainfather, Braumeister, BrewZilla, Brewolution Brewster, BIAB, 3-vessel system, etc., or "Custom" for empty/manual values) — all values can be adjusted afterward.
Default systemThe system used to fill in a new recipe, unless you actively choose another one. Change the default from the system's page in the list.
Delete systemYou cannot delete your last system. If you delete the default system, one of the others is promoted automatically.
Choose a system on a recipeThe "Brew system" field on the recipe's Recipe tab indicates which system the individual brew is made on. Your default system is selected on new recipes, and you can choose "No system" if the brew should not use system values (water calculation, etc. then uses generic values). If you only have one system, the field is accompanied by a link to create more.
SettingDescription
Brew EfficiencyExpected efficiency (0–1). E.g. 0.75 = 75%.
Default brew volumeAutomatically filled in on new recipes.
Mash RatioLiters of water per kg of malt for automatic water calculation.
Default mash waterFixed water amount that overrides calculated mash water (optional).
Grain AbsorptionLiters of water absorbed per kg of malt.
Boil-off rateEvaporation in liters per hour during boiling.
Equipment lossLiters that remain in the kettle and tubing.
Equipment presets are typical starting values based on the system's common specifications — not guaranteed manufacturer figures. Feel free to adjust to your own equipment.

Brand, manufacturer and journal

Each brew system now has fields for brand, manufacturer and a free-text note — plus a journal under the system's settings, where you can log dates for e.g. deep cleaning, with accompanying notes. Journal entries can be edited and deleted individually.

Account & System

API keys

Profile → tab Brew systems (at the bottom of the page) — used to connect BrewTemp and fermentation sensors (e.g. RAPT Pill) to recipes.

Field / FunctionDescription
TypeBrew = BrewTemp temperature logger. Fermentation = fermentation sensor (e.g. RAPT Pill).
ActiveDeactivate a key without deleting it — webhook calls are rejected if inactive.
Test modeReceive and inspect webhook data without writing to production data.
Brew systemA Brew key can be linked to one of your brew systems (when created or under Edit). When you choose that system on a recipe — or create a new recipe on it — the key is automatically moved to that recipe and removed from the previous one, so data is always logged on the brew you are currently working on. If a system has several keys, the oldest one is used.
Interpretation of SG (Fermentation keys only)Sensors send gravity in different units. SG (default) assumes the sensor already sends specific gravity, e.g. 1.050 — no conversion. Points assumes the sensor sends SG×1000 without a decimal point, e.g. 1050 — converted to 1.050 on receipt. Raw/uncalibrated value performs no automatic conversion; instead use the SG correction under a brew's Monitoring tab to calibrate a sensor that sends in its own unknown format.
Attach to recipeRecipe → Monitoring tab → choose the API key in the relevant key field at the bottom of the tab.
RotationGenerates a new key value without changing the binding or history.
Journal (Fermentation keys only)On the key's edit page you can log calibration dates for the fermentation sensor, with accompanying notes. Journal entries can be edited and deleted individually.
Webhook endpoints:
BrewTemp: /api/webhook/brewtemp/<key>/
Fermentation sensor: /api/webhook/rapt/ (key in the POST body)
Account & System

Brewery page

Public presentation page for your brewery with an about text, logo and published recipes.

FieldDescription
SlugURL-friendly identifier, e.g. "en-goff" → /bryggeri/en-goff/
About textFree-text presentation of the brewery's history and style.
Background bannerUpload a wide banner image (recommended 1200×300 px).
Public pageCheck to activate the public brewery page.
Account & System

Users & access

FeatureDescription
Temp userGuest account with 30 days of access without email. Can be converted to a full login by requesting it from an admin.
MFA (TOTP)Activate two-factor authentication via the profile page with an authenticator app.
Public brewsSet "Public" on a beer to make the recipe accessible without logging in.
QR-token-URLEvery brew has a unique token URL that grants access to the recipe sheet without logging in — regardless of whether the brew is set as public. Shared via the QR code label. Internal data (log, sensor graph, stock) is shown only to the owner.
Password resetVia the login page by clicking "Forgot password". Requires a registered email.

Personal settings — tabs

TabDescription
Account detailsName, email and password.
Brew systemBrew system settings inherited by new recipes (volume, efficiency, IBU model, etc.).
Brewery pagePublic presentation page with text, logo and images.
Label resourcesUpload up to 5 of your own fonts (TTF, OTF, WOFF, WOFF2) for use in the label designer. Fonts and images are available across all your recipes. Click an image to see it full size. The image limit depends on Plus access: 2 images without Plus, 20 images with Plus (see Plus access under Administration).
API LogLog of all webhook calls made with your own API keys (last 200 entries). Shows timestamp, endpoint, HTTP status code, key hint, linked beer and any error payload. Admins can switch to "Show all users' logs" via a toggle at the top of the tab (last 300 entries with a user column).