OpenCode2 plugin that compacts large idle sessions before their prompt cache expires. Inspired by Claude Code's idle compaction.
Requires OpenCode v2.0.29 or later.
Add the package to your OpenCode2 opencode.json / opencode.jsonc:
Configure idleCompaction directly under providers in opencode.json / opencode.jsonc:
{
"$schema": "https://opencode.ai/config.json",
"providers": {
"your-provider": {
// Optional: provider-level default
"idleCompaction": {
"idleSeconds": 1200
},
"models": {
"your-model": {
// Model-level override
"idleCompaction": {
"idleSeconds": 600,
"minTokens": 100000
}
},
"expensive-model": {
// Disable idle compaction for specific models
"idleCompaction": false
}
}
}
}
}
{ "$schema": "https://opencode.ai/config.json", "plugins": [ { "package": "github:Sn0wo2/oc-idle-compaction", "options": { "idleSeconds": 3240, "minTokens": 200000 } } ] }