Troubleshooting
Solutions to the errors people actually hit. Most Termux issues come from skipping a step in the setup guide.
Termux
”Termux refused the command” / SecurityException
Calypso dispatched a command but Termux rejected it. Two common causes:
-
allow-external-appsis not enabled. In Termux:Terminal window echo "allow-external-apps=true" >> ~/.termux/termux.propertiestermux-reload-settings -
RUN_COMMAND permission is not granted at runtime. This permission is dangerous-level on Android, so having it in the manifest is not enough. Open Calypso’s Termux setup screen, tap Grant RUN_COMMAND permission, then tap Allow.
Also make sure you installed the F-Droid Termux, not the Play Store build.
The Play Store build disables RUN_COMMAND.
CANNOT LINK EXECUTABLE "node": cannot locate symbol OSSL_PROVIDER_add_conf_parameter
Your Termux packages are out of sync. Upgrade everything, then reinstall Node:
pkg upgrade -ypkg install nodejsThis is why the setup guide upgrades packages before installing tools.
npm install fails with EACCES on a symlink
Some Android/Termux project locations do not behave like a normal Linux filesystem for npm command shims. The one-tap Install toolchain button sets the conservative npm compatibility setting for you, but if you set up Termux by hand, run:
npm config set bin-links falsenpm install then succeeds. Libraries you import or require() work fine.
Only command-line bins may need Calypso’s wrapper flow or direct node node_modules/... commands.
npm create vite@latest fails with create-vite: not found
This can happen when npm command shims are unavailable. npm create vite@latest downloads the package, then tries to run the package CLI named
create-vite. If npm did not create that command shim, the shell prints:
sh: 1: create-vite: not foundUse Calypso’s New Project flow for React, Vue, Svelte, and Angular projects. It calls the underlying tools in a Termux-safe way and installs dependencies for you.
For manual experiments, install the package first and run its JavaScript entry directly:
npm install create-vite@latestnode node_modules/create-vite/index.js .After installing dependencies, if npm run dev says vite: not found, run
Vite directly:
node node_modules/vite/bin/vite.js --host 127.0.0.1I made a folder/project in Termux but Calypso can’t see it
Create Termux-backed projects under Calypso’s Termux workspace:
cd ~/CalypsoProjectsmkdir myapp && cd myappIf you created the folder somewhere else, move it into that workspace:
mv ~/myapp ~/CalypsoProjects/Easiest of all: create projects from Calypso with New Project. See Termux setup -> Where your projects live.
New files, such as node_modules, don’t show up in the explorer
Termux writes files out-of-process, so the explorer needs to re-read from disk. Calypso auto-refreshes the tree when a Termux run finishes. If something still looks stale, refresh the explorer or reopen the project.
Output isn’t streaming into Calypso
- Make sure you used Run Active File in Termux or Run Command in Termux.
- Confirm the Termux setup checks are green, especially permissions and toolchain verification.
- For an interactive session instead of streamed output, use the Terminal.
On-device sandbox
”This needs a native package / a real shell” hint appears
You have hit the sandbox ceiling: for example a native Python package, Node’s
require / fs / process, or an esm.sh import that failed. The on-device
runner cannot do these. Use Termux for that project.
A Python import can’t be found
The on-device runner only fetches pure-Python wheels via micropip. Some
packages also have a different import name than their PyPI name. If it cannot
be resolved on-device, use Termux with real pip.
AI assistant
AI errors show as a short message inline in chat. Here’s what each one means. See AI assistant for how the feature works.
”Invalid API key — check it in Settings → AI Assistant”
The key for the selected provider is wrong, expired, or revoked. Open Settings → AI Assistant, re-paste the key, and let Calypso re-verify it. Make sure the key matches the provider you’ve selected — an Anthropic key won’t work on OpenAI.
”Your provider account is out of credit”
The key is valid but the account has no usable balance or quota. Add funds or check billing on your provider’s dashboard (Anthropic, DeepSeek, or OpenAI).
”Rate limited — wait a moment and try again”
You’ve sent requests faster than your provider plan allows. Wait a few seconds and retry. If it keeps happening, your provider tier may have a low rate limit.
”This conversation is too long for the model”
The chat — plus any attached files or the agent’s file reads — exceeded the model’s context window. Start a new chat (the trash icon in the header) or shorten the conversation. A model with a larger context window also helps.
”The AI service is overloaded — try again shortly”
The provider is busy on their end; this isn’t a Calypso problem. Wait a moment and try again.
”Could not reach the AI — check your connection”
Calypso couldn’t reach the provider. Check your internet connection. On a restricted network, confirm the provider’s API isn’t blocked.
It still says “add a key” after I added one
Each provider has its own key. If you switched providers, add a key for the newly selected one in Settings → AI Assistant.
IntelliSense
The IntelliSense chip is grey / nothing autocompletes
Grey means IntelliSense is off or not set up. Tap the chip. The panel tells you what is missing and offers the fix: install Termux, install the language servers, or enable IntelliSense. See IntelliSense.
The chip is red
Calypso could not reach the language server. Tap the chip and Retry. If it keeps failing, reinstall the language servers from the Termux setup screen.
It’s slow the first time
The language server cold starts on the first file of a session, then stays warm. If it feels stuck, open the chip panel and restart the language servers.
Git
Push/pull rejected: authentication failed
Use a personal access token, not your account password. GitHub and most hosts no longer accept passwords for Git. The token needs repo access.
Pull won’t apply: needs a merge
Your branch and the remote both have new commits, so it is not a fast-forward. Calypso shows a merge preview. Complete the merge, resolving any conflicts, to finish. See Git workflow -> merges.