William A. Costa21 downloadsTag-driven note organization with automatic archiving and a Universal Palette.
English · Português
Capture thoughts, tag naturally, and let Seam organize your vault quietly in the background.
Seam is a lightweight Obsidian plugin that organizes notes through tags. Inspired by the Zettelkasten method and apps like Apple Notes and Bear, it uses a simple workflow built around Fleeting, Permanent, and Archive. Add #permanent or #archive to move a note, and use the Universal Palette to search your vault. Spend less time managing files and more time writing.

Seam keeps organization simple and stays out of your way:
| Traditional Workflow | With Seam |
|---|---|
| ❌ Move files between folders by hand | ✅ Add #permanent to file a note automatically |
| ❌ Leave completed notes mixed with active work | ✅ Add #archive to move them out of the way |
| ❌ Switch between different search tools | ✅ Search notes, content, tags, and commands in one palette |
| ❌ Maintain a deep folder hierarchy | ✅ Use a simple workflow guided by tags |
| ❌ Depend on desktop-only features | ✅ Use Seam on desktop and mobile |
Open the Universal Palette from the command palette or with your chosen shortcut, then type a note title. If the note does not exist, press Enter to create it in Fleeting/. You can also use a template for your preferred properties and headings.
Universal Palette → "Meeting with Design Team" → [Create new note]

#permanent)When a note is ready to keep, add #permanent in the note body or properties.
Seam will:
Permanent/ folder.#permanent action tag.#archive)When a project, task, or meeting note is complete, add #archive.
Archive/ folder.#archive action tag.#archived so the note remains easy to find.
Open the Universal Palette:
# to browse tags, then press Enter to add one.Backspace or ×.Cmd + Enter on macOS or Ctrl + Enter on Windows and Linux.
Seam reads action tags from the note body or properties. It creates destination folders when needed, avoids overwriting files, and removes action tags only after a successful move. If a note has both #permanent and #archive, Seam leaves it in place.
Search and act from one place:
> to run Seam commands.Choose which temporary tags and note properties Seam removes after a successful move. For example, you can clear #todo, #review, or a status property.
Choose a template note, such as Templates/Fleeting Note. New notes created from the palette will start with its content and properties.
Seam uses Obsidian's public APIs and no desktop-only code. It works on desktop, iPhone, iPad, and Android.

Customize Seam under Settings → Community Plugins → Seam:
Fleeting/, Permanent/, and Archive/ folders.#archived tag.main.js, manifest.json, styles.css) from the Releases page.obsidian-seam inside your vault's plugin directory: <vault>/.obsidian/plugins/obsidian-seam/.| Command | Shortcut / Action | Description |
|---|---|---|
| Open Universal Palette | Assigned shortcut or command palette | Search notes, tags, content, and commands |
| Open in new tab | Cmd + Enter / Ctrl + Enter |
Open the selected note in a new tab |
| Filter by tag | #<tag> |
Filter notes with interactive tag chips |
| Command mode | > |
Browse and run Seam commands |
| Archive current note | Command palette | Archive the open Markdown note |
| Move to Permanent | Command palette | Move the open Markdown note to Permanent/ |
| Archive all notes | Command palette | Process every note tagged with #archive |
Seam follows Obsidian's language setting. It currently supports:
Other languages use English by default.
Want to use Seam in another language? Contributions are welcome:
src/i18n/locales/<locale-code>.ts (e.g., es.ts, fr.ts, de.ts) implementing the Translations type.src/i18n/index.ts.Seam is free and open source. If it saves you time, consider supporting its development:
Pix
For developer instructions, Spec-Driven Development (SDD) guidelines, and release procedures, see README.dev.md.
This project is licensed under the GNU General Public License v3.0.
Seam was built with the help of AI agents. Each iteration was guided and documented with plain-text specifications written by me.
Crafted with care by William A. Costa (@WillACosta).