跳到主要内容
    ↑↓ 选择↵ 打开esc 关闭
    中文English
    undont

    Tmux Alert

    v0.1.1通知与集成
    opencode-tmux-alert

    Tmux alert plugin for OpenCode — get notified when your AI agent needs attention

    GitHub 星标

    0

    月装机量

    15

    近 7 天 3

    综合评分SCORE

    24.5

    生态多维模型

    最近提交

    1 个月前

    2026-06-22

    快速安装与配置

    opencode.json

    写入当前项目的 opencode.json,只对这个仓库生效。

    opencode.json

    {
      "$schema": "https://opencode.ai/config.json",
      "plugin": ["opencode-tmux-alert@0.1.1"]
    }

    opencode 启动时会通过内嵌运行时自动加载 npm 依赖并缓存至本地目录,无需手动在全局环境执行安装。

    opencode-tmux-alert

    Tmux alert plugin for OpenCode — get notified when your AI agent needs attention.

    npm Licence OpenCode

    Quick Start · How It Works · Events · Customisation


    Quick Start

    Package

    Install in your OpenCode config directory:

    bun install opencode-tmux-alert
    

    Then add the plugin to your opencode.json:

    {
      "plugin": ["opencode-tmux-alert"]
    }
    

    Local file

    Copy src/index.ts into your OpenCode plugins directory:

    cp src/index.ts ~/.config/opencode/plugins/opencode-tmux-alert.ts
    

    How It Works

    When OpenCode needs your attention — a task finishes, a permission is requested, or a question is asked — the plugin triggers a tmux alert on the current window. When you respond, the alert clears automatically.

    The bundled scripts do two things:

    1. Set a tmux user option (@opencode-alert) that you can reference in your status line
    2. Send a bell character (\a) which triggers tmux's built-in monitor-bell notification

    This means alerts work out of the box with a standard tmux config, and can be further customised with status line formatting.


    Events

    Event Trigger Action
    session.idle Task completed, agent waiting Alert
    permission.updated Agent needs permission to proceed Alert
    message.part.updated Tool pending approval Alert
    tui.prompt.append Agent asking a question Alert
    message.updated (user) User submits a message Clear

    Customisation

    Status line indicator

    Use the @opencode-alert user option in your tmux status format to show a visual indicator:

    # In tmux.conf — show an indicator when OpenCode needs attention
    set -g status-right "#{?@opencode-alert,#[fg=yellow] OpenCode,} ..."
    

    Custom scripts

    Override the bundled alert and clear scripts with your own via environment variables:

    export OPENCODE_ALERT_SCRIPT="$HOME/my-scripts/alert.sh"
    export OPENCODE_CLEAR_SCRIPT="$HOME/my-scripts/clear.sh"
    

    Your scripts receive no arguments. The TMUX_PANE environment variable is available if you need to target the current window.

    tmux bell monitoring

    To use the bell-based alerts, enable monitoring in your tmux.conf:

    set -g monitor-bell on
    set -g visual-bell off    # optional — suppress the visual flash
    

    Requirements

    • OpenCode with plugin support
    • tmux — the plugin disables itself gracefully if not running inside tmux

    Licence

    MIT