wesswart771k downloadsA workspace for working life: Home command centre, CRM, PRM, Planner with reminders, rich projects, Reports, and CSV import. Markdown source-of-truth, no server required.
A unified Obsidian plugin for CRM, PRM, project management, daily planning, and reminders — all on top of plain markdown. No server, no sync service, no lock-in. Your vault stays your vault.

Most "second brain" plugins do one thing well. Cadence is the opposite: a coherent workspace that brings together the surfaces a working person actually moves between every day — today's tasks, the week ahead, deals in flight, contacts, projects, recurring reminders — and presents them in a single tab with one familiar nav.
.md file with frontmatter. Tasks, Dataview, Templater all keep working. Move to a different vault tomorrow — your data goes with you.Two-column dashboard: today's tasks (tickable inline) · this week's progress · upcoming deadlines · partners due for follow-up · top active projects with milestone progress · pipeline at a glance · recent activity. Optional "open on Obsidian startup" + Homepage plugin compatible.


stage frontmatter; Won column gets a soft emerald tint
Partners · Registrations · Commissions · Leads · Certifications · Analytics — same entity-list pattern, in their own folders, with status enums and Reports that aggregate across them.
Click a project, get a real PM surface — not a markdown editor. Hero with status/priority pills, owner, due date, color-banded progress bar. Left column: tickable milestones (date + title + delete on hover) and tasks with + Add buttons. Right column: Brief, Scope, Risks, Stakeholders, Notes — all autosaving textareas writing back to their H2 sections. Open as note for full body editing in Obsidian's editor.

Quick-capture with Cmd+Shift+I → modal with text, optional datetime, optional repeat (daily/weekly). The plugin ticks every 30 seconds and fires due reminders as in-app notices (and optionally desktop notifications). Snooze 15m / 1h / tomorrow on any reminder. The nav badge shows live overdue count.

Pipeline · Sales · Partners · Activity · Productivity (over your daily notes — completion %, streaks, journal volume, 14-day done-tasks bar chart).
A clean two-column modal for every entity type — type-aware widgets (date pickers, dropdowns for stage/status/priority/tier/type), smart defaults, smart placeholders, primary field marked required. Enter to submit, Esc to cancel.

Bring an entire client list, pipeline, or partner roster in from a spreadsheet. Run Cadence: Import from CSV (or hit "Import CSV" on any list view) → pick a .csv from your vault or paste raw text → Cadence auto-maps columns to entity fields by name (with synonyms — Email, email, Email Address all map to email). Override any mapping, see a sample of the first two rows, then import. Each row becomes one markdown file with frontmatter populated.

