Sift

by disasta-g
5
4
3
2
1
Score: 50/100

Description

The Sift plugin adds a local search overlay that matches text inside words instead of only at the start, then ranks results with excerpts around each hit. It supports AND queries, exact phrases, exclusions, OR and field prefixes for path, tag, title and properties. Searches can be narrowed by folder, property, created or modified date, open todos, or the note that was active when the overlay opened. Result cards can be kept or dismissed for the current run, sorting can switch between relevance and file metadata, and opening a hit jumps to the exact match. Sift also offers optional typo tolerance, English and German interface text, and it makes no network requests.

Reviews

No reviews yet.

Stats

1
stars
223
downloads
0
forks
6
days
5
days
5
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
0
total issues
0
open issues
0
closed issues
29
commits

README file from

Github

Sift

Search your notes with substring matching, operators, path and date filters, and ranked results in a large overlay.

Sift is a community plugin for Obsidian. It keeps a local index of your Markdown notes and matches inside words, not only at their beginning: typing maschine finds a note about the Espressomaschine, and typing kueche finds a note that spells it Küche. Results open in a wide, keyboard-driven overlay with excerpts around every hit.

Everything runs on your device. Sift makes no network requests at all — see Privacy and network use.

Screenshots

The search overlay in a dark theme: the query matches inside words, and every card carries excerpts cut from the note itself, with the hits highlighted.

Sift's search overlay in a dark theme, showing ranked results with highlighted excerpts

The same overlay in a light theme. Sift hardcodes no colour; every surface, border and highlight comes from the Obsidian theme variables, so it follows whatever theme you use.

The same search overlay in a light theme

The settings tab. It reports how many notes are indexed and how much memory the index occupies, and rebuilds the index on demand.

Sift's settings tab, showing the index statistics and the rebuild button

What it does

  • Substring (infix) matching. The index is built from trigrams, so a term matches anywhere inside a word. maschine finds Espressomaschine; sonde finds Erdsondenfeld. Prefix-only search engines cannot do this.
  • Umlaut and ß tolerance in both directions. kueche finds Küche, küche finds Kueche, strasse finds Straße. Such a hit is marked as an alias match and ranks just below a literal one.
  • Operators. Spaces mean AND, "quoted text" is an exact phrase, -word excludes, a OR b accepts either.
  • Field prefixes. path:, tag:, title: and prop: limit a single term to that field. prop:status finds every note that has a status property, prop:status=offen only those whose value contains offen, and -prop:status excludes them.
  • Path, property and date filters. Restrict a search to one folder, with or without its subfolders; to a note property, either by its presence alone or by a value; and to a created or modified date range, with quick picks for today, the last 7 days, 30 days and year. The property chip completes both the name and the value from the properties your vault actually uses.
  • Open todos. One switch narrows the result to the notes that still have something unfinished in them — - [ ], - [/] and - [?] count as open, a ticked or cancelled box does not. It works on its own, with no search term at all.
  • Search inside one note. The "This note" switch confines the run to the note that was open when you called the overlay — the whole query language, filters included, applied to a single file.
  • Ranked results. Hits in the title, in frontmatter, in a tag and in a heading count for more than hits in the body; several matching terms close together count for more than the same terms far apart; whole-word matches get a bonus and recently edited notes a small one. The result is shown as a relevance value from 0 to 100. The order can be switched to created, modified, title or path at any time.
  • Excerpts with highlighted hits. Every card shows up to three excerpts of about 160 characters, cut from the original note text, so umlauts, casing and Markdown look exactly as you wrote them. The sentence around the hit is rendered in the normal text colour, its surroundings muted.
  • Keyboard-first overlay. Open, type, navigate and open a note without touching the mouse. Opening a hit places the cursor on the exact match position in the note.
  • Optional typo tolerance. The "Similar" toggle also accepts close spellings — Espresomaschine and Kafeemaschine still find the espresso machine note. It is off by default, never applies inside a phrase, and a card found this way says which word it actually matched.
  • English and German interface. The language follows the Obsidian interface language and can be set explicitly.

Keeping and dismissing

While a result list is open you can mark a hit as worth keeping and remove one you do not want to see, either with the two buttons on the card or with the hotkeys below. "Open all" then opens what is left, or only what you kept.

