Tools I Use For Note-Taking

10 min read

I started 6 months ago to use the Zettelkasten note-taking method. In this short time, my collection of notes grew from zero to more than 350 notes. And already now I can see the first benefits of cross-linking notes.

If you want to learn more about the Zettelkasten method I recommend the article Zettelkasten — How One German Scholar Was So Freakishly Productive.

As I wrote in my last article Zettelkasten Note-Taking Method With DEVONthink I started my Zettelkasten in DEVONthink. But since then, I integrated more tools into my workflow. This article describes which tools I use for my notes and why.

DEVONthink or Obsidian? Both!

After using DEVONthink for a while a few of its disadvantages for the Zettelkasten method became obvious: The linking of notes was time-consuming manual work, it is missing backlink and graph features, and the WikiLink auto-complete does only work if I know the note ID. But as I use DEVONthink not only for note-taking but for archiving documents, or inspirational material I found myself in a dilemma. I gave Obsidian another try and was impressed. It had tremendously improved after I first tested it. I felt frustrated to not be able to have the features of both tools in one tool. And as there is never one tool that fulfills all wishes, why not combine tools?

I use 7 different tools: 😅

  • DEVONthink – Holding all my reference material, synchronizing notes across devices, and easy filtering by tags.
  • DEVONthink to Go – Adding notes on mobile devices like my phone or tablet.
  • Obsidian – Creating, writing, linking, and analyzing notes.
  • Alfred – Creating snippets (ID, or templates).
  • iA Writer – Writing articles or longer notes.
  • GitHub – Version controlled history of all my note changes.
  • BibDesk – Manage my bibliography.

The following sections describe my workflow and how I integrate the various tools into my note-taking process.

Tools

DEVONthink

DEVONthink is a fantastic document management system. It allows any type of content to be stored, archived, sorted, and analyzed. Databases can be synced via Bonjour, WebDAV, USB connection, or cloud providers as Dropbox, or iCloud. The databases are automatically encrypted on external servers.

The Tagging is incredibly fast and convenient, compared with other tools as Evernote. And I use a lot of tags (currently 23507 different tags). Tags replaced all folders for me, because folders and tags are interchangeable in DEVONthink. I won’t go into much more detail on how I work with DEVONthink, as this is covered in my previous article Zettelkasten Note-Taking Method With DEVONthink.

One thing I changed to my previous DEVONthink only workflow is that I use an indexed folder instead of putting my notes directly in DEVONthink. This can be achieved by adding the notes folder on the hard disk with FileIndex Files and Folders…. Any change in a file on the hard disk or in DEVONthink will immediately sync across all devices.

DEVONthink to Go

I use DEVONthink to Go to quickly create new notes, add photos, or other media to my databases. These files get automatically synced with all connected devices and are added to my Macs the next time I open DEVONthink. Additionally, I use the mobile version to search and read the content of my database when I’m not on my computer.

Obsidian

Obsidian is incredible, doesn’t matter if you use the Zettelkasten note-taking method or any other method. It’s built with the intend offline first. Even though it’s still in Beta, it outstrips its competitors. It has 18 official plugins (as of writing) and will add community plugins with version 1.0.

One of the best features is Backlinks. Users of Roam Research are already familiar with this feature. If you link a note via the WikiLink syntax, e. g. [[note]], the connected note will show this connection in a special backlink drawer. The creation of backlinks has fuzzy auto-complete which is incredibly helpful. Linking another note is a matter of seconds.

Obsidian has a Quick Switcher that allows jumping between notes in seconds and supports a fuzzy search for files.

The Graph View is a cool feature! It displays all notes as dots (depending on the zoom level with or without the note name) and all connections between notes are visualized as lines. This allows us to see how good (or bad) the notes are connected. You can drag notes around and all connected notes will follow.

Obsidian Graph View of my notes
Obsidian Graph View of my notes

One plugin allows opening a note via custom shortcuts in the default app which I use to edit longer notes in iA Writer.

Obsidian has a plugin that activates the Zettelkasten Prefixer. Creating a new note will automatically prefix a date-time ID to a new note.

The search for Obsidian is powerful and fast. It supports fuzzy search, logical operators, grouping, or regular expressions.

Other nice plugins enable support for auto pair brackets, Vim key bindings, a tag pane, starred notes, word count, a note outline, or a page preview. Each plugin can be switched on or off, you have the total control what features you want.

Obsidian supports custom CSS and has a community theme library with a lot of nice themes.

If you write daily notes, there is support for that. A note can be automatically prefixed with any date format.

