philemonchiro213 downloadsBrowse your vault as a Google Keep-style masonry of cards. Quick capture, pin, color, archive, and filter notes by labels — sticky-note style.
A Google Keep–style wall of sticky notes for your Obsidian vault. Browse, capture, pin, color, and curate your notes on a sticky-note wall — or switch to a denser card grid when you need more density.

Capture a note with a title, body, optional pin, and color — saved to the wall in one click:

Click any sticky for a full markdown-rendered preview that inherits the note's color:

- [ ] items render as live checkboxes that update the source filetag:, pinned:, archived:, color:, path:, is: filtersEnter, e (edit), p (pin), a (archive), x (select), / (focus search)×Cards read these fields from each note's YAML frontmatter:
---
pinned: true
color: "#5c2b29"
archived: false
tags: [ideas, work]
pinOrder: 1
---
pinned: true floats the card to the topcolor paints the card background (or a left border, depending on settings)archived: true hides the card from the default view; toggle the archive button in the toolbar to see ittags populate the searchable label listpinOrder (number) controls the order among pinned cards; updated automatically when you dragBy default Notekeeper stores pinned, archived, and color in its own data.json keyed by file path — not in your notes' frontmatter — so toggling them doesn't touch the file or bump its mtime. Frontmatter values are still read as a fallback so notes you've authored manually with these fields keep working.
Type any of these in the search box:
| Token | Meaning |
|---|---|
tag:foo |
Notes carrying the foo tag (frontmatter or inline) |
pinned:true / pinned:false |
Filter by pin state |
archived:true |
Show only archived notes |
color:#5c2b29 |
Notes with this exact color |
path:Inbox |
Notes whose path includes "Inbox" |
is:archived, is:pinned |
Shortcuts for the above |
| Free text | Matches title and path |
Combine freely: tag:work pinned:true urgent
When the card view has focus:
| Key | Action |
|---|---|
/ |
Focus the search box |
↑ ↓ ← → |
Move focus between cards |
Enter |
Open the focused card in the preview modal |
e |
Begin inline edit on the focused card |
p |
Toggle pin |
a |
Toggle archive |
x |
Toggle selection |
Esc |
Clear selection / exit edit mode |
Open Obsidian → Settings → Community plugins → Browse, search "Notekeeper", install, and enable.
main.js, manifest.json, and styles.css from the latest release<vault>/.obsidian/plugins/notekeeper/Source lives in main.ts. The committed main.js is what Obsidian loads at runtime; rebuild it with esbuild after editing main.ts:
npm install
npm run build # type-check + bundle to main.js
npm run dev # rebuild on save
main.ts, manifest.json, and styles.css are the authored sources. The main.js artifact is produced by the build and committed alongside (so manual installs work without a build step).
PRs welcome. The codebase is single-file by design — keep it that way unless the addition is large enough to warrant its own module.
MIT — see LICENSE.