{"repo":"lucastraba/obsidianless","free":true,"listed":false,"github":"https://github.com/lucastraba/obsidianless","clone":"git clone https://github.com/lucastraba/obsidianless.git","description":"Run Obsidian CLI on headless servers. No monitor, no subscription.","language":"Dockerfile","stars":12,"topics":["automation","cli","docker","headless","obsidian"],"license":"MIT","category":"cli-tools","readme_excerpt":"obsidianless Run Obsidian's official CLI on a headless Linux server — no monitor, no Obsidian Sync subscription. The Problem Obsidian's CLI is powerful — 80+ commands for reading, writing, searching, and managing your vault from the terminal. But to enable it, you need to click a toggle in Settings → General → Advanced → Command line interface . On a headless server, you can't open Settings. Nobody online had a clean solution. The Solution The Settings toggle writes a single key to /.config/obsidian/obsidian.json : Not \"cliEnabled\" . Not \"enableCli\" . Just \"cli\" . Found by reverse-engineering obsidian.asar — the Electron main process checks D.cli where D is the parsed config file. The IPC handler for the toggle is literally: Pre-inject the config before starting the container. Done. Quick Start 1. Clone this repo 2. Configure your vault Edit obsidian.json to point to your vault's mount path: The vault ID key ( \"my-vault\" ) can be any string. The path must match where you mount it in Docker. 3. Build and run 4. Use the CLI CLI Commands Full command reference (80+ commands) Files Command Description --------- ------------- read path=\"note.md\" Read file contents create name=\"Note\" content=\"...\" Create a file append path=\"note.md\" content=\"text\" Append to file prepend path=\"note.md\" content=\"text\" Prepend to file delete path=\"note.md\" Delete a file move path=\"old.md\" to=\"new.md\" Move/rename files folder=\"Journal/\" List files folders List folders Search Command Description -------","default_branch":null,"files":null,"tree":[],"storefront":"/r/lucastraba","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lucastraba/obsidianless/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}