Threadbook
A no-bullshit, privacy-conscious Obsidian starter vault built around daily notes, wikilinks, plain Markdown, flat folders, and fast search.
Threadbook
A no-bullshit Obsidian vault for writing, linking, and moving on.
Threadbook removes note maintenance from note-taking. There are no categories to manage, frontmatter forms to complete, mandatory tags to remember, or nested folders to reorganize. Frameworks such as Johnny Decimal, Zettelkasten, and PARA are not required.
[!TIP] Open → write → link when useful → search when needed. That is the entire system.
The workflow
- Every day begins with one Markdown file in
Diary. Write directly in it. - If an idea needs room, type a wikilink such as
[[Useful idea]]and open it. - Obsidian creates
Notes/Useful idea.md; write there and leave it there.
[!NOTE] No filing step follows. Wikilinks preserve context, and search retrieves the note later. This stays the same whether the vault contains ten notes or ten thousand.
Get started
1. Create your Threadbook
The recommended setup is to create an independent repository from this template:
- Select Use this template → Create a new repository.
- Choose an owner, repository name, and visibility.
- Select Create repository.
- Clone your newly created repository, not the original Threadbook repository.
git clone https://github.com/YOUR-USERNAME/YOUR-THREADBOOK.git
Your copy starts with the complete Threadbook structure and configuration, but it has its own Git history and remote. You can customize and push it without sending changes back to this repository.
[!NOTE] Prefer not to use Git? Select Code → Download ZIP, extract it, and open the extracted folder in Obsidian. You can start writing without creating a GitHub repository.
2. Open the vault
Install Obsidian, select Open folder as vault, and choose the cloned Threadbook folder.
3. Install the plugins
Open Settings → Community plugins, review the plugins below, turn off Restricted Mode, and install them. Reload Obsidian when finished.
[!IMPORTANT] Plugin executables are not stored in this repository. Install them from their original sources so Obsidian can manage updates normally.
| Plugin | Purpose |
|---|---|
| Hide Folders | Keeps supporting folders such as Extras out of sight. |
| Sort and Permute Lines | Sorts, reverses, or shuffles selected lines and headings. |
| Linter | Keeps Markdown formatting consistent on save. |
| Templater | Creates date navigation and positions the writing cursor. |
| CFR Find | Provides fast, typo-tolerant local vault search. |
The first four plugins are available through Obsidian's Community plugins browser. CFR Find currently requires manual installation: obtain main.js, manifest.json, and styles.css from its repository, place them in .obsidian/plugins/cfr-find/, reload Obsidian, and enable the plugin.
Only run plugins and templates you trust. Templater supports JavaScript and optional system commands; system commands are disabled in Threadbook's supplied configuration.
4. Start writing
Open today's note with Ctrl+D, or restart the vault and let today's note open automatically. The template adds links to yesterday and tomorrow:
[[2026-07-19]] | [[2026-07-21]]
---
# Logs
What is included
Threadbook/
├── Diary/ private daily notes
├── Notes/ private ordinary notes
├── Extras/
│ └── Templates/ reusable note templates
├── .obsidian/ shared Obsidian configuration
├── .gitignore privacy boundary
└── README.md
| Behaviour | Threadbook default |
|---|---|
| Vault startup | Open today's daily note |
| Daily notes | Diary/YYYY-MM-DD.md |
| New linked notes | Flat Notes folder |
| Note format | Plain Markdown |
| Required metadata | None |
| Retrieval | Wikilinks and CFR Find |
Shortcuts
| Action | Windows / Linux | macOS |
|---|---|---|
| Open today's daily note | Ctrl+D | Command+D |
| Search with CFR Find | Ctrl+Alt+F | Command+Option+F |
| Open the command palette | Ctrl+P | Command+P |
| Toggle the left sidebar | Ctrl+Shift+B | Command+Shift+B |
Templates and appearance
Templates live in Extras/Templates:
daily_notes_template.mdadds previous/next date links and theLogsheading.notes_template.mdcreates a titled ordinary note and places the cursor.
The included CSS snippets are configured in .obsidian/snippets. If they are not active after opening the vault, enable them under Settings → Appearance → CSS snippets.
The appearance configuration references FiraCode Nerd Font Mono. Obsidian uses an available fallback font when it is not installed.
Private notes, public structure
GitHub Private storage
────────────────────── ──────────────────────
settings Diary/
templates Notes/
CSS snippets Attachments/
documentation deleted notes
Git ignores the contents of Diary, Notes, Attachments, and .trash, along with workspace state, caches, and downloaded plugin executables. The reusable structure remains suitable for GitHub while personal writing can be synchronized through Proton Drive or another private provider.
[!WARNING] The privacy boundary is folder-based. A private note created in the vault root or under
Extrascan appear in Git. Reviewgit statusbefore every public commit.
git status --short
git diff --cached
Git distributes the structure; it is not the backup for private notes. Avoid editing the same note simultaneously on multiple devices, and let private synchronization finish before switching devices.
Make it yours
Everything is ordinary Markdown and ordinary Obsidian configuration. Change the templates, shortcuts, plugins, or appearance freely. If you rename a private-content folder, update .gitignore before putting notes inside it.
Support Threadbook
If Threadbook saves you time, you can support its maintenance and future improvements through GitHub Sponsors.
Made with ♥️ for people who would rather write than organize.
How to Install
- Download the ZIP or clone the repository
- Open the folder as a vault in Obsidian (File → Open Vault)
- Obsidian will prompt you to install required plugins
Stats
Stars
1
Forks
0
Last updated 1mo ago
Tags