The Random Note feature is helpful to open a random note. I use it to connect every day one or two notes to other notes.

Alfred

I use Alfred for more than snippets, but this would be another blog post. In my note-taking process I use Alfred to create unique note IDs (e. g. 202008311912 and fill in different note templates).

iA Writer

I decided that everything I write will be a note from now on. Even my outline notes or articles are written as notes. This makes a lot of sense, as the main benefits of the Zettelkasten method are the connection of different notes into a new work (article, book, blog post). I like writing long text with iA Writer, because of its minimalistic interface, focus mode, and nice features to write better texts. I found an easy way of editing any Markdown note on-demand from DEVONthink or Obsidian in iA Writer and save the changes back. Both tools allow setting shortcuts to open a file with its default application which is for me iA Writer for Markdown files.

GitHub

Putting my notes in a folder on the hard disk has the advantage to additionally add version control with Git. I created a private repository in GitHub and added the Zettelkasten notes folder. I commit usually once per day all changes to my notes. I don’t need to push/pull on other devices as the files are synced via DEVONthink. But it’s a nice addition to see how the notes changed over time.

BibDesk

I use BibDesk to manage my citations as described in the article Manage Citations for a Zettelkasten. For every book, webpage, or video I want to reference, I create a new entry. It’s a quick process but immensely helpful later to find the original source again.

I updated the citation template mentioned in the article to my wishes (mostly to support URLs).

Note Creating Workflow

If I sit at one of my Mac computers, I press a shortcut in Obsidian to automatically create a new Zettelkasten note, automatically prefixed with a timestamp ID. I enter a title for the note and a template feature of Obsidian automatically fills in the basic structure of a basic note. I use Alfred to create other types of notes. My note template is as simple as it gets:

202008311912 Zettelkasten Principles.md

#

## Links

Tags:

I add the title, content, commented links to other notes, and tags. I decided to drop the ID from the title of the headline. This example is translated, I use German language for my notes:

# Zettelkasten Principles

The 12 Zettelkasten principles mentioned in [#Clear2019aa].

1. Atomicity – Just one idea per note
2. Autonomy – A note should be self-contained and comprehensible on its own
3. Link your notes – Link the note to already existing notes
4. Explain why you’re linking the notes – Add a comment to the link
5. Use your own words – Don’t copy and paste. Writing in your own words forces you to understand the idea.
6. Keep references – Add references to your notes to remember where you got the idea from.
7. Add your own thoughts – Add comments or ideas.
8. Don’t worry about structure – You don’t need folders
9. Add connection notes – If you see a connection between random notes, add new notes connecting these.
10. Add outline notes – If you see topics emerging, create outline notes, that contain just links to other notes and create a story or narrative.
11. Never delete – Don’t delete old notes, link the new notes describing what’s wrong or outdated.
12. Add notes without fear – You can’t have too many notes.

## Links

- How to add a custom template to BibDesk: [[202008231056 Add BibDesk Markdown template]]
- Blog article on my website on how to use DEVONthink for Zettelkasten method: [[202005171813 Zettelkasten Note-Taking Method With DEVONthink]]

[#Clear2019aa]: David B. Clear (2019): _Zettelkasten – How One German Scholar Was So Freakishly Productive_, <https://writingcooperative.com/zettelkasten-how-one-german-scholar-was-so-freakishly-productive-997e4e0ca125>.

Tags: #Zettelkasten

In DEVONthink I select all notes I created on a given day and press the right mouse button, select TagsConvert Hashtags to Tags which will create Mac tags out of the Hashtags on my notes. It’s also possible to activate this feature in the settings automatically, but I didn’t do it, because Obsidian doesn’t have a save feature, instead automatically saves the note on every keystroke. The Hashtag feature in Obsidian supports auto-complete, but as the sync to DEVONthink is instantly the feature would create multiple meaningless tags, e. g. Zet, tel, ka, sten – depending on how fast you type or when you select the auto-completed tag.

DEVONthink can create a nice preview thumbnail of the notes and will sync all notes or changes via the sync storage with other devices (including the Mac tags).

I commit all changes or additions to my Zettelkasten folder at the end of the day and push the changes to GitHub. It’s not needed to pull my changes on another computer (unless I want to commit to a different computer) because DEVONthink handles the synchronization.

I try to connect notes whenever I find a note without connections and split notes into small notes, if I stumble upon a note that got too big.

Over time these connected notes convert into a second brain. New ideas emerge by connecting notes that weren’t originally intended to be connected.