⚡ Tiaga CLI
The AI Coding Assistant and Cloud Platform CLI for Modern Python
Vibe-code on the web, hack locally in your terminal, and ship instantly to production.
🌟 Overview
Tiaga is a developer-first terminal CLI and AI pair programmer. Designed with modern UX principles (collapsing inline spinners, scrollback-friendly terminal UI, fuzzy session restoration), Tiaga bridges the gap between AI code synthesis and cloud deployments:
- 🤖 Interactive AI Assistant: Powered by local or cloud LLMs (Gemma, Claude, GPT, Ollama) with tool execution (file editing, terminal commands, web search, sandboxing).
- 🔐 Unified Authentication: Single Sign-On (SSO) with Trivia and Blockhost Cloud with built-in 6-digit email OTP verification.
- ⚡ Zero-Config Dev Server:
tiaga devruns with automatic reload, file watching, and intelligent port collision detection. - 🚀 Instant Cloud Deployments:
tiaga deploypackages your project and deploys to Blockhost PaaS with auto-provisioned Let's Encrypt SSL via Caddy. - 📜 Contextual Persistence: Project-scoped conversation history in SQLite with fuzzy session resumption (
tiaga resume).
📦 Installation
# Clone the repository
git clone https://github.com/seems/Tiaga.git
cd Tiaga
# Install editable via uv or pip
uv pip install -e .
Verify installation:
tiaga --help
🚀 Quick Start
1. Authenticate with Your Cloud Account
tiaga login
If your email is not yet verified, Tiaga will automatically prompt you for your 6-digit verification code:
▲ Tiaga CLI • Blockhost Cloud Platform
! No active login found. Please sign in to your Trivia / Blockhost account:
? Email: developer@example.com
? Password: ••••••••••••
! Email Verification Required
A 6-digit verification code has been sent to developer@example.com.
? Enter 6-digit verification code: 554952
✔ Logged in as Developer <developer@example.com>
Check your identity anytime:
tiaga whoami
2. Start Chatting with AI
tiaga
╭──────────────────────────────────────────────────────────────────────────────╮
│ TIAGA • gemma4:31b-cloud • developer@example.com │
╰──────────────────────────────────────────────────────────────────────────────╯
❯ create a FastAPI endpoint that parses markdown and returns HTML
Or pass a one-shot instruction:
tiaga "add CORS middleware to main.py"
🛠️ CLI Reference
🤖 AI Coding & Sessions
| Command | Description |
|---|---|
tiaga |
Launch the interactive coding assistant (enforces login). |
tiaga chat [PROMPT] |
Chat or run a single instruction. |
tiaga resume [SESSION_ID] |
Interactively pick and resume past conversations filtered by linked project. |
In-Chat Slash Commands
/exit,/quit— Exit chat session./clear— Clear terminal screen./new— Start a fresh conversation session./resume— Fuzzy pick a previous conversation./model [NAME]— View or switch the active LLM./config— Inspect current configuration.
☁️ Cloud & Ecosystem Commands
| Command | Description |
|---|---|
tiaga login |
Sign in with your Trivia / Blockhost credentials (supports inline OTP verification). |
tiaga logout |
Sign out and clear stored credentials (~/.config/seems-tiaga/auth.json). |
tiaga whoami |
Show authenticated user, email, and connected API endpoint. |
tiaga projects (or tiaga ls) |
List all your projects deployed on Blockhost Cloud. |
tiaga link |
Interactively link the current local directory to a cloud project. |
tiaga unlink |
Disconnect the current directory from its cloud project. |
tiaga pull |
Pull files from your Trivia web workspace into your local workspace. |
tiaga dev |
Start the local hot-reloading dev server with port collision detection. |
tiaga deploy |
Bundle and deploy your application directly to Blockhost PaaS. |
tiaga logs |
Stream live runtime logs from Blockhost containers. |
🏗️ Ecosystem Architecture
Tiaga operates as the terminal client within a unified 3-tier ecosystem:
┌────────────────────────────────────────────────────────┐
│ UNIFIED POSTGRESQL / USERS DB │
│ id, email, auth_hash, nickname, email_verified_at, ... │
└───────────────────────────▲────────────────────────────┘
│
┌─────────────┴─────────────┐
▼ ▼
┌───────────────────────────┐ ┌───────────────────────────┐
│ TRIVIA API │ │ BLOCKHOST PAAS │
│ • AI Code Generation │ │ • Bare-Metal & Cloud VMs │
│ • Workspaces & Sync │ │ • Caddy Auto-SSL Routing │
│ • 6-digit Email OTP Auth │ │ • Container Hypervisor │
└─────────────▲─────────────┘ └─────────────▲─────────────┘
│ │
│ Tiaga CLI │
└──────────────┬──────────────┘
│
┌─────────▼─────────┐
│ LOCAL SYSTEM │
│ ~/.config/seems- │
│ tiaga/auth.json │
│ tiaga/sessions.db │
└───────────────────┘
- Trivia Web: The visual canvas for vibe-coding and rapid prototyping.
- Tiaga CLI: The hacker's terminal tool for local refinement, debugging, and terminal automation.
- Blockhost: The compute engine that runs the containers, custom domains, and managed databases.
⚙️ Configuration
Tiaga stores state in standard user configuration directories:
- Credentials:
~/.config/seems-tiaga/auth.json - Session History:
~/.config/seems-tiaga/sessions.db(SQLite) - Local Project Link:
.tiaga/project.json(inside linked project roots)
Environment Variables
TRIVIA_API_URL— Trivia API server (default:http://127.0.0.1:8000).BLOCKHOST_API_URL— Blockhost control plane (default:http://127.0.0.1:8080).OPENAI_API_KEY/GEMINI_API_KEY/ANTHROPIC_API_KEY— API keys for local inference fallback.
📄 License
MIT License. Designed with ❤️ by the Seems engineering team.
Metadata
Release files for tiaga 1.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| tiaga-1.0.4.tar.gz | 105.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tiaga-1.0.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 238.8 kB
Release files / tiaga-1.0.4.tar.gz
| Download URL | tiaga-1.0.4.tar.gz |
|---|---|
| Size | 105.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d0ee03f09eb58abe124fcff6bc19748b9ba7fcf879ab696f16a1456c4c9e905e
|
|
BLAKE2b-256 checksum How to use checksums |
8f2fadcbc435fbdf87ea32bb727b591ca4fc9948330584210f8468f1705fe4fa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.3
|
Release files / tiaga-1.0.4-py3-none-any.whl
| Download URL | tiaga-1.0.4-py3-none-any.whl |
|---|---|
| Size | 133.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
dca7e58f5a7e697edf491f99c9de4d534409f000153a5b62f273819413ecd239
|
|
BLAKE2b-256 checksum How to use checksums |
f748997a4c99a3f9531d630a712463418d52945b7c43f80f7555fe62ec41edae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.3
|