Brewed

Brewed is a new way to think about homebrew beer recipes.

Brewed

Traditional beer recipe editors take a list of ingredients and predict the final properties of the recipe. Brewed approaches the problem from the other direction by starting with the desired properties of the final beer and relative amounts of ingredients, and working backwards to calculate a precise recipe for a given batch size and equipment profile.

Recipes

Base Malts

Base malts comprise the bulk of the grain bill. Base malts are specified in terms of percent of original gravity. They scale in proportion to original gravity and batch size.

Specialty Grains

Specialty grains are specified in terms of ounces per gallon and provide a negligible contribution to original gravity. They scale in proportion to batch size.

Kettle Hops

Kettle hops add mostly bitterness, but also flavor and aroma. Kettle hops are specified in terms of time and percent IBUs, and scale in proportion to the target IBUs and batch size of the recipe.

Dry Hops

Dry hops add flavor and aroma, but negligible bitterness. Dry hops are specified in ounces per gallon, and scale in proportion to batch size.

JSON

Brewed also defines a JSON schema for saving and loading recipes.

{
  "name": "Pale Ale",
  "notes": "",
  "style": {
    "name": "American Pale Ale",
    "og": 1.053,
    "ibu": 38,
    "color": 10
  },
  "og": 1.053,
  "ibu": 38,
  "abstractIngredients": {
    "baseMalts": [
      {
        "fermentable": {
          "name": "Pale 2-Row (US)",
          "ppg": 37,
          "color": 1,
          "type": "Base Malt"
        },
        "percent": 100
      }
    ],
    "specialtyGrains": [
      {
        "fermentable": {
          "name": "Amber (UK)",
          "ppg": 32,
          "color": 27,
          "type": "Base Malt"
        },
        "ozPerGal": 1.5
      }
    ],
    "kettleHops": [
      {
        "hop": {
          "name": "Cascade (US)",
          "alpha": 7
        },
        "percent": 40,
        "time": 60
      },
      {
        "hop": {
          "name": "Amarillo (US)",
          "alpha": 9.3
        },
        "percent": 60,
        "time": 10
      }
    ],
    "dryHops": [
      {
        "hop": {
          "name": "Amarillo (US)",
          "alpha": 9.3
        },
        "ozPerGal": 0.5
      }
    ],
    "yeast": {
      "name": "California Ale (WLP001)",
      "attenuation": 75
    }
  }
}