COVE OBSIDIAN PLUGIN JAVASCRIPT
REPO RELEASES MIT
Real-Fruit-Snacks  //  obsidian plugin  //  bookmark manager

COVE.

storage
md + yaml
layouts
4 views
metadata
auto-fetch
stack
JS · zero-dep
01 Premise

Bookmarks are files. Not records.

Cove is an Obsidian plugin that treats each bookmark as a .md file with YAML frontmatter — nothing more. There is no .json cache, no proprietary database, no migration ever needed.

If you uninstall Cove tomorrow, every bookmark is still a plain markdown note in your vault — openable, searchable, and exportable like everything else Obsidian touches. The export is the storage.

02 Specs

What's in the box.

STORAGE
Markdown + YAML — one .md per bookmark, no DB, no cache.
LAYOUTS
4 views — Compact list · Cards · Kanban · Tree-with-preview.
METADATA
Auto-fetchedog:title, og:image, favicon, author, reading time.
FOLDERS
Real filesystem subfolders · drag-to-move · per-folder icons.
STATUS
Inbox · Reading · Done · Archive · Broken — kanban drag or segmented control.
STACK
JavaScript · single-file CommonJS · no build step · no deps.
03 Quickstart

Clone, enable, paste a URL.

Prerequisites: Obsidian 1.5+. No npm install, no build step — Obsidian loads the plugin files directly.

# Manual install
cd <your-vault>/.obsidian/plugins
git clone https://github.com/Real-Fruit-Snacks/Cove.git cove

# Enable in Obsidian
Settings → Community plugins → CoveEnable

# Open the view
Ribbon icon (bookmark)             # or Ctrl+P → "Open Cove"
Settings → Cove → Bookmarks folder # set the root folder
+ Add (modal pre-fills clipboard)  # metadata fetch runs in background
04 Frontmatter

One file per bookmark.

url
Required — the bookmarked URL
title / domain
Auto-fetched, editable inline
description
Auto-fetched og:description
status
inbox · reading · done · archive · broken
tags
Free-form list, autocompletes from existing
added
ISO timestamp set on creation
icon
Custom Lucide icon (visual picker)
cover
og:image, used as card hero
pinned
Surface in "Pinned" smart filter
05 Layouts

Same data. Four lenses.

List
Dense rows · multi-select · inline expand-to-edit · sortable columns
Cards
og:image hero · status badge · tag chips · auto-fill grid
Kanban
Inbox / Reading / Done / Archive — native HTML5 drag between columns
Tree
List on the left · sticky preview pane on the right
j / k
Move focus
e
Toggle inline editor
x
Toggle selection (multi-select)
Enter
Open in browser
/
Focus search
06 Philosophy

The export is the storage.

A bookmark manager that owns your data is a bookmark manager you have to migrate out of. Pinboard, Pocket, Raindrop, every browser's built-in — they all promise portability and deliver it grudgingly through a one-way export.

Cove takes the inverse stance: each bookmark is already a plain markdown file in your vault. There is no "Cove format" to migrate from, because there is no Cove format. Filtering rebuilds from metadataCache on every render. Frontmatter writes go through processFrontMatter so YAML stays valid; file moves use renameFile so internal links stay intact.

Coves shelter small things together — quietly, without ownership.

→ INSTALL

Bookmarks as plain markdown.
Four layouts. Zero lock-in.

View on GitHub