mgriffen122 downloadsFull terminal emulator powered by xterm.js and node-pty. Supports PowerShell, WSL, zsh, tmux, and CLI tools.
Full terminal emulator for Obsidian. Powered by the same technology as VS Code's terminal (xterm.js + node-pty).
Supports PowerShell, WSL, zsh, oh-my-zsh, tmux, powerlevel10k, and all rich CLI tools — including Claude Code.
mgriffen/otermmain.js, manifest.json, and styles.css from the latest release<vault>/.obsidian/plugins/oterm/ and place the files thereWhen you first open a terminal, oterm downloads a platform-specific native binary (~20-400 KB) from GitHub Releases. This is a one-time download — subsequent opens use the cached binary.
If you're behind a corporate proxy or firewall, you can download the binary manually:
node-pty-<platform>.zip for your platform<vault>/.obsidian/plugins/oterm/native/<platform>/Platform values: win32-x64, darwin-arm64, darwin-x64, linux-x64, linux-arm64
| Command | Description |
|---|---|
| Open terminal | Open or reveal the terminal panel |
| New terminal tab | Create a new terminal session |
| Next terminal tab | Switch to the next tab |
| Previous terminal tab | Switch to the previous tab |
| Close terminal tab | Close the active session (warns if processes running) |
| Find in terminal | Toggle the search bar |
This plugin makes network requests to GitHub (github.com and objects.githubusercontent.com) to download prebuilt native binaries on first terminal open. Specifically:
checksums.json — SHA256 hashes for integrity verificationnode-pty-<platform>.zip — platform-specific native terminal binaryNo telemetry, analytics, or other network requests are made. All downloads are over HTTPS with checksum verification.
This plugin requires Node.js APIs (node-pty) and only works on desktop platforms (Windows, macOS, Linux). It will not load on mobile.