Skip to content
    ↑↓ select↵ openesc close
    English中文
    ZackarySantana

    Later

    v0.1.2UI & Themes
    opencode-later

    Global persistent Later list for OpenCode

    GitHub stars

    0

    Monthly installs

    435

    22 in 7 days

    Composite scoreSCORE

    35.8

    Multi-signal model

    Last commit

    15 days ago

    2026-08-05

    Install and configure

    opencode.json

    Writes to this project's opencode.json — applies to this repository only.

    opencode.json

    {
      "$schema": "https://opencode.ai/config.json",
      "plugin": ["opencode-later@0.1.2"]
    }

    opencode loads npm dependencies through its embedded runtime on startup and caches them locally — no manual global install needed.

    npm

    A global persistent Later list with native OpenCode sidebar integration and management.

    /later opens a keyboard-first management view for adding, editing, completing, restoring, deleting, and reordering items. Active items remain visible in OpenCode's right sidebar across every session and project.

    Add Items

    Add items from the keyboard-first management view.

    opencode-later add dialog for creating a new Later item

    Manage Your List

    Review active items and completed history, then edit, reorder, complete, restore, delete, or start an item.

    opencode-later management view showing active items and completed history

    Published on npm as opencode-later.

    Requirements

    • OpenCode 1.18.12 or newer within the 1.x release line
    • Bun, which is already used by OpenCode's plugin runtime

    The TUI plugin API is new and version-coupled. This package declares an engines.opencode range so incompatible OpenCode versions skip it rather than loading an unsupported interface.

    The sidebar works in the terminal TUI. It does not appear in the desktop application or opencode --mini.

    Install

    Install globally so the same list is available from every project:

    opencode plugin --global opencode-later
    

    The package exposes separate server and TUI entrypoints. OpenCode detects both and updates:

    • ~/.config/opencode/opencode.json or opencode.jsonc
    • ~/.config/opencode/tui.json for commands, the sidebar, and the native management view

    Quit and restart OpenCode after installation. Plugin configuration is loaded only at startup.

    Then run:

    /later
    

    Commands

    • /later: open the management view

    Messages may be duplicated. Active numbers always follow the current display order and are reassigned immediately after completion, deletion, or reordering.

    Sidebar

    Active items appear in the right sidebar as a numbered ordered list in every session and project. Long messages wrap within the available sidebar width. The entire Later section is omitted when there are no active items.

    The plugin does not force the right sidebar open; the section appears when OpenCode's sidebar is visible.

    Management View

    • a: add an item
    • e: edit the selected item
    • space: complete the selected active item or restore the selected completed item
    • enter: start the selected active item by completing it, closing the view, and placing its text in the prompt
    • d: permanently delete the selected item
    • J / K: move the selected active item down or up
    • j / k or arrow keys: move selection
    • h: show or hide completed history
    • r: refresh immediately
    • esc: return to the session or home screen that opened the view

    The screen and sidebar refresh automatically when another active OpenCode instance changes the list.

    Completing an item preserves it in history. Restoring a completed item appends it to the active list. Deleting an active or completed item removes it permanently.

    Storage

    The plugin stores its SQLite database at:

    <opencode-state>/opencode-later/later.sqlite
    

    This is plugin-owned global storage and does not use OpenCode's database. SQLite WAL mode and transactions allow multiple active OpenCode processes to read and update the list safely.

    To clear all active items and history, quit OpenCode and remove the database file.

    Custom Database Path

    Both plugin targets accept a database option. Configure the same path in opencode.jsonc and tui.json:

    {
      "plugin": [["opencode-later", { "database": "/absolute/path/later.sqlite" }]]
    }
    

    A relative path is resolved from OpenCode's state directory.

    Development

    bun install
    bun test
    bun run typecheck
    bun run build
    

    To load a local checkout, reference its absolute directory in both OpenCode plugin configurations, then restart OpenCode.

    Data Model

    The database records:

    • A stable unique item ID
    • Message text
    • Active display position
    • Creation and update timestamps
    • Completion timestamp for historical items
    • A monotonically increasing revision used to detect external changes

    Project paths, session IDs, prompts, responses, tool arguments, file contents, and credentials are not stored.