Work with Yin and Yang from your terminal. Instachat CLI is a SoulfulAI product for asking questions, working with files and getting coding help.
Start with Download CLI. The website provides the current package and installer for macOS and Linux. You need Node.js 22 or newer, npm and curl.
curl -fsSL https://instachat.cc/install.sh | shThe installer checks the download before installing it. Use an npm installation your account can write to; the installer does not request sudo. Once it finishes, check your version:
instachat --versioninstachat logininstachat again after approval.Use the same account when signing in at web.instachat.cc. Approval happens after sign-in; you do not need to request access before downloading.
Yin is the fast option for everyday tasks. Yang is for deeper work and coding. Choose a model when starting a session:
instachat --model yininstachat --model yangThese are stable SoulfulAI model names. The models behind them can improve without changing the commands you use.
Open your terminal in the project directory you want to work in, then start Instachat and type your request. Review any file or command permission prompts before allowing an action.
instachatContinue the most recent conversation in the current directory:
instachat -cTo choose a saved conversation, open the resume picker. To resume a specific one, replace SESSION_ID with its saved session ID.
instachat --resumeinstachat --resume SESSION_IDContinuing a conversation starts a new CLI process; it does not require keeping an older CLI version. For available commands and flags:
instachat --helpInside an active CLI conversation, enter /rc to share the session. This is a command at the Instachat prompt, not a shell command.
/rcOpen web.instachat.cc, sign in with the same account and select your connected CLI session. Keep the CLI and its computer running: the work still happens on that computer.
Use /rc status to check the connection, /rc help for guidance or /rc disconnect to stop sharing.
Website installations check for signed updates when you start an interactive session, unless automatic updates have been disabled. A newer release is installed before the new session starts. An already-running session keeps its current version.
A “Update installed · Restart to update” label means an update is installed and you need to close and relaunch the session to use it. You can then continue with instachat -c.
instachat -c to pick up the fix when automatic updates are enabled. After upgrading, a running session checks for updates every 30 minutes and shows “Update installed · Restart to update” after installing a newer release. If automatic updates are off and you originally installed 1.2.3 or 1.2.4, reinstall once from Download CLI to refresh the launcher.instachat updateTo install explicitly, close other Instachat sessions first, then run:
instachat update --installStart Instachat again and check instachat --version. If an update installed but the old version still starts, check whether your settings or environment set DISABLE_AUTOUPDATER or autoUpdates: false. Launchers installed before 1.2.5 can still block an explicitly installed update, even when an automatically updated session reports 1.2.5. Reinstall once from Download CLI in the same terminal to replace that older launcher, then restart with instachat -c. You can keep automatic updates disabled.
Your account’s allowance applies in the CLI too. The free daily allowance resets at 00:00 UTC. If it is exhausted, wait for the reset shown in the error or review your plan. Restarting, changing models or signing in again does not reset the account’s allowance.
A separate daily-spend safety limit can also stop requests. Follow the explanation and reset time returned for your account. For the response fields, see API errors and limits.
instachat login. After upgrading to 1.2.4, a profile whose HOME differs from the account’s home directory needs to sign in once because credential storage is now isolated by profile.instachat logout
instachat loginIf you remain stuck, contact [email protected] with your CLI version and the error text. Do not include access tokens or Keychain contents.