Skip to content

Instantly share code, notes, and snippets.

@timsonner
Last active May 2, 2026 23:04
Show Gist options
  • Select an option

  • Save timsonner/71268b41a6d0c55b2ad890405c924e69 to your computer and use it in GitHub Desktop.

Select an option

Save timsonner/71268b41a6d0c55b2ad890405c924e69 to your computer and use it in GitHub Desktop.
OpenCode config with local Unsloth Studio model, default model set to OpenRouter Owl Alpha. Updated permissions. Global "~/.config/opencode/opencode.json" or local ".opencode/opencode.json"
{
"$schema": "https://opencode.ai/config.json",
"model": "openrouter/owl-alpha",
"provider": {
"openrouter": {
"npm": "@ai-sdk/openai-compatible",
"name": "OpenRouter",
"options": {
"baseURL": "https://openrouter.ai/api/v1",
"apiKey": "sk-or-v1-..."
},
"models": {
"owl-alpha": {
"id": "owl-alpha",
"name": "Owl Alpha"
}
}
},
"unsloth": {
"npm": "@ai-sdk/openai-compatible",
"name": "Unsloth Studio",
"options": {
"baseURL": "http://<IP or domain of Unsloth server>:8888/v1",
"apiKey": "sk-unsloth-..."
},
"models": {
"gemma-4-E2B-it": {
"id": "unsloth/gemma-4-E2B-it-GGUF",
"name": "Unsloth Gemma 4 E2B IT (Q3_K_M)",
"contextWindow": 60672
}
}
}
},
"permission": {
"*": "ask",
"bash": {
"rm": "deny",
"git *": "ask",
"git push *": "ask",
"git push --force *": "deny",
"ls *": "allow",
"grep *": "allow",
"cat *": "allow",
"find *": "allow",
"mkdir *": "allow",
"npm *": "ask",
"pnpm *": "ask",
"yarn *": "ask",
"cp *": "allow",
"mv *": "allow",
"docker *": "ask",
"curl *": "ask",
"wget *": "ask",
"tar *": "ask",
"unzip *": "ask",
"chmod *": "ask",
"chown *": "ask",
"sudo *": "deny",
"ssh *": "deny",
"kill *": "ask",
"ps *": "allow",
"echo *": "allow",
"pwd": "allow",
"cd *": "allow"
},
"read": {
"*": "allow",
"*.env": "deny",
"*.env.*": "deny",
"*.key": "deny",
"*.pem": "deny",
"*.p12": "deny",
"*.pfx": "deny",
"*.crt": "deny",
"*.cer": "deny",
"id_rsa": "deny",
"id_dsa": "deny",
"id_ecdsa": "deny",
"id_ed25519": "deny",
".env.example": "allow",
"*.db": "deny",
"*.sqlite": "deny",
"*.sql": "deny",
"*config*.json": "deny",
"*config*.js": "deny",
".aws/**": "deny",
".ssh/**": "deny"
},
"edit": {
"*.env": "deny",
"*.env.*": "deny",
"*.key": "deny",
"*.pem": "deny",
"*.p12": "deny",
"*.pfx": "deny",
"*.crt": "deny",
"*.cer": "deny",
"*.db": "deny",
"*.sqlite": "deny",
"*.sql": "deny",
"*config*.json": "deny",
"*config*.js": "deny"
},
"write": {
"*.env": "deny",
"*.env.*": "deny",
"*.key": "deny",
"*.pem": "deny",
"*.p12": "deny",
"*.pfx": "deny",
"*.crt": "deny",
"*.cer": "deny",
"*.db": "deny",
"*.sqlite": "deny",
"*.sql": "deny",
"*config*.json": "deny",
"*config*.js": "deny"
},
"external_directory": {
"~/projects/personal/**": "allow",
"~/documents/**": "allow",
"~/downloads/**": "ask",
"/tmp/**": "allow"
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment