feng661137k downloadsOpen your vault in a new terminal window or launch Claude Code, Codex CLI, or Gemini CLI directly from a terminal.
Open your Obsidian vault in a terminal — or start Claude Code, Codex, Gemini CLI and other coding agents inside it — straight from the command palette.
Git: commit and push and Git: pull, always run from the vault root.In Obsidian, open Settings → Community plugins → Browse, search for Open in Terminal, then install and enable it. Or open the plugin page and click Add to Obsidian.
| Command | What it does |
|---|---|
| Open in terminal | Opens your terminal at the working directory |
| Open in Claude Code | Runs claude |
| Open in Codex cli | Runs codex |
| Open in GitHub Copilot | Runs copilot |
| Open in Cursor cli | Runs agent |
| Open in Gemini cli | Runs gemini |
| Open in OpenCode | Runs opencode |
| Git: commit and push | Runs git add . && git commit -m "<default message>" && git push |
| Git: pull | Runs git pull |
Everything except Open in terminal is off until you enable it in settings. The CLI tools themselves must already be installed.
Terminal or iTerm on macOS, powershell or cmd.exe on Windows, gnome-terminal or alacritty on Linux. Leave it blank for the platform default. Enter an app name or executable path, without arguments.update) and a switch for each Git command..command script in a login shell, so other terminals need to be able to open .command files.-e work out of the box.The plugin never turns on auto-approval or skips a CLI's own permission checks. When it passes your note as a prompt, the agent may start working on it right away.
This is a desktop-only plugin that launches programs on your computer: it starts your terminal and runs the commands you choose. On macOS and Windows it writes a temporary launch script outside the vault and deletes it after launch; on Windows that script runs with a process-scoped execution policy, without changing your system settings. Git: commit and push stages everything under the vault root before committing.
The plugin itself sends nothing over the network. Whatever coding agent you launch decides what it reads and sends.
I'm chenfeng. I also made File Ignore, which keeps folders like node_modules out of Obsidian's index, and I build small, permission-light Mac apps — like Command Reopen, which fixes Cmd+Tab for minimized windows. If this plugin saves you time, you can buy me a coffee.