Skip to content

Latest commit

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

opencode-breadcrumb

OpenCode plugin that displays timestamp, session duration, and git context on each prompt.

Prerequisites

  • OpenCode CLI
  • Node.js >= 18
  • Git (for git context features)

Example Output

🕐 01-14 18:30 (+2m15s) ⏱️1h23m * │ ⎇ main ↑2↓1 wt:feature(2) │ ✎3 +5 │ "Last commit msg" 2h

Screenshot showing OpenCode breadcrumb with timestamp, git branch status, and file changes highlighted in red box

Format Reference

Time Section

SymbolExampleDescription
🕐🕐 01-14 18:30Current date (MM-DD) and time (HH:MM)
(+...)(+2m15s)Time elapsed since last prompt
⏱️⏱️1h23mTotal session duration
**30-minute checkpoint marker (appears every 30 min)

Git Section

SymbolExampleDescription
⎇ mainCurrent git branch
↑2Commits ahead of upstream
↓1Commits behind upstream
wt:wt:feature(2)Worktree name and total worktree count
✎3Number of modified files
++5Number of untracked files
"...""Last commit msg" 2hLast commit message (truncated) and age

Separators

SymbolDescription
Separates major sections
Shown when not in a git repository

First Prompt Defaults

On the first prompt of a session:

  • Delta shows (+0s)
  • Session shows ⏱️0s
  • The * marker is skipped

Installation

npm install opencode-breadcrumb

Add to your ~/.config/opencode/opencode.json:

{
"plugin": ["opencode-breadcrumb"]
}

Then restart OpenCode.

Local Development

Clone the repo and link it locally:

git clone https://github.com/keybrdist/opencode-breadcrumb.git
cd opencode-breadcrumb
npm link

Then in your OpenCode config directory:

cd~/.config/opencode/node_modules
npm link opencode-breadcrumb

Or copy directly to node_modules:

cp -r opencode-breadcrumb ~/.config/opencode/node_modules/

Add to ~/.config/opencode/opencode.json:

{
"plugin": ["opencode-breadcrumb"]
}

Restart OpenCode to load the plugin.

State Files

State is stored in ~/.config/opencode/breadcrumb/:

FilePurpose
last_prompt_tsTimestamp of last prompt (for delta calculation)
last_interval_tsTimestamp of last 30-min marker
session_start_tsSession start time

To reset session tracking:

rm -rf ~/.config/opencode/breadcrumb/

Troubleshooting

Plugin not loading?

  • Ensure opencode-breadcrumb is listed in the plugin array in opencode.json
  • Restart OpenCode after config changes

Git info not showing?

  • Make sure you're in a git repository
  • Shows ⊘ no git when not in a repo

Session timer keeps resetting?

  • Session state persists across prompts but resets when OpenCode restarts
  • State files are in ~/.config/opencode/breadcrumb/

License

MIT

About

No description, website, or topics provided.

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages