Kiwi AI Terminal Agent — connect your local machine to AI-powered automation
Project description
Kiwi AI CLI
Connect your local machine to AI-powered automation. The Kiwi CLI agent runs on your machine and executes terminal commands on behalf of the LLM agent via a secure WebSocket connection.
Installation
Using pipx (recommended for macOS / Linux)
pipx installs CLI tools in isolated environments — no conflicts, no venv to manage.
# Install pipx if you don't have it
brew install pipx # macOS
sudo apt install pipx # Ubuntu/Debian
# Install kiwi-cli
pipx install kiwi-ai-cli
Using pip
pip install kiwi-ai-cli
Getting
externally-managed-environmenterror? Modern macOS/Linux with Homebrew or system Python blocks system-wide pip installs (PEP 668). Usepipxinstead, or run inside a virtual environment:python3 -m venv ~/.kiwi-env source ~/.kiwi-env/bin/activate pip install kiwi-ai-cli
Windows
pip install kiwi-ai-cli
Upgrade
# If installed with pipx
pipx upgrade kiwi-ai-cli
# If installed with pip
pip install --upgrade kiwi-ai-cli
Verify your version:
pip show kiwi-ai-cli
Quick Start
# Connect to Kiwi AI (production server, restricted mode)
kiwi connect
# You'll be prompted for email and password
# Once connected, the LLM agent can run commands on your machine
Usage
# Connect to production (default)
kiwi connect
# Connect to a specific server
kiwi connect --server dev
kiwi connect --server local
kiwi connect --server wss://custom.server.com
# Provide email upfront (password is always prompted securely)
kiwi connect --email you@example.com
# Skip login with an existing token
kiwi connect --token <your-jwt-token>
# Allow access to additional directories
kiwi connect --allow ~/Documents --allow ~/Projects
# Full access mode (no path restrictions)
kiwi connect --scope full
Flags
| Flag | Description |
|---|---|
--server |
Server preset (app, dev, local) or a full WebSocket/HTTP URL. Default: app (production) |
--email |
Email address for login. Prompts interactively if not provided |
--token |
Access token to skip email/password login (e.g., from shared auth) |
--scope |
restricted (default) limits commands to the current directory. full removes all path restrictions |
--allow |
Additional allowed directory path. Can be used multiple times. Only applies in restricted mode |
Execution Modes
Restricted Mode (default)
Commands are validated before execution. The LLM can only access files within:
- The directory where you ran
kiwi connect - Any directories added via
--allow
Paths like /dev/null, /dev/stdin, etc. are always allowed.
Full Mode
No path validation. The LLM can execute any command. Use with caution.
kiwi connect --scope full
Server Presets
| Preset | URL |
|---|---|
app (default) |
wss://api.meetkiwi.ai |
dev |
wss://dev.api.myautobots.com |
local |
ws://localhost:8000 |
You can also pass a full URL:
kiwi connect --server https://my-server.com
How It Works
- You run
kiwi connecton your machine - The CLI authenticates and opens a WebSocket connection to the server
- When the LLM needs to run a command, the server sends it through the WebSocket
- The CLI executes it locally and streams the output back
- The LLM sees the output and decides what to do next
Commands can run in one-off mode (independent, no state) or in persistent sessions (shell state like cd, export, environment variables carry over between commands).
Requirements
- Python 3.10+
- A Kiwi AI account (meetkiwi.ai)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kiwi_ai_cli-0.2.21.tar.gz.
File metadata
- Download URL: kiwi_ai_cli-0.2.21.tar.gz
- Upload date:
- Size: 15.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
46d84435e06749b423a2876de029de696e77dc74aa516c442a92d6df1b2e825c
|
|
| MD5 |
defe1410d2e53a90e672eedc6580982d
|
|
| BLAKE2b-256 |
1077ea813c3b6b7e394a867e1cbe7184436838c190dd164797f6e2444eb78897
|
File details
Details for the file kiwi_ai_cli-0.2.21-py3-none-any.whl.
File metadata
- Download URL: kiwi_ai_cli-0.2.21-py3-none-any.whl
- Upload date:
- Size: 16.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2e2f27cd976144cf91b590ac0411753fe311464d9e0c06124ace807e03ea395f
|
|
| MD5 |
eb8de12b223c5e8410e4a7ed630d1759
|
|
| BLAKE2b-256 |
775dac03e69e5ea0411d848f57f0c6cb3013cea4e53d8096e04bd03357f69e14
|