In headless environments (servers, containers, or systems without Obsidian installed), you must manually register your vaults using the CLI, as Obsidian cannot automatically detect them.
Registering and Setting a Default Vault
Use add-vault to register a directory. You can use the --set-default flag to register and set it as the default in one step.
# Register a vault
notesmd-cli add-vault /home/user/vaults/my-brain
# Set a specific vault as default
notesmd-cli set-default-vault "my-brain"
# Register and set as default in one step
notesmd-cli add-vault /home/user/vaults/my-brain --set-default
Targeting a Specific Vault
If you have multiple vaults registered, use the --vault flag to target a specific one:
notesmd-cli add-vault /home/user/vaults/personal
notesmd-cli add-vault /home/user/vaults/work
notesmd-cli set-default-vault "personal"
# Use the 'work' vault specifically
notesmd-cli <command> --vault "work"
# Register your vault directory
notesmd-cli add-vault /home/user/vaults/my-brain
# Set it as default
notesmd-cli set-default-vault "my-brain"
# Or do both in one step
notesmd-cli add-vault /home/user/vaults/my-brain --set-default