Obsidian Coffee Template

Ever since I discovered Obsidian, I moved my entire knowledge-base into it. It is an amazing app that can be adapted to your specific needs. After nearly a decade of being a premium customer of Evernote, I cancelled my subscription and fully moved to Obsidian. This is not a review of Obsidian, as I am neither an expert nor a long-time user like lots of other folks out there. Instead, this is my way of bringing in my coffee into Obsidian.

One of my favourite parts of Coffee is the experimentation. I love to brew different coffees, tweak small things, and record the changes. For this, I had a couple of solutions.

First, I made my own template for Good Notes and had a Coffee Journal in which I entered data with the Apple Pencil. Then, I switched to an app called Bean Conquerer. By far, it is the best coffee-related app I’ve ever used. But I still liked the idea of having all my brew data within my same base.

So, I made my own template for Obsidian. I’ve only been using this for a few days now, and I’m sure there is a lot of room for improvement.

Plugins Used

For this particular setup, I used a couple of plugins. The first one is Templater, as it goes much beyond the existing template options in Obsidian. The second plugin is called Obsidian Charts to create radar charts for cupping scores.

Template Sections

The template is divided into 6 different sections

Section 1: Details on the Bean

Includes things like the name of the roaster, roast level, roast date, etc.

Section 2: Buying Guide

Price of the bean and details on where I can get it. You can include it within the first section if you want to, but I like it this way.

Section 3: Brew Details

This section has details on how you brewed it. Includes stuff like the grind setting, weight of the grind, water temperature.

Section 4: Cupping

I use the default table available on Obsidian to measure 10 different parts of coffee that I like. You can expand and only have the metrics you like to have here.

The data from the table is used to create a radar chart. It makes use of Obsidian Charts, a third-party plugin. It’s not perfect, but I expect it to get better with time.

Section 5: Notes

Just additional notes I’d like to have. I like to have images of the coffee bag here. I also enter additional details I might want to know.

Section 6: Tags

I have multiple nested tags here so that it’s easy for me to filter out specific kind of beans when I want to.

Setting up the Obsidian Coffee Template

For this template, I like to use Templater. It does not do everything I want it to do, but it goes way beyond the default template options in Obsidian.

I use templater here to add the date to the title and also move the file to my Coffee Tasting folder. Be default I’ve set my new notes to go to the inbox folder. However, when the templater is invoked, it ensures that the note is moved to the correct folder. Towards the end of the template, you have to set the right navigation level for your brew folder.

Another neat feature of Templater is there’s a command to disable tags. This way, the tags are not really there in the template and thus don’t show up in your tags pane and only come up when you invoke the template.

That’s everything! I’m hoping to improve this and if I know myself, I’m never satisfied. Until then, this is how I’ll be noting down my coffee cupping with this Obsidian Coffee Template.

# Bean: 
Coffee Roast Level: 
Roast Date: 


Grind Setting: 
Coffee Grams: 
Water Temperature: 
Water Grams: 
Preperation Method:  
Total extraction time:

## Buying Guide


## Cupping

Feature | Score
------- | --------
Dry Fragrance | 
Wet Aroma | 
Brightness | 
Flavour | 
Body | 
Finish | 
Sweetness | 
Clean Cup | 
Complexity | 
Uniformity | 
Total | 

type: radar
labels: [Dry Fragrance, Wet Aroma, Brightness, Flavour, Body, Finish, Sweetness, Clean Cup, Complexity, Uniformity]
  - title: Cupping
    data: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
width: 60%
beginAtZero: true


## Notes


## Tags

<%* tR += "#" %>Coffee/Roast/
<%* tR += "#" %>Coffee/Origin/ 
<%* tR += "#" %>Coffee/RoastCountry/
<%* tR += "#" %>Coffee/RoastProcess/
<%* tR += "#" %>Coffee/Score/

<% await tp.file.move("/Coffee/Coffee Tasting/" + tp.file.title) %>
<% tp.file.rename(tp.date.now("Bean - DD-MM-YYYY")) %>

Leave a Reply