Fermentation
A fermentation profile is an ordered list of temperature holds: the temperatures you ferment and condition at and how many days each one runs. A clean ale at one steady temperature, a lager with a diacetyl rest and a slow cold crash, a pressure ferment: all of them live here as a reusable schedule. Save one and any recipe can start from it. The screen lives at /profiles/fermentation and has two halves: a list of every profile you can reach, and an editor that opens over it for reading or changing one.
Stock and your fermentation
Every profile is one of three kinds, shown as a badge on its row.
Global profiles are templates homebre.ws maintains, covering the common ale and lager schedules. They are read-only at the source.
Custom profiles are ones you built from scratch. They are fully yours.
Edited profiles are global templates you changed. The first time you edit a global, homebre.ws copies it into your library and your changes land on that copy; the global it came from stays as it was. That copy carries the Edited badge and can be reset back to the original.
The actions on a profile:
- Edit
- open a profile and change any stage. Editing a global forks it into your own Edited copy on save.
- Copy
- duplicate any profile into a fresh Custom one of your own.
- Reset to default
- on an Edited profile, discard your changes and revert to the global it came from.
- Delete
- remove one of your profiles. A swipe-to-confirm guards it.
- Default profile
- a toggle in the editor that pre-fills this schedule for new recipes. One profile holds it at a time.
Browsing fermentation
The list at /profiles/fermentation shows every profile you can reach, global and custom together.
Header. The title, a count chip reading N profiles, and a New profile button that opens a blank editor. A stat strip sits below it with four numbers: Profiles (the total), Avg primary (°C), the Temp range across your profiles (°C), and Custom (how many are yours).
Filter and search. A Search box filters by profile, strain, and stage name. A Type control narrows to Custom, Global, or None for both.
Table columns. On wider screens the profiles appear as a sortable table; on narrow screens it collapses into stacked per-profile cards.
| Column | What it shows |
|---|---|
| Profile | A temperature swatch, the name, and its description. A Default badge marks your default; a Custom, Global, or Edited badge marks the tier. |
| Stages | How many temperature holds the schedule has. |
| Schedule | A sparkline of the temperature curve and its range, e.g. 18°C–22°C. |
| Primary | The primary fermentation temperature, in °C. |
| Days | Total schedule length, in days (d). |
The profile, stages, primary, and days columns sort on click and reverse on a second click. A footer line shows how many profiles are displayed out of the total.
- 1Filter to Custom or Global, or type in Search, to narrow the list.
- 2Click any row to open its editor.
- 3Toggle Default profile so new recipes start with this schedule.
The editor
Clicking a profile opens an editor over the list. It is both the read view and the form: the schedule you see is the one you change.
Provenance. When you open a global profile, a line under the title reads “Editing a global profile — your changes are kept on your copy,” your cue that saving will fork it. Other profiles read “An ordered list of temperature holds — the schedule curve, primary temp and total days are derived.”
Schedule readout. Below the stages, a derived panel plots the temperature curve and shows the Primary temperature (°C) and the Total length in days. Both recompute as you edit the stages.
Actions. The footer carries a swatch and a one-line summary, then Cancel and Save changes (or Create profile on a new one). An edited profile also offers Reset to default.
Fermentation fields
You edit a profile in the same panel whether you’re creating one, changing your own, or forking a global. Temperatures are stored in °C and shown in your preferred unit; a hold you enter in °F is kept internally in Celsius. Stage durations are days and never convert.
Identity.
| Field | What it does |
|---|---|
| Name | What the profile is called. Required. |
| Description | A short note on what it's for and which styles. Optional, up to 500 characters. |
| Default profile | A toggle that pre-fills this schedule for new recipes. |
Fermentation stages. The stage editor holds up to 10 holds; a count reads N / 10. Add stage adds one, the grip handle reorders by drag, and the trash button removes a stage (the last one can’t be removed). Each stage is a card:
| Stage field | What it does |
|---|---|
| Stage name | A label for the hold, e.g. primary, diacetyl rest, cold crash. |
| Temp | The hold temperature, in °C. |
| Duration | How many days to hold, in days. |
| Ramp (optional) | Days to move to this temperature, in days. Blank on the first stage, where pitch is instant. |
| Stage note | A free-text note on the hold. Optional. |
- 1From the list, click New profile for a blank one, or open a Global profile to fork it.
- 2Name it, then add each stage with its Temp and Duration.
- 3Reorder stages by their grip handle and check the schedule curve.
- 4Click Save changes. A forked global lands in your Custom list as Edited.