Organize ideas as visual cards with mnemonic covers for quick recall
A private, visual way to keep your atomic notes in Obsidian: cards with covers, grouped into decks, stored as plain Markdown in your vault.
Install · Website · Guide · Vault format
Tracecards needs Obsidian 1.13.2 or newer, on desktop or mobile.
visualrecall/tracecards.main.js, manifest.json and styles.css from the latest release into <your vault>/.obsidian/plugins/tracecards/, reload Obsidian and enable Tracecards in Settings → Community plugins.Tracecards unless you choose another in Settings → Tracecards. If the folder doesn't exist yet, the view offers to create it.| Keys | |
|---|---|
| Cmd/Ctrl+J | New card |
| Cmd/Ctrl+K | Search cards |
# |
Search decks |
| Left and right, or h and l | Previous or next deck |
| Space, i or Enter | Select the first card |
| Arrow keys or h j k l | Move between cards |
| Enter | Open the selected card |
| Alt (Option) + arrow keys | Move the selected card |
| r | Switch between the pad view and the grid view |
| Esc | Back to the decks |
Every key, setting and gesture is in the guide.
A Tracecards folder holds a subfolder per deck and a Markdown file per card:
Tracecards/
├── Product Strategy/ ← deck
│ ├── _deck.md ← optional deck settings (icon, order, slot on the pad)
│ ├── Jobs To Be Done.md ← card
│ └── Second-Order Thinking.md
├── Reading/
│ └── Thinking, Fast and Slow.md
└── attachments/
└── jtbd-cover.webp
Product Strategy/Jobs To Be Done.md:
---
id: 01JBQ6Z7X8Y9K2M3N4P5Q6R7S8
description: People don't buy products, they hire them to make progress.
cover: "[[jtbd-cover.webp]]"
rank: 1.5
created: 2026-10-28T12:00:00Z
bookmarks:
- url: https://youtu.be/VIDEO_ID
title: Talk on jobs to be done
---
The note is ordinary markdown.
Every field is described in the vault format spec.
The plugin works offline, needs no account and has no telemetry. Bookmarks load images and titles from other sites, and two optional features use services you sign up to yourself:
https://www.google.com/s2/favicons), which receives each link's domain, whenever the tab is shown.https://i.ytimg.com), in the Bookmarks tab.https://www.youtube.com/oembed), once, when a video is added as a bookmark.https://pixabay.com/api/), and loads the results' images from Pixabay. The image you pick is downloaded and saved in your vault.https://www.thegamecrafter.com). It creates a game and a cart in your account and opens the cart in your browser, where you add your address, choose shipping and pay. Tracecards never pays for anything and never sees your address. Before each print it deletes the unpaid carts, and their games, left by your earlier prints with Tracecards; it never touches paid orders or anything else in your account. Printing at home as a PDF uses no network.Your Pixabay key and Game Crafter private key are kept in Obsidian's secret storage on your device and aren't synced. Nothing else is sent anywhere.
You'll need Node 24 or newer.
npm install
npm run check # lint, formatting, typecheck and tests
npm run build # builds the plugin into apps/obsidian/dist
npm run dev # rebuilds the plugin on every change
npm run dev-vault # creates dev-vault/, an Obsidian vault with the plugin installed
npm run gen-vault # adds sample cards to the dev vault
Open dev-vault/ in Obsidian with "Open folder as vault", keep npm run dev running, and reload Obsidian ("Reload app without saving") after a rebuild.
apps/obsidian/ the plugin
packages/core/ the vault format, decks, cards and search, with no UI
packages/ui/ the React screens
spec/ the vault format spec and its test cases
brand/ the logo
scripts/ the dev vault scripts
Dependencies point one way, apps/obsidian → packages/ui → packages/core, and core imports no React, Obsidian or Node APIs, so the same core runs in Node for tests. The plugin guide has more on how it works, and CONTRIBUTING.md has the commit conventions.
Copyright © 2026 VisualRecall. The Tracecards plugin for Obsidian is free software: you can use, change and share it under the GNU Affero General Public License, version 3. If you share a changed version, or let people use one over a network, its source has to be available under the same license.
The vault format and its test vaults in spec/ are under the Apache License 2.0 instead, so any app, open or not, can read and write Tracecards vaults.
If the plugin is useful to you, a star helps others find it.