This shapes the run and nothing else. Nothing is written to your notes, no tag and no property is set, and closing the overlay forgets all of it — the next search starts from the full result list again. The footer says so as soon as something is kept or dismissed.

Properties

Sift reads the properties (frontmatter) of every note and can filter on them.

The property chip in the filter bar takes a name and, optionally, a value: with the value box empty it keeps every note that carries that property, which is the question a property-driven vault asks most often. Both boxes complete from what your own notes use. The same constraint is available in the query itself as prop:name=value, so it can be combined with the other operators — including -prop:name, which excludes.

Names and values are matched the way the rest of Sift matches: case is ignored, umlauts fold both ways, and a value is matched as a fragment, so prop:status=off finds Offen. A list-valued property is matched item by item.

Dates in a property are not calendar-aware here — the date filter reads the created and modified dates of the note. Which frontmatter field supplies the created date is a setting of its own (see below).

How to use

Open the command palette and run Sift: Open search, or click the ribbon icon.

Sift deliberately registers no default hotkey, so it cannot collide with your own bindings or with another plugin. Assign one yourself under Settings → Hotkeys and search for "Sift".

Keyboard

Key Action
Type Search runs automatically, about a tenth of a second after you stop typing
/ Move through the results
Enter Open the selected note in the current tab, cursor on the match
Ctrl + Enter (Cmd + Enter on macOS) Open the selected note in a new tab
Tab Move from the search field into the filter bar
Esc Close the overlay

Search syntax

Query Meaning
wärmepumpe altbau Both terms must occur, anywhere in the note
"wärmepumpe im altbau" The exact phrase, spaces included
wärmepumpe -altbau Contains the first term, does not contain the second
wärmepumpe OR erdsonde At least one of the two
path:Projekte kessel kessel anywhere, and Projekte in the note's path
tag:hlks lüftung Notes tagged hlks that contain lüftung
title:küche The term has to occur in the note title

Two details worth knowing, because they follow from substring matching:

  • Exclusion is a substring test too. -altbau also removes a note that only contains Altbauwohnung.
  • A malformed query never fails. An unclosed quotation mark, a dangling - or an unknown foo: prefix is reported next to the search field, and Sift searches the part of the query it could read.

Filter bar

The chip row under the search field holds:

  • Folder — pick one folder; the search is limited to it. "Include subfolders" decides whether notes further down count.
  • Created and Modified — a date range with quick picks for the last 7 days, 30 days and year. The created date is read from your frontmatter date field where present, otherwise from the file itself.
  • Open todos — only notes that still have an unfinished task in them: a list item written - [ ], - [/] or - [?]. A box that is ticked (- [x]), cancelled (- [-]) or carries any other status does not count, and a checkbox inside a fenced code block is an example rather than a task.
  • Similar — the typo tolerance described above.
  • Sort — relevance, created, modified, title or path.
  • The hit counter on the right shows how many notes matched and how long the search took.

Each chip can be removed individually; nothing is remembered between two searches except what you set in the settings.

Settings

Setting What it does
Default sort order Sort order a newly opened search starts with.
Snippets per result How many excerpts a result card shows, 1 to 3.
Created date field Frontmatter key read as the creation date; the file date is used when the key is missing.
Excluded folders One folder per line. These folders are never indexed and never searched.
Language Interface language: automatic, English or German.
Similar matching by default Starts every search with the "Similar" toggle switched on.
Include subfolders by default Starts every search with the subfolders of the chosen folder included.
Maximum results Upper limit of results shown per search.
Keep hotkey Combination that marks the selected result as worth keeping. Default Ctrl+Shift+K.
Dismiss hotkey Combination that removes the selected result from the run. Default Ctrl+Shift+X.
Rebuild index Reads every note again. Needed after changing the excluded folders or the created date field. The settings tab also shows how many notes are indexed and roughly how much memory the index uses.

Changing the two curation hotkeys

Put the cursor in the field and press the combination — the field records it, the way Obsidian's own hotkey editor does. It reads the physical key rather than the character it produces, so Alt+D is recorded as Alt+D even on a layout that turns Option+D into a symbol. Ctrl is stored as Cmd on macOS, so one setting is right on both platforms, and the button beside the field puts the default back. The footer of the search overlay always names the combination that is actually bound.

