You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I want to run opencode in kubernetes in an airgapped environment, which only has access to my model endpoint. I installed opencode in my docker image using
RUN curl -fsSL https://opencode.ai/install | bash
But when I try to run opencode in my pod after deployment, I get the following error:
> OPENCODE_CONFIG=claude.jsonc opencode run "what is 2+2"
INFO 2025-08-24T16:33:14 +0ms service=plugin path=opencode-copilot-auth@0.0.2 loading plugin
INFO 2025-08-24T16:33:14 +1ms service=bun pkg=opencode-copilot-auth version=0.0.2 installing package using Bun's default registry resolution
INFO 2025-08-24T16:33:14 +0ms service=bun cmd=["/root/.opencode/bin/opencode","add","--force","--exact","--cwd","/root/.cache/opencode","opencode-copilot-auth@0.0.2"] cwd=/root/.cache/opencode running
INFO 2025-08-24T16:33:14 +26ms service=bun code=1 stdout=bun add v1.2.19 (aad3abea)
stderr=Resolving dependencies
Resolved, downloaded and extracted [6]
error: ConnectionRefused downloading package manifest opencode-copilot-auth
done
ERROR 2025-08-24T16:33:14 +6ms service=default pkg=opencode-copilot-auth version=0.0.2 name=BunInstallFailedError message=BunInstallFailedError cause=Error: Command failed with exit code 1 fatal
I would love it if there was a config or environment variable which would prevent network access of any kind, except the model API call. Thanks.
This issue might be a duplicate of existing issues. Please check:
Config option for disabling autofetch of lsp servers #1962: Config option for disabling autofetch of lsp servers - addresses similar concerns about preventing network access for downloading remote binaries in environments where network access should be restricted
Feel free to ignore if none of these address your specific case.
I think for offline use, it would make sense to just include the open ai compatible sdk by default.
Reacted by James Trew, Josef Wells, Josh Sullivan, codeshokunin, Mark Van de Vyver, Erwan RIVOAL, Victor, Luigi Maselli, longda668, miyazaki and 5 more
I managed to get it working by downloading the dependencies during docker build, but I was not able to recreate it in current versions.
Perhaps an interim solution could be having a flag that prevents the download like the LSPs as it would allow us to build the image or otherwise download the packages separately from running.
But I agree it would be nice if you could get a standalone airgapped version with all dependencies included.
But I agree it would be nice if you could get a standalone airgapped version with all dependencies included.
I can live without having all (LSP, copilot/anthropic auth) dependencies.
But the lack of provider SDKs being included is legitimately a blocker keeping me from using opencode in certain environments. A shame since I do enjoy using it where I can.
@rekram1-node do you know if there's interest in potential baking in SDKs from the maintainer?
@jamestrew which providers do you need? you could install the providers yourself and then install opencode, but perhaps all providers should be bundled out of box
I managed to get it working by downloading the dependencies during docker build, but I was not able to recreate it in current versions.
Perhaps an interim solution could be having a flag that prevents the download like the LSPs as it would allow us to build the image or otherwise download the packages separately from running.
But I agree it would be nice if you could get a standalone airgapped version with all dependencies included.
@rekram1-node I think bundling "@ai-sdk/openai-compatible" into builds would make a lot of sense for an offline-only kind of mode, mostly since in that kind of capacity you're only going to be hitting models that are being served locally.
To be clear... other than trying to download these provider models is it possible to run fully locally? I'm trying to make sure no telemetry will not be sent upstream if I'm running a local model.
gonna start bundling in the providers by default in next release or two
We'd love to use opencode for our airgapped company setup to have an alternative to claude. Any update on bundling? @thdxr@rekram1-node
Reacted by iofq, James Trew, liujinkitty666-source, valgai, Angelo Simone Scotto, Erwan RIVOAL, Alex Gorbatchev, Ruben Fonseca, Jonathan Swanson, Samuel Ainsworth and 8 more
To stay organized issues are automatically closed after 60 days of no activity. If the issue is still relevant please open a new one.
Reacted by Erwan RIVOAL, Nikita Karamov, Marketos Damigos, Lifepillar, zbendefy, Michael Patrick, Brutesque, Practicus AI, Scott Baxter, IgnacioBelmonte and 1 more
Activity
github-actions commentedon Aug 24, 2025
This issue might be a duplicate of existing issues. Please check:
Feel free to ignore if none of these address your specific case.
rekram1-node commentedon Aug 24, 2025
yeah we should do some environment var for sure
jamestrew commentedon Aug 26, 2025
I got a very similar error message and started digging through the code and found these.
But you still get stuck with opencode trying to install provider sdks.
Would love to see a workaround for this.
rekram1-node commentedon Aug 26, 2025
it is a little more complicated than just a var depending on the models you use since we don't ship all sdks out of the box
Ninja3047 commentedon Aug 26, 2025
I think for offline use, it would make sense to just include the open ai compatible sdk by default.
ad-ops commentedon Sep 4, 2025
I managed to get it working by downloading the dependencies during docker build, but I was not able to recreate it in current versions.
Perhaps an interim solution could be having a flag that prevents the download like the LSPs as it would allow us to build the image or otherwise download the packages separately from running.
But I agree it would be nice if you could get a standalone airgapped version with all dependencies included.
jamestrew commentedon Sep 4, 2025
I can live without having all (LSP, copilot/anthropic auth) dependencies.
But the lack of provider SDKs being included is legitimately a blocker keeping me from using opencode in certain environments. A shame since I do enjoy using it where I can.
@rekram1-node do you know if there's interest in potential baking in SDKs from the maintainer?
rekram1-node commentedon Sep 4, 2025
I will ask
rekram1-node commentedon Sep 4, 2025
@jamestrew which providers do you need? you could install the providers yourself and then install opencode, but perhaps all providers should be bundled out of box
r4ravi2008 commentedon Sep 30, 2025
Trying to do this as well - any pointers?
jpsullivan commentedon Oct 6, 2025
@rekram1-node I think bundling "@ai-sdk/openai-compatible" into builds would make a lot of sense for an offline-only kind of mode, mostly since in that kind of capacity you're only going to be hitting models that are being served locally.
rekram1-node commentedon Oct 6, 2025
@jpsullivan yeah I mentioned this to dax, we may just bundle all the providers because only a few are really used:
that accounts for 99% of usage
jpsullivan commentedon Oct 6, 2025
That would be perfect!
dnollshai commentedon Oct 23, 2025
To be clear... other than trying to download these provider models is it possible to run fully locally? I'm trying to make sure no telemetry will not be sent upstream if I'm running a local model.
2 remaining items
rekram1-node commentedon Nov 20, 2025
gonna start bundling in the providers by default in next release or two
lucasperin commentedon Nov 20, 2025
Another comment if I may, opencode also gets stuck for quite some time trying to fetch models.dev.
Perhaps also add a way to skip this?
I am trying to set the provider list in the json config to empty for opencode, anthropic and openai. Not sure how to disable the models.dev yet.
taqtiqa-mark commentedon Nov 21, 2025
I believe this behavior needs to be removed:
https://github.com/sst/opencode/blob/598d6d00e41d39767d46359b4238286f360ddc6c/packages/opencode/test/bun.test.ts#L42
bbartels commentedon Jan 9, 2026
We'd love to use opencode for our airgapped company setup to have an alternative to claude. Any update on bundling? @thdxr @rekram1-node
navieSimple commentedon Mar 6, 2026
mark
Deftera186 commentedon Mar 8, 2026
Bump. Seems like there's already PRs that solve this issue
practicusai commentedon Mar 16, 2026
Bump. This is preventing us to roll-out OpenCode.
github-actions commentedon May 16, 2026
To stay organized issues are automatically closed after 60 days of no activity. If the issue is still relevant please open a new one.
brutesque commentedon Aug 10, 2026
Not planned? Ridiculous! Air-gapping is an important safety measure.
brutesque commentedon Aug 10, 2026
Imagine not focussing on airgapping agents, while companies are getting attacked by sandbox escaping harnesses.
fix: bound startup-path network waits for offline hosts
fix: do not gate TUI/server readiness on plugin installs