Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Bullet-base

Herve SliwaHerve Sliwa1 downloads

Turn the selected lines into an entry in a base — the note lands in the base's folder with the properties its filters require.

  • Overview
  • Scorecard
  • Updates1

Turn the lines you are looking at into an entry in one of your bases.

A base is a query over notes, so an entry is a note: one that lives in the folder the base filters on and carries the properties its filters expect. Bullet-base writes that note for you and leaves a link behind.

  - Fix the deck              ─ select, run the command, pick Todo.base ─▶   Efforts/Backlog/Fix the deck.md
    - order boards                                                          ---
    - rent saw                                                              Done: false
                                                                            ---
  - [[Fix the deck]]          ◀─ what the source note is left with          - order boards
                                                                            - rent saw

Use

  1. Select the lines (or just put the cursor on one).
  2. Run Convert selection to base entry.
  3. Paste a base link — [[Todo.base]], ![[Todo.base#Daily]], an obsidian:// URL, or start typing a name. The base you used last is prefilled.
  4. Pick the view, check the preview, hit Enter.

Convert selection to last used base skips the prompt entirely, for capturing several things in a row.

  • The first selected line becomes the note's name; the rest becomes its body, dedented.
  • List markers, checkboxes, headings, **bold** and [[links]] are stripped from the name; characters that are illegal in file names are removed. An existing name gets 2, 3, …
  • The selected lines are replaced by a link, keeping their indent and bullet — so an outline stays an outline. This is configurable (leave them alone, or remove them).

Which properties get written

Only what the base's filters require, read from the base file and the view you picked:

Filter Written
file.inFolder("Efforts/Backlog") the note goes there
file.hasTag("clippings") tags: [clippings]
Done != true Done: false
AddToList == true, Prio == 1, Status == "open" that value
note["Read Date"].isEmpty() the key, left empty

Anything else — Prio > 2, isNotEmpty(), or/not branches — is listed in the prompt as not auto-filled rather than guessed at. Everything else about the note is left for you to fill in from the base's table.

A base with no folder filter uses the fallback folder from settings, or the folder the .base file is in.

Settings

  • Selected lines — replace with a link (default), leave alone, or remove.
  • Open the new entry — off by default; the point is to stay where you are.
  • Fallback folder — for bases with no file.inFolder(…) filter.

Development

npm install
npm run dev      # watch build
npm test         # headless checks, no Obsidian needed
npm run build    # typecheck + production bundle
BULLETBASE_VAULT="$HOME/MyVault" npm run deploy

MIT.

HealthExcellent
ReviewRisks
About
Convert selected lines into a new note entry in a chosen base, using the first line as the filename (stripped of list markers, checkboxes and formatting) and the rest as the note body. Populate only the properties the base's filters require, place the file in the base's folder, add numeric suffixes for name conflicts, and replace the selection with a link that preserves indent and bullets.
BasesPropertiesLinks
Details
Current version
1.0.0
Last updated
4 weeks ago
Created
Last month
Updates
1 release
Downloads
1
Compatible with
Obsidian 1.9.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Sponsor
PayPal
Buy Me a Coffee
Author
Herve SliwaHerve Sliwanovitcz
GitHubnovitcz
  1. Community
  2. Plugins
  3. Bases
  4. Bullet-base

Related plugins

Bases CMS

Manage your notes in bases like a content management system.

Wikilink Types

Type @ inside wikilink aliases to add relationship types, auto-synced to YAML frontmatter.

Frontmatter Markdown Links

Adds support for markdown links in frontmatter.

Advanced Canvas

Supercharge your canvas experience. Create presentations, flowcharts and more.

TaskNotes

Note-based task management with calendar, pomodoro and time-tracking integration.

Excalidraw

Visual PKM powerhouse. Create and edit Excalidraw drawings.

Smart Connections

Find related notes and excerpts while writing. Your AI link building copilot displays relevant content in graph + list view. A local embedding model powers semantic search. Zero setup. No API key.

Advanced URI

Control everything with URI.

Meta Bind

Make your notes interactive with inline input fields, metadata displays, and buttons.

Breadcrumbs

Visualise the hierarchy of your vault using a breadcrumb trail or matrix view.