Two rules apply. At least one modifier is required — the query field owns every unmodified key. And Ctrl+W, Ctrl+Q, Ctrl+N, Ctrl+T and Ctrl+R are refused, because the desktop app answers those before the plugin sees them; a hotkey that closes the window is worse than one that does nothing. Everything else is free while the overlay is open, including combinations Obsidian uses elsewhere — but note that binding Ctrl+C, Ctrl+V, Ctrl+X, Ctrl+A or Ctrl+Z takes that gesture away from the query field for as long as the search is open.

Sift still registers no hotkey of its own outside the overlay. The command "Sift: Open search" is bound under Settings → Hotkeys, like any other command.

Privacy and network use

  • Sift makes no network requests. There is no fetch, no XMLHttpRequest, no WebSocket, no requestUrl and no sendBeacon anywhere in src/ or in the shipped main.js. The plugin has no remote counterpart of any kind. (The static mockups under docs/ and the development preview under dev/ load a web font when you open them in a browser. Neither is part of the plugin and neither is ever loaded by it.)
  • Sift collects no telemetry. No analytics, no crash reporting, no usage counters, no ping on startup. Your search terms are never logged — not to a file, not to the developer console.
  • Which files Sift looks at. Building an index means knowing which notes exist, so Sift asks Obsidian for the list of Markdown files in the vault and reads each one once. Folders you exclude in the settings are skipped, and non-Markdown files are never opened. Nothing about that list is stored anywhere but the local index, and nothing is sent anywhere.
  • Your note content never leaves your device. Reading, indexing, searching and building excerpts all happen inside Obsidian.
  • Where the index lives. Sift stores its index in the browser's IndexedDB inside Obsidian's own app storage for that vault, keyed by the vault id, so two vaults on the same machine never share an index. Nothing is written into your vault itself except the plugin's own data.json, which holds your settings and nothing else. The index is derived data: "Rebuild index" in the settings discards it and reads your notes again, and a stored index is thrown away automatically when it no longer matches the vault or your settings.
  • Nothing outside the vault is read. Sift uses the Obsidian vault API only, no file-system, Node or Electron API, which is also why it runs on mobile.

Performance

The index is built once per vault and then kept up to date incrementally: creating, editing, renaming or deleting a note re-reads that one note, not the vault. Indexing runs in small slices during idle time, so the interface never freezes, and the search overlay stays usable while it is still running.

Measured with npm run bench against the generated 10 000-note test vault, median of three runs, on one desktop workstation — an Intel Core i9-13900K, 64 GB of memory, Node 22 on Windows 11. Your own machine will differ; a laptop on battery differs a lot.

What Measured Target
Cold index of 10 000 notes 1.97 s under 5 s
Warm start from the stored index 1.22 s
Index memory for 10 000 notes 50.9 MB under 100 MB
Re-index one changed note 114 ms
Slowest of 34 search shapes 43.4 ms under 100 ms

The search figure is the p95 of the slowest of 34 query shapes the benchmark runs — single terms, infix terms, two- and three-term queries, phrases, exclusions, OR groups, the path:, title: and tag: prefixes, umlaut and ASCII-alias spellings, two-character terms, folder and date filters, filter-only searches and two sort orders. All 34 stay under 62 ms. The slowest is wärmepumpe OR erdsondenfeld OR lüftungsanlage, which matches 6 101 of the 10 000 notes and therefore has to rank most of the vault.

Typo tolerance costs more, and is off by default. With "Similar" on, the same 34 shapes range from 1.8 ms to 214 ms, and nine of them pass 100 ms. That mode compares the query against the words of every candidate note, so the work grows with how much of the vault a term can plausibly reach; the budget for it is 500 ms rather than 100 ms, and it is a switch you throw when an exact search came back empty.

The 10 000-note run is the release gate and has to be repeated before a release. Continuous integration runs the same benchmark at 2 000 notes, where a hosted runner can afford it, against budgets loose enough that only an order-of-magnitude regression fails — a shared two-core runner cannot be held to a workstation's numbers, but it can catch a linear scan that turned quadratic.

Compatibility

  • Desktop and mobile. isDesktopOnly is false; there is no platform-specific code. Tested on desktop as well as on Obsidian for Android and for iOS/iPadOS: the overlay goes full screen, the filter bar folds away behind the header button until you tap it, and every control is sized for a finger.
  • Minimum Obsidian version: 1.8.7 (see manifest.json).
  • Themes: Sift uses only Obsidian's own CSS variables, so it follows your theme in both light and dark mode.

