An AI assistant that runs in your terminal, on the device.
Talk to a model, let it run commands, keep the conversation across sessions. Bring your own API key — the provider is up to you.
Anything speaking the OpenAI /chat/completions format works. Claude is reachable through OpenRouter — Anthropic's own API uses a different shape and isn't supported directly.
Every turn is saved. Pick up where you left off with /continue, or browse and search older conversations with /resume.
A restored session returns to the profile it was made with, so an OpenAI conversation doesn't quietly continue on another provider.
Keep several providers side by side and switch between them. /profile decides who you connect to, /model decides what runs.
Turkish and English. Chosen on first run, changeable any time with /lang. The reply language follows the interface language.
Arrow keys walk through previous prompts, Ctrl+R searches them. Ctrl+T opens the output panel.
With a permission prompt before anything executes.
Every command has both a Turkish and an English name.
/profile /model /settings /resume
/continue /lang /name /color
/new /show /geo /help
/quit
Node.js 18 or later is required. It is not installed automatically — the package name differs between repos, and naming the wrong one would block installation entirely.
| RootHide | install Node.js 18 from this repo |
| Rootless | add imcynic's Node.js repo |
If Node is missing, shiv tells you where to get it on first run.
Don't run it as root. Files would end up owned by root and ~/.shiv could no longer be written by mobile.
Your data stays. Profiles, API keys, sessions and input history live in ~/.shiv. Removing the package leaves them alone — even on purge. Reinstall and you carry on where you stopped.
Your API key is yours. It is stored locally and sent only to the provider you chose.
Tested on iPhone 15 Pro, iOS 17.0.3, RootHide.
The rootless build is published but has not been run on a rootless device yet. If you try it, feedback is welcome — /geo prints everything needed to diagnose.
| Developer | muratkurt |
| Package | com.muratkurt.shiv |
| Version | 0.1.0 |
| Requires | Node.js 18+ |
| Compatibility | RootHide · rootless |
| Tested on | iOS 17.0.3 |
| Languages | Türkçe · English |
First release.
Ctrl+R searchCtrl+TFor personal use on jailbroken devices.