You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The quick capture feature is genuinely one of those things that transforms how you use a notes app. It shifts from "I should write this down later" to "brain → captured → done" in seconds.
Implementation sketch:
Global hotkey registration (Tauri has built-in support):
// In your Tauri setup
app.global_shortcut_manager().register("CmdOrCtrl+Shift+N",move || {// Spawn quick capture window})
Floating window design:
Small, frameless window (no title bar chrome)
Always-on-top
Centered on current screen
Maybe semi-transparent background
Auto-focus the text input
Save behavior:
Hit Enter → save to inbox/daily note/specific location
Escape → close without saving
Window auto-closes on save or blur (configurable)
Where it goes:
Default: append to daily note
Alternative: inbox note for later processing
Optional: let user tag on capture (#idea, #todo)
The magic: This works system-wide. You're reading a PDF, watching a video, in a terminal, doesn't matter—hotkey works. The note capture becomes ambient infrastructure rather than "open app, find note, write."
Bonus ideas:
Paste clipboard automatically on open (captured URL/text)
Template support (quick meeting note vs quick idea vs quick todo)
OCR from screenshot (capture image → extract text → save)
This is peak liminal tooling—the bridge between "thought occurred" and "thought preserved." Invisible until needed, instant when summoned.
OS search integration is fascinating—it's about making your notes searchable from the OS-level search bar (Spotlight on macOS, Windows Search on Windows, various tools on Linux) rather than having to open your app first.
How it works conceptually:
Your app tells the OS "here are searchable documents" → OS indexes them → User searches from OS → Result links back to your app to open the specific note.
OS Search Integration: How It Works
The concept is making your notes searchable from your OS's native search tool—Spotlight (macOS), Windows Search (Windows), or desktop search tools on Linux—without opening Liminal Notes first.
macOS - Spotlight
Spotlight uses .mdimporter plugins to extract metadata from files. Apps can provide custom mdimporters in their bundle at /Contents/Library/Spotlight.
How you'd implement it:
Create an .mdimporter plugin (in Xcode) that tells Spotlight how to read .md files from your vault
Extract metadata: title, tags, dates, first paragraph for preview
Index content: full-text of the note
Use Core Spotlight framework's CSSearchableItemAttributeSet to specify metadata for search results
Register file association: When user clicks result in Spotlight, it opens in Liminal Notes
Result: User types in Spotlight → sees note titles/content → clicks → Liminal Notes opens that note.
Instead of OS search integration, you could implement:
liminal://search?q=term protocol handler
User installs Liminal Notes
OS registers liminal:// protocol
External tools (Alfred, Raycast, Rofi) can trigger searches
You control the search UI/experience
Much simpler to implement cross-platform
This gives 90% of the value (quick access from anywhere) with 10% of the complexity.
My recommendation: Start with protocol handlers + global hotkey (the quick capture feature). Leave OS search integration for v2 or v3 after validating whether users actually want it. Most power users already have launcher tools (Alfred, Raycast, Rofi) that can work with protocol handlers anyway.
Activity
ScottMorris commentedon Jan 13, 2026
The quick capture feature is genuinely one of those things that transforms how you use a notes app. It shifts from "I should write this down later" to "brain → captured → done" in seconds.
Implementation sketch:
Global hotkey registration (Tauri has built-in support):
Floating window design:
Save behavior:
Where it goes:
#idea,#todo)The magic: This works system-wide. You're reading a PDF, watching a video, in a terminal, doesn't matter—hotkey works. The note capture becomes ambient infrastructure rather than "open app, find note, write."
Bonus ideas:
This is peak liminal tooling—the bridge between "thought occurred" and "thought preserved." Invisible until needed, instant when summoned.
ScottMorris commentedon Jan 13, 2026
OS search integration is fascinating—it's about making your notes searchable from the OS-level search bar (Spotlight on macOS, Windows Search on Windows, various tools on Linux) rather than having to open your app first.
How it works conceptually:
Your app tells the OS "here are searchable documents" → OS indexes them → User searches from OS → Result links back to your app to open the specific note.
OS Search Integration: How It Works
The concept is making your notes searchable from your OS's native search tool—Spotlight (macOS), Windows Search (Windows), or desktop search tools on Linux—without opening Liminal Notes first.
macOS - Spotlight
Spotlight uses .mdimporter plugins to extract metadata from files. Apps can provide custom mdimporters in their bundle at /Contents/Library/Spotlight.
How you'd implement it:
.mdfiles from your vaultResult: User types in Spotlight → sees note titles/content → clicks → Liminal Notes opens that note.
Complexity: Medium—requires Objective-C/Swift, Xcode, understanding Apple's metadata APIs.
Windows - Windows Search
Windows Search uses IFilter implementations to extract text and properties from files for indexing.
How you'd implement it:
.mdfilesResult: User searches in Windows Search → sees note content → opens in Liminal Notes.
Complexity: High—requires native C++ Windows development, COM interfaces, registry manipulation.
Linux - Multiple Paths
Linux doesn't have one unified search, but two major options:
KDE Plasma - Baloo
Baloo relies on KFileMetaData to extract content and metadata from files using file type-specific plugins.
How you'd implement it:
Complexity: Medium—requires C++ and KDE frameworks knowledge.
GNOME - Tracker
Similar to Baloo but for GNOME desktop. Would require writing a Tracker extractor.
Practical Considerations
Pros:
Cons:
Simpler Alternative: Protocol Handler
Instead of OS search integration, you could implement:
liminal://search?q=termprotocol handlerliminal://protocolThis gives 90% of the value (quick access from anywhere) with 10% of the complexity.
My recommendation: Start with protocol handlers + global hotkey (the quick capture feature). Leave OS search integration for v2 or v3 after validating whether users actually want it. Most power users already have launcher tools (Alfred, Raycast, Rofi) that can work with protocol handlers anyway.
ScottMorris commentedon Jan 13, 2026
4. Composability via Stdin/Stdout
Linux paradigm: Tools accept input, produce output, chain via pipes.
Liminal Notes translation:
Why it's portable: Works on all platforms with shell access. Enables ecosystem integration without writing integrations.
The liminal angle: Your notes become data streams that can flow between tools.
5. Declarative File Associations
Linux paradigm: App declares "I handle these file types" in
.desktopfile. OS respects it.Liminal Notes translation:
.mdfilesCross-platform:
The liminal angle: Notes exist as files first, app second. Users control the relationship.
6. URL Schemes as Integration Layer
Linux paradigm: D-Bus lets apps expose services. Other apps can call them.
Liminal Notes translation:
Use cases:
liminal://daily<a href="liminal://...">in HTMLopen "liminal://search?q=project"Why it's portable: All OSes support custom URL schemes. Zero-dependency API.
The liminal angle: Protocol handlers are bridges between your app and everything else.
7. Transparent File Locations
Linux paradigm: XDG Base Directory. User knows where stuff is.
Liminal Notes translation:
Why it matters:
Cross-platform: Tauri provides abstractions (
app_config_dir(), etc.) that respect platform conventions.The liminal angle: Don't hide your file locations. They're shared space between app and user.
10. Exit Codes & Scriptability
Linux paradigm: CLI tools return meaningful exit codes. Scripts can check success/failure.
Liminal Notes translation:
Why it's portable: Works on any platform with shell. Enables automation.
Use cases:
The liminal angle: Your app becomes programmable infrastructure rather than just GUI.