skip to content

use cases / obsidian-users

tnotes for Obsidian users

Open your Obsidian vault in the terminal with tnotes: same folders, [[wikilinks]] and #tags, no plugins, canvas or properties. Run both on one directory.

The problem

You are in a terminal most of the day and your notes are in an Electron window. Alt-tabbing to Obsidian to check a runbook or jot a line is a small cost, paid often. Over ssh it is not possible at all. What you want is a way to read and edit the same vault from the shell, without converting anything and without losing Obsidian for the days you want the graph view.

An Obsidian vault is a directory of Markdown files, and that is exactly what tnotes opens. Nothing is imported or exported; both programs read and write the same .md files.

Setup in three steps

  1. Install tnotes (getting started).
  2. Add the vault as a root. tnotes ~/Obsidian/Work saves it to the config and opens it; or write the config directly:
roots = ["~/Obsidian/Work", "~/Obsidian/Personal"]

[editor]
template = "# "
  1. Leave .obsidian/ where it is. Dot-prefixed files and directories are ignored, so Obsidian’s configuration folder, its workspace state and plugin data never appear in the tnotes list.

Set template = "# " (the default) so new notes begin with a heading. tnotes names the file after the first line, so # Postgres failover becomes postgres-failover.md, which Obsidian then shows under that filename.

What carries over

Daily workflow

Keep Obsidian open on the desktop and tnotes in a tmux pane. Both watch the directory. A note you edit in Obsidian reloads in a clean tnotes tab, cursor position kept; a note you edit in tnotes is written atomically after autosave_ms of idle time, so Obsidian never sees a half-written file. If both sides have unsaved changes to the same note, tnotes keeps its own text as name (conflict <time>).md rather than overwriting Obsidian’s save. Conflict files are listed as normal notes, so you see them.

For quick capture from a shell, skip the TUI:

tnotes new "Standup 2026-09-22" --tag work --folder Meetings
tnotes append standup-2026-09-22 "- [ ] ask Ann about the migration window"

The note appears in Obsidian’s file explorer as soon as it is written.

What does not carry over

Be clear about this before moving a heavy vault:

tnotes for…