A Go-based CLI tool for managing Obsidian vaults and notes directly from the terminal, without requiring Obsidian to be running.
NotesMD CLI is a command-line interface tool for interacting with Obsidian vaults and notes. It allows users to manage their knowledge base—opening, searching, creating, moving, and deleting notes—directly from the terminal without needing the Obsidian application to be running. This solves the problem of integrating Obsidian into automated workflows, scripts, and headless environments.
Obsidian users who want to automate note management, integrate their vault with scripts, or work in terminal-only or server environments without a GUI.
Developers choose NotesMD CLI because it provides full Obsidian vault control from the command line, supports headless operation, and offers scripting-friendly output formats like JSON, making it unique among community tools for bridging Obsidian with automation workflows.
Obsidian CLI (Community) - Interact with Obsidian in the terminal!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Works without Obsidian running, enabling note management in servers and containers, as detailed in the headless setup instructions where vaults are configured via JSON.
Supports opening notes in any editor via the --editor flag or default setting, with automatic --wait flag addition for GUI editors like VSCode, making it versatile for terminal workflows.
Commands like search-content offer JSON output for easy parsing, allowing integration with automation scripts and CI/CD pipelines, as shown in the usage examples.
Enables listing, setting defaults, and navigating between multiple vaults with commands like list-vaults and set-default, supporting complex multi-vault setups.
Setting up vaults without Obsidian requires manually creating and editing JSON configuration files, which is error-prone and less user-friendly compared to GUI-based setup.
Cannot leverage Obsidian plugins that depend on the GUI or app runtime, limiting functionality for users who rely on community extensions for enhanced note-taking.
Lacks support for real-time sync or collaboration features inherent in Obsidian's GUI, making it unsuitable for teams needing simultaneous editing or live updates.