OpenCode plugin that lets your agent read, search, and resume past sessions.
It adds four tools:
session_listsession_readsession_searchsession_info
This plugin is most helpful when:
- your current session's context window is full and want to continue in a new session without losing context
- you remember discussing something but forgot the details
- you want OpenCode to recall a decision from a past session
- you need to find where a bug, fix, or plan was originally discussed
Example workflow:
- Start a new session.
- Ask OpenCode: "Review our last session and continue from where we left off."
- It can find and read the previous session, then pick up the work.
In practice, it feels like a lightweight memory system built on your own local session history.
session_list: list recent sessions with title, timestamp, message count, and agents usedsession_read: read messages from a specific session in ordersession_search: search text across sessions (or within one session)session_info: show summary metadata for a session
Useful options:
all_scopes: truesearches across all workspacesfrom_date/to_datesupport date-only input (YYYY-MM-DD) and treat full days as inclusive- timestamps are rendered in the runtime's local timezone (no config required for local usage)
Optional agent hint: if your agent often misses prior-session context, add this to your AGENTS.md: When asked about prior work/decisions, use session tools first: session_list -> (optional all_scopes/date filters) -> session_info/session_read -> session_search.
Add this to ~/.config/opencode/opencode.jsonc or ~/.config/opencode/opencode.json (or project opencode.json):
bun install
bun run buildThen point OpenCode at your local build:
{
"plugin": ["/absolute/path/to/opencode-session-manager/dist/index.js"],
}- "What did we work on last session?"
- "Review our last session and continue from where we left off."
- "Search past sessions for where we discussed OAuth token refresh."
- "What did we decide last week about the session manager date filter?"
- "List sessions across all scopes from 2026-03-01 to 2026-03-03."
Prompt: What did we work on last session?
Last session summary:
- Added date-range support (`from_date` / `to_date`) to `session_list`
- Fixed inclusive end-of-day handling for date-only inputs
- Added tests for cross-scope filtering
Prompt: Review our last session and continue from where we left off.
I reviewed session `ses_demo_01`. We completed the parser update and left off before wiring docs.
Next step I will take now:
1. Update README examples for `all_scopes` and date filters
2. Add one integration test for mixed date formats
Prompt: Search past sessions for where we discussed OAuth token refresh.
Found 3 relevant matches:
- ses_demo_14 (2026-02-18): "rotate refresh token on each use"
- ses_demo_19 (2026-02-22): "handle 401 with single-flight refresh"
- ses_demo_27 (2026-02-28): "store token expiry as epoch ms"
Prompt: What did we decide last week about the session manager date filter?
Decision recap (last week):
- Date-only values (`YYYY-MM-DD`) are interpreted in local time
- `to_date` is inclusive through 23:59:59.999
- Invalid dates return a clear validation error
Prompt: List sessions across all scopes from 2026-03-01 to 2026-03-03.
Sessions found across all scopes (2026-03-01 to 2026-03-03):
| Session ID | Title | Messages | Last |
|---------------|-------------------------------|----------|---------------------|
| ses_demo_31 | Session search perf pass | 24 | 2026-03-03 18:42:10 |
| ses_demo_30 | README examples cleanup | 11 | 2026-03-03 09:14:02 |
| ses_demo_28 | Date filter bug investigation | 37 | 2026-03-02 21:03:44 |
| ses_demo_25 | Initial plugin scaffolding | 19 | 2026-03-01 16:27:51 |
bun run typecheck
bun run build
bun test- OpenCode plugin API:
@opencode-ai/plugin >= 1.0.0 - Verified with
@opencode-ai/plugin 1.2.x
MIT

{ "plugin": ["opencode-session-manager"], }