Installation

From inside Obsidian, once the plugin is listed: Settings → Community plugins → Browse, search for "Sift", install and enable it.

To install a build manually, copy main.js, manifest.json and styles.css into <your vault>/.obsidian/plugins/sift/ and enable the plugin under Settings → Community plugins.

Development

npm install                            # install the build toolchain
npm run fixtures -- --count 2000       # generate the test vault, once after cloning
npm run dev                            # watch build into main.js
npm run build                          # type-check and production build
npm test                               # unit tests (Vitest)
npm run bench                          # benchmark index build and search against that vault
npm run guard                          # scan the source for store-policy violations
npm run check                          # guard + typecheck + lint + test

Generate the test vault before the first npm test. It is git-ignored, so a fresh clone has none, and the Searcher, fuzzy and filter suites read it. test/fixture-vault.test.ts is the gate in front of them: it fails first and prints the command above. 2 000 notes is what the suite is written for; the generator is seeded, so a larger vault is a superset and works too. Continuous integration generates the same 2 000 notes before it runs the tests.

Run npm run check before every commit. It is the same gate the project uses for a release: the policy scan, the TypeScript type check, ESLint (including eslint-plugin-obsidianmd) and the full test suite. A commit is expected to build and to leave the test suite green.

A few conventions, so a patch does not bounce:

  • Code, comments, identifiers and commit messages are written in English, even though the plugin ships a German interface.
  • Every user-visible string goes through src/i18n/ and is written in sentence case. en.json and de.json must carry exactly the same key set, and no interface file may write text of its own; test/i18n.test.ts enforces the first and test/i18n-callsites.test.ts the second.
  • DOM is built with createEl(), createDiv() and setText(). innerHTML and its relatives are not used anywhere.
  • No hardcoded colours. Every own CSS class starts with sift-.
  • Changes to the parser, the searcher or the ranker need a unit test.
  • main.js is a build artefact, is git-ignored, and ships only as a release asset.

test/fixtures/vault is generated, never edited by hand: it holds German and English notes with compound words, umlauts, frontmatter dates and nested folders, which is what the offset and folding tests are built on.

Reporting a bug

Please open an issue using the bug report form. It deliberately does not ask for the content of your notes, and you should not paste any: a description of the query shape (for example "a two-word query with an umlaut in the second word") is enough to reproduce almost everything. If you attach console output, remove note titles and paths from it first.

Contributing

Issues and pull requests are welcome. CONTRIBUTING.md has the setup, the house rules and what a patch needs in order to be merged, and CODE_OF_CONDUCT.md applies to every space of this project. For a suspected security problem, do not open an issue — follow SECURITY.md instead.

Licence

MIT — see LICENSE.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Age Encrypt
2 years ago by Metin Ur
A plugin for Obsidian that provides age-based encryption for your notes.
Another Quick Switcher
5 years ago by tadashi-aikawa
This is an Obsidian plugin which is another choice of Quick switcher.
AutoPause
a month ago by ckep1
Allows only one audio track playing in Obsidian at a time, pausing the others.
BlazeJump
2 years ago by henryco
Plugin for Obsidian that makes text navigation blazingly fast.
Blockreffer
2 years ago by tyler.earth
An Obsidian plugin to search and embed blocks with ^block-references (aka ^block-ids)
Blur Mode
2 years ago by dangehub
Blur Mode - Blur elements on the obsidian interface for presentations or screenshots|模糊模式 - 对obsidian界面上的元素进行模糊处理以便演示或截图
Book Search
4 years ago by anpigon
Obsidian plugin that automatically creates notes by searching for books
Card View Switcher
4 years ago by qawatake
An Obsidian plugin to provide a quick switcher with card view
Click Hint
2 years ago by kbwo
Clipboard Manager
a year ago by Ayush Raj
The clipboard obsidian plugin
Clipper Catalog
2 years ago by Greg K.
A catalog view that provides a powerful interface for all your clipped web articles and content. Easily organize, search, and manage your web clippings within your vault.
CmdSearch
a year ago by SpaceshipCaptain
Contacts
4 years ago by vbeskrovnov
With this plugin, you can easily organize and manage your contacts within Obsidian. Simply create a note with contact information and use the plugin's features to quickly search, and sort through your contacts. Contacts plugin also helps you to remember birthdays of your contacts and keeps track of the last time you met them.
Copy Search URL
4 years ago by Carlo Zottmann
A plugin for Obsidian (https://obsidian.md) that adds a menu entry to its search view for copying the Obsidian search URL.
Core Search Assistant
5 years ago by qawatake
An Obsidian plugin to enhance built-in search: keyboard interface, card preview, bigger preview
Ctrl-XA cycle various items
3 years ago by nbossard
The equivalent in Obsidian of Vim Ctrl X-A. But supercharged with lists of various items : days, months, ...
Current Folder Notes
2 years ago by Pamela Wang
Shows notes in the current folder, useful for writing novels
DocFerry
2 months ago by Rosetta Zidian Guo
Publish one Obsidian note to a secure DocFerry share link.
EasyLink
a year ago by isitwho
Select text in your obsidian editor to find the most similar content from other notes and easily create links.
Emoji Magic
4 years ago by simplgy
Makes it easier to add emojis using an improved keyword search
Emoji Titler
4 years ago by Hyeonseo Nam
Enhanced tables
3 years ago by pistacchio
A plugin for Obsidian to add advanced controls (like sorting and filtering) to standard markup tables
Excalink
17 days ago by Aditya Kumar
Excalink is an Obsidian plugin that enables IntelliSense-style autocompletion for groups and named frames inside .excalidraw.md files. When you type [[filename#, it suggests all available frame names, allowing fast, precise linking to parts of your drawings.
External Link Helper
4 years ago by Jhonghee Park
Obsidian plugin for link suggestion
File Explorer++
4 months ago by kelszo
A plugin for https://obsidian.md, which enables the ability to hide and pin specific files and folders in the file explorer by applying custom filters.
Floating Quick Note
8 days ago by sabosman
Floating Quick Note is an Obsidian plugin that lets you open a small, detached note window that stays on top of your other apps. It is great for taking notes during meetings or while you are working in other programs without having to switch back and forth to Obsidian.
Floating Search
3 years ago by Boninall
A plugin for searching text by using Obsidian default search view.
Folder Navigator
a year ago by wenlzhang
An Obsidian plugin that allows you to quickly navigate to folders in your vault using fuzzy search.
Fuzzy Chinese Pinyin
3 years ago by lazyloong
Fuzzy Note Creator
2 years ago by HaloGamer33
An Obisidan plugin for quickly creating notes with the help of a fuzzy finder. Now with templates!
FuzzyTag
4 years ago by Adrian
Garble Text
5 years ago by kurakart
Obsidian plugin for exposing Obsidian's garbleText() function
Giphy
2 years ago by LuCrypto
Global Search and Replace
3 years ago by Mahmoud Fawzy Khalil
A plugin to do a global search and replace in all your Obsidian vault files.
Harper
2 years ago by Elijah Potter
Image Picker
a year ago by ari.the.elk
Journal View
a month ago by RUverse
A Journal View for Obsidian
Keyboard Formatter
a year ago by Lauloque
Formats keyboard text (kbd) in your Obsidian notes quickly and consistently.
Khoj
4 years ago by Debanjum Singh Solanky
Your AI second brain. Self-hostable. Get answers from the web or your docs. Build custom agents, schedule automations, do deep research. Turn any online or local LLM into your personal, autonomous AI (gpt, claude, gemini, llama, qwen, mistral). Get started - free.
Lemons Search
2 years ago by Moritz Jung
An Obsidian plugin that offers a fast fuzzy finder based quick switcher with preview.
Link Opening Restore
a year ago by SmallZombie
Restore the link opening behavior in Obsidian.
Local LLM Hub
2 months ago by TAKESHI MORITA
All-in-one local AI hub for Obsidian — LLM chat with vault tools, MCP servers, RAG, workflow automation, encryption, and edit history. Fully private, no cloud required.
Local REST API with MCP
4 months ago by Adam Coddington
A secure REST API and Model Context Protocol (MCP) server for your vault.
Media Companion
2 years ago by Nick de Bruin
Mention Autocomplete
2 months ago by Darren Zheng
Type `@` to instantly search and link any note in your vault — with full-text search, rendered preview, and smart sentence extraction.
Moulinette Search for TTRPG
2 years ago by Moulinette
Plugin for Obsidian
MTG Card Links
3 years ago by Aedan Smith
Scryfall integration for Obsidian
NetClip
2 years ago by Elhary
this plugin is for Obsidian that allows you to browse the web and clip webpages directly into your vault.
Note Codes
a year ago by Ezhik
Reference your Obsidian notes from anywhere with simple 4-character codes.
Notebook Navigator
2 months ago by Johan Sanneblad
A better file browser and calendar inspired by Apple Notes, Bear, Evernote and Day One.
Nova
7 months ago by Shawn Duggan
Nova - AI plugin for Obsidian that edits your documents directly through natural conversation. Stop copying from chat, start collaborating with AI.
NSFW filter
2 years ago by catvatar
Obsidian Plugin adding a button to toggle visiblity of NSFW notes
Offline Whisper Transcription
2 months ago by David Manthey
Omnisearch
4 years ago by Simon Cambier
A search engine that "just works" for Obsidian. Supports OCR and PDF indexing.
Oriko
14 days ago by trevware
A pannable, zoomable wall of your web clippings. Sort them into grids, filter by any property, and clip from your phone. Media is downloaded into your vault, so clippings keep their images and videos even if the source page is deleted.
Password Protect
2 years ago by Aspharmyx
Password Protection
3 years ago by Qing Li
This is a password plugin for protecting your private notes and diary, no encrypt, no decrypt.
Peekaboo
2 years ago by Wang Guoshi
An Obsidian plugin protects your privacy by setting a password to hide notes.
Power Search
5 years ago by Aviral Batra
Private Mode
a year ago by markusmo3
Quick Open
2 years ago by James Alexandre
Quickly select items in any modal using keyboard shortcuts. Supercharge your workflow with fast, efficient item selection in Obsidian modals.
Quick snippets and navigation
4 years ago by @aciq
Quick snippets and navigation for Obsidian
Quiet Outline
4 years ago by the_tree
Improving experience of outline in Obsidian
Relative Find
5 years ago by phibr0
Search Everywhere
5 years ago by Mom0
Obsidian Search Everywhere Plugin
Search In Canvas
2 years ago by Boninall
Search Templates Library
3 years ago by Pentchaff
Obsidian plugin that allows to store searches templates for later use, and displays search results both in the search view and graph view.
Segerlab
5 months ago by Semyon Kononchuk
Renders calculator views within Obsidian notes from JSON data copied from the Segerlab app.
Semantic Search
3 years ago by bbawj
Semantic search for Obsidian.md
Settings Search
5 years ago by Jeremy Valentine
Adds a search bar to Obsidian.md's settings
Simple CanvaSearch
3 years ago by ddalexb
Simple Disguise
2 years ago by slow-groovin
Obsidian plugin: disguise/obscure/hide the content in a very simple way
Spacekeys
2 years ago by Jared Lumpe
Obsidian plugin to define hotkeys based on sequences of keypresses.
Spreadsheets
3 years ago by Divam Gupta
Tag Wrangler
6 years ago by PJ Eby
Rename, merge, toggle, and search tags from the Obsidian tag pane
Terminal
4 years ago by polyipseity
Integrate consoles, shells, and terminals.
Text expand
6 years ago by MrJackphil
A simple text expand plugin for Obsidian.md
Text Finder
2 years ago by hafuhafu
Provides a find/replace window in edit mode similar to VSCode (supports regular expressions and case sensitivity).
TG Emoji Search
a year ago by MarsBatya
Tree Search
2 years ago by catacgc
Unicode Search
4 years ago by BambusControl
Simple Unicode character search for Obsidian.md
Vantage - Advanced search builder
6 years ago by ryanjamurphy
Vantage helps you build complex queries using Obsidian's native search tools.
Vault Encrypt
9 months ago by Pluppen
Obsidian Plugin that encrypts/decrypts the entire vault.
Vaultend
2 months ago by Daewon Hwang
AI-powered vault maintenance for Obsidian — auto-tag, link, and clean up your notes with privacy controls and full undo.
Version History Diff (Sync, File Recovery & Git)
4 years ago by kometenstaub
Get a diff view of your Obsidian Sync, File Recovery and Git version history
Vim Toggle
3 years ago by Conner Ohnesorge
This is a plugin that adds the ability to toggle on and off vim into obsidian with a nice notice to let you know when you switched.