main.js, manifest.json, styles.css from the latest release<your-vault>/.obsidian/plugins/cadence-planner/+ New Deal → fill in title, stage, value → Create+ New Contact+ New Project → click into it → tick milestones, fill in BriefCmd+Shift+I → "Call John" → Remind me → +1h → Capture. Wait. The notification fires.Cadence creates folders on demand: Cadence/Contacts/, Cadence/Pipeline/, Cadence/Partners/, etc. Move them anywhere afterwards — change paths in Settings if you do.
Settings → Cadence:
Cadence lets you define custom frontmatter properties for any of your core entities (Contact, Company, Project, Deal, Activity, Partner, etc.) to model your specific business workflows directly inside Obsidian.
Settings → Cadence → Custom Entities Properties:
text — Standard text input field.multitext — Chip-based multi-select tag input.enum — Dropdown menu with custom option lists.date — Native calendar date selector.tags — Tag chips synced directly with Obsidian's global tag index.currency — Automated financial values formatted according to your selected active currency.List properties (multitext) can pull autocomplete suggestions dynamically from:
folder:Path/To/Folder — Dynamically scans the specified vault folder. Suggests existing note basenames (e.g. folder:Cadence/Contacts maps contacts).history — Scans your existing notes to suggest any values previously entered. Saves values as plain-text lists instead of Obsidian wikilinks.tags — Pulls tags directly from Obsidian's global cache.none — Simple custom list inputs without suggestions.When a property has a suggestion source pointing to a vault folder (e.g. folder:Cadence/Contacts or folder:Cadence/Shared), Cadence automatically creates the referenced note in the background when you assign a new name. It formats the link as a native Obsidian [[Wikilink]] and populates the frontmatter immediately, saving manual overhead.
Core relationships (like Project ↔ Contact) are bidirectionally synchronized between frontmatter sheets in a loop-safe manner:
owner property automatically adds the project to that contact's project property.⋮⋮) to drag-and-drop properties to rearrange their visual layout order inside detail sheets and lists.🔒) : Critical properties required for Cadence's system engines (such as the Primary field, Type, or Status) are secured. Reordering attempts that shift a locked field from its original index are safely rejected to preserve layout integrity.enum, text, multitext, or tags property.project), Cadence scans all entity files to extract and clean unique values (stripping Obsidian brackets) to build your board columns automatically.Cadence goes beyond standard properties by giving you a visual layout and H2 section editor for each of your entities:
Cadence/Templates/) — Every entity has a template file (e.g. Cadence/Templates/project.md or Cadence/Templates/contact.md). These templates define the visual markdown structure of any newly created item, including standard H2 sections (like ## Notes, ## Scope, ## Bio). You can easily reset any template to default or customize it in the Templates Dashboard (Settings → Templates).#notes are parsed and rendered as premium cards with rich markdown previews. Any links inside these markdown cards are fully clickable, automatically opening target entities or wiki-links inside Obsidian.#cross-contact-company-table or #cross-deal-company-kanban automatically query, render, and filter related items inside tables or interactive Kanban boards within the sheet!For advanced task management, Cadence natively integrates with the popular TaskNotes community plugin.
TaskNotes/Tasks/...) are displayed inline throughout Cadence, including in the Today planner sheet and within individual projects.status: done ↔ status: open) and vice versa, in real time!| Action | Shortcut |
|---|---|
| Open Cadence | (assignable, no default) |
| Quick capture (with optional reminder) | Cmd+Shift+I (Ctrl+Shift+I on Windows/Linux) |
| Open Cadence — Home | (assignable) |
| Open Cadence — Today | (assignable) |
| Open Cadence — Calendar | (assignable) |
| Open Cadence — Pipeline | (assignable) |
| Open Cadence — Inbox | (assignable) |
| Import from CSV | (assignable) |
| New today entry (creates if missing) | (assignable) |
Bind your favourites under Settings → Hotkeys → search "Cadence".
your-vault/
daily/ ← daily notes (your existing setup)
2026-05-05.md
Cadence/
Contacts/Jane Smith.md
Companies/Acme.md
Pipeline/Acme — FTTH expansion.md
Partners/Distribution Co.md
Activities/Discovery call with Jane.md
Projects/Q3 launch.md
...
Each entity is plain markdown with YAML frontmatter — readable, editable, scriptable, portable. Cadence's views are just rich lenses over these files; everything you do in the UI writes back to them.
A matching Cadence theme is available separately for vaults that want a fully-tuned visual system (warm paper surfaces, emerald accents, Geist + JetBrains Mono typography). The plugin works with any Obsidian theme; the Cadence theme is purely cosmetic.
git clone https://github.com/wesswart77/obsidian-cadence
cd obsidian-cadence
# Plugin is plain JS, no build step. Drop main.js + manifest.json + styles.css
# into <vault>/.obsidian/plugins/cadence-planner/ to test.
PRs welcome. For bug reports, please include your Obsidian version, OS, and a minimal vault to reproduce.
If Cadence saves you time or makes your day a bit smoother, a coffee keeps the dev nights going. ☕
Or via the heart icon next to Cadence in Obsidian's community plugin browser once you have it installed.
MIT © Wesley Swart