Terminal

by polyipseity
favorite
share
5.0
(1)
5
4
3
2
1
Score: 81/100
Description
Category: Coding & Technical Tools

The Terminal plugin for Obsidian integrates powerful terminal functionality directly into your notes. It allows you to run external or integrated terminals, manage multiple terminal profiles, and provides an emulated developer console that works across all platforms. Features include terminal history saving, keyboard shortcuts for quick access, and the ability to customize terminal appearance. Users can also find text in the terminal, clear the terminal, and restart it. The plugin supports shell and terminal emulator profiles and offers various commands for a seamless terminal experience within Obsidian.

Reviews
  • theFoxCost
    Reviewed on Dec 26th, 2025
    ahh that let me use the AI cli tool directly
Stats
656
stars
152,503
downloads
69
forks
1,169
days
1
days
17
days
48
total PRs
3
open PRs
10
closed PRs
35
merged PRs
88
total issues
23
open issues
65
closed issues
64
commits
Latest Version
17 days ago
Changelog

3.23.0

Minor Changes

  • b66f9d4: Document and require Python 3.9 or above; use 3.9 for development (macOS ships 3.9 by default).
    • Update README badge and install instructions to state Python 3.9 or above.
    • Lower minimum Python version in plugin requirements (magic.ts) from 3.10 to 3.9 so
      the settings UI and checks reflect the same minimum.
    • Use Python 3.9 for development: .python-version, Pyright pythonVersion in
      pyproject.toml; runtime and requires-python remain 3.9 or above.
    • Add Python version sync notes in AGENTS.md and comments in pyproject.toml.

Patch Changes

  • e023673: Complete macOS Option key handling and migrate to public xterm.js API.

    • Add Option+Arrow word navigation
    • Add Option+Backspace/Delete word deletion
    • Replace internal _core.coreService.triggerDataEvent() with public terminal.input()
    • Fix Shift+Enter regression caused by attachCustomKeyEventHandler conflict
    • Consolidate all custom key handlers into MacOSOptionKeyPassthroughAddon

    (GH#106 by @janah01)

  • 58bda3d: Use Python 3.9-compatible type annotations in unix_pseudoterminal.py.

    Commit ab83e53 introduced from typing import Self (Python 3.11) and
    type[X] | None (Python 3.10) in a refactor. The plugin runs on the user's
    system Python, which on macOS defaults to 3.9.6 (Command Line Tools).
    Both Python 3.9 and 3.10 crash with ImportError at startup.

    Replace with from __future__ import annotations and forward-reference
    class name. Three lines changed, zero behavioral impact.

    (GH#107 by @janah01)

  • 3785050: Rename MacOSOptionKeyPassthroughAddon to CustomKeyEventHandlerAddon.

    The addon handles multiple custom key behaviors (macOS Option key passthrough,
    Shift+Enter, Option+Arrow/Backspace/Delete); the new name reflects its role as
    the single custom key event handler addon. The addon slot is renamed from
    macOptionKeyPassthrough to customKeyEventHandler. The macOSOptionKeyPassthrough
    setting (and its behavior) is unchanged.

README file from
Similar Plugins
info
• Similar plugins are suggested based on the common tags between the plugins.
Console Markdown Plugin
3 years ago by Daniel Ellermann
An Obsidian plugin which renders console commands and their output.
HK Code Block
3 years ago by Heekang Park
Obsidian plugin developed by Heekang Park; Make code block looking good on reading view
Pieces for Developers
3 years ago by Pieces For Developers
Pieces' powerful extension for Obsidian-MD that allows users to access their code snippets directly within the Obsidian workspace
Gnome Terminal Loader
3 years ago by David Carmichael
Shell commands
5 years ago by Jarkko Linnanvirta
Execute system commands via hotkeys or command palette in Obsidian (https://obsidian.md). Some automated events are also supported, and execution via URI links.
Plugin REPL
a year ago by readwithai
An in-note Read Evaluate Print Loop to execute JavaScript within Obsidian
Command Line
a year ago by Steven Stallion
Copy command lines from your notes to the clipboard.
Advanced Debug Mode
a year ago by mnaoumov
Obsidian plugin that enhances debugging experience.
YouTrack Fetcher
10 months ago by Forketyfork
Obsidian plugin for creating notes out of YouTrack issues
GitHub Integration
10 months ago by Kirill Zhuravlev
Plugin that fetch your github stars into notes
GH Links Shortener
5 months ago by David Barnett
Obsidian plugin to set shortened link text for pasted GitHub URLs
Asciinema Player
3 months ago by Dinu Gherman
Asciinema player plugin to render asciicasts in Obsidian.
Open in Terminal
3 months ago by ChenFeng
Open your vault in a new terminal window or launch Claude Code, Codex CLI, or Gemini CLI from Obsidian