shiv

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.

Providers

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.

What it does

Sessions

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.

Profiles

Keep several providers side by side and switch between them. /profile decides who you connect to, /model decides what runs.

Two languages

Turkish and English. Chosen on first run, changeable any time with /lang. The reply language follows the interface language.

Input history

Arrow keys walk through previous prompts, Ctrl+R searches them. Ctrl+T opens the output panel.

Commands run on your device

With a permission prompt before anything executes.

Commands

Every command has both a Turkish and an English name.

/profile   /model     /settings  /resume
/continue  /lang      /name      /color
/new       /show      /geo       /help
/quit

Screenshots

Startup screen Keyboard shortcuts Command list Environment info

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.

RootHideinstall Node.js 18 from this repo
Rootlessadd imcynic's Node.js repo

If Node is missing, shiv tells you where to get it on first run.


Good to know

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.

Compatibility

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.

Information

Developermuratkurt
Packagecom.muratkurt.shiv
Version0.1.0
RequiresNode.js 18+
CompatibilityRootHide · rootless
Tested oniOS 17.0.3
LanguagesTürkçe · English

Changelog

0.1.0

First release.

For personal use on jailbroken devices.