Kite — a keyboard-first ASO intelligence platform with a hybrid CLI and TUI workspace.
Project description
██╗ ██╗██╗████████╗███████╗
██║ ██╔╝██║╚══██╔══╝██╔════╝
█████╔╝ ██║ ██║ █████╗
██╔═██╗ ██║ ██║ ██╔══╝
██║ ██╗██║ ██║ ███████╗
╚═╝ ╚═╝╚═╝ ╚═╝ ╚══════╝
Formerly ASO PRO.
Kite now ships with TerminalCore, a premium hybrid CLI + TUI control plane for terminal-first workflows.
The repo still contains the ASO platform code under src/aso_platform/, but it now also includes a reusable Python-native terminal shell that can power:
- setup and onboarding flows
- environment-aware status checks
- log browsing
- task execution
- settings management
- full-screen keyboard-driven dashboards
This shell is generic by design, so the UI/UX and architecture are production-grade even when the underlying business logic is demo data.
Why Python Instead Of Node
The original project already used a Python terminal stack, so TerminalCore was implemented natively in Python instead of forcing a new TypeScript runtime into the repo.
The result:
argparse + Richfor clean command outputTextualfor the full-screen TUI- reusable config and adapter layers
- console entrypoints for
terminalcoreandtc
Features
TerminalCore Shell
- direct CLI commands for power users
- interactive first-run setup wizard
- full-screen responsive dashboard
- warm Claude-inspired palette
- keyboard-first navigation
- clean config system under
~/.terminalcore/config.json - doctor checks
- logs, tasks, settings, and help screens
- reusable adapter layer for swapping in real backend logic later
Existing Kite Platform
- app inspection by package ID
- keyword discovery from category + seed text
- keyword rank snapshots
- governed free/legal source registry
- workspace-based ASO baseline flow
Installation
Install Python dependencies:
pip install -r requirements.txt
Optional: install local console entrypoints so terminalcore and tc work directly:
pip install -e .
Quick Start
TerminalCore
First run:
python terminalcore.py
Or, after editable install:
terminalcore
Run the setup wizard directly:
terminalcore init
Open the dashboard:
terminalcore dashboard
Check status:
terminalcore status
Run doctor:
terminalcore doctor
Existing ASO Commands
python aso.py
python -m src.aso_platform.cli doctor
python -m src.aso_platform.cli keywords --category tools --seed "bmi calculator"
python -m src.aso_platform.cli workspace baseline calc-lab
Expanded local ASO intelligence commands:
python -m src.aso_platform.cli keywords build --category tools --seed "bmi calculator"
python -m src.aso_platform.cli keywords score "bmi calculator,loan calculator" --app-text "calculator finance tools"
python -m src.aso_platform.cli rank history "calculator" com.example.app
python -m src.aso_platform.cli rank delta "calculator" com.example.app
python -m src.aso_platform.cli share-of-voice "calculator,bmi calculator" com.example.app --competitors com.comp.one
python -m src.aso_platform.cli competitors add calc-lab com.comp.one,com.comp.two
python -m src.aso_platform.cli competitors gap calc-lab
python -m src.aso_platform.cli audit metadata com.example.app --keywords "calculator,bmi"
python -m src.aso_platform.cli reviews analyze com.example.app --count 50
python -m src.aso_platform.cli localization audit com.example.app --markets en-us,en-gb --keywords calculator
python -m src.aso_platform.cli ios inspect com.example.ios --country us
python -m src.aso_platform.cli reports export calc-lab --file reports/calc-lab.md --export-format md
python -m src.aso_platform.cli alerts check "calculator" com.example.app
python -m src.aso_platform.cli sources health
SaaS MVP Web Console
Run the local SaaS-style dashboard:
python -m src.aso_platform.cli saas --port 8787
Open:
http://127.0.0.1:8787
The web console provides local account/workspace creation, project tracking, baseline analysis, metadata audits, keyword scoring, saved analysis history, and source-governance status. Data is stored locally in data/aso_saas.sqlite3.
Command Reference
TerminalCore
terminalcore
terminalcore init
terminalcore dashboard
terminalcore status
terminalcore run
terminalcore logs
terminalcore logs --tail
terminalcore logs --level error
terminalcore config list
terminalcore config get theme
terminalcore config set environment staging
terminalcore config reset
terminalcore doctor
terminalcore help
Command Behavior
terminalcore: opens the dashboard, and launches first-run setup when config is missing.terminalcore init: guided setup wizard.terminalcore dashboard: full-screen TUI.terminalcore status: clean CLI health summary.terminalcore run: demo task run with progress.terminalcore logs: filtered or tail logs.terminalcore config: inspect or mutate config.terminalcore doctor: environment and config checks.terminalcore help: command reference.
TUI Navigation
Keyboard bindings:
qquitCtrl+Cquit safelyEnteropen selected section↑↓orj/kmove through the sidebar←return to dashboard→open selected section/focus search when available?open helprrefresh current screendrun the primary actionlopen logssopen settingsEscclose modal or return
Theme
TerminalCore uses a warm terminal palette centered around:
- background
#1E1A17 - surfaces
#2A241F,#332B25,#3B322B - primary text
#F4EFE7 - muted text
#8F8175 - accent
#D97745 - success
#7FA66A - warning
#D0A24C - error
#C7655A - info
#7DA7C7
If true color is unavailable, the shell degrades gracefully to the terminal's supported palette.
Config
Location:
~/.terminalcore/config.json
Example:
{
"workspaceName": "TerminalCore",
"environment": "development",
"theme": "claude-warm",
"demoData": true,
"createdAt": "2026-05-16T00:00:00+00:00",
"version": "1.0.0"
}
If the config is missing or invalid:
- first-run opens the setup wizard
- CLI commands show friendly errors
terminalcore doctorandterminalcore config resetare suggested fixes
Text Mockups
Dashboard
+- TerminalCore --------------------------------------------------------------+
| TerminalCore Env Development Version 1.0.0 Status Running |
+----------------------+------------------------------------------------------+
| Navigate | Overview |
| > Dashboard | +-----------+ +-----------+ +----------------------+ |
| Projects | | Status | | Env | | Health | |
| Tasks | | Running | | Dev | | 4/4 checks passed | |
| Logs | +-----------+ +-----------+ +----------------------+ |
| Settings | Recent Activity |
| Help | Workspace loaded successfully |
+----------------------+------------------------------------------------------+
| Overview loaded. |
| ↑↓ Navigate Enter Select / Search ? Help q Quit |
+-------------------------------------------------------------------------+
Status
TerminalCore Status
System Running
Environment Development
Version 1.0.0
Config Valid
Last Check Just now
Folder Structure
src/
aso_platform/
terminalcore/
cli/
commands/
core/
adapters/
config/
services/
tui/
components/
screens/
theme/
utils/
wizard/
tests/
contract/
unit/
terminalcore.py
tc.py
pyproject.toml
Development
Run tests:
python -m unittest discover -s tests -p "test_*.py"
Compile key modules:
python -m py_compile terminalcore.py tc.py src/terminalcore/__main__.py src/terminalcore/cli/index.py src/terminalcore/tui/app.py
Launch the shell locally without editable install:
python terminalcore.py
python tc.py status
Customization Guide
TerminalCore is designed to be replaceable behind the adapter boundary:
- swap
DemoSystemAdapterwith a real adapter - keep
ConfigStorefor local state - reuse the same CLI and TUI shell
- add domain-specific cards, tables, and doctor checks
- preserve the warm theme or provide additional theme modules
Free And Legal ASO Policy
The Kite ASO subsystem remains intentionally conservative:
- public data only
- approved free public access patterns only
- no login bypass, paywall bypass, CAPTCHA circumvention, or anti-bot evasion
- uncertain sources are disabled instead of used silently
The source policy lives in config/source_registry.json.
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 kite_aso-1.0.0.tar.gz.
File metadata
- Download URL: kite_aso-1.0.0.tar.gz
- Upload date:
- Size: 63.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
451eab995cb62d1edd9ac45ff4a04a80daff4fad174e5c883e646b62f0f6d7c1
|
|
| MD5 |
9d0fe88b527f64d47fcd1700556a3cd9
|
|
| BLAKE2b-256 |
aecb533afb71436c4a6e4ef4946c07c132949c3308e186c0ec937899f6ff4e48
|
File details
Details for the file kite_aso-1.0.0-py3-none-any.whl.
File metadata
- Download URL: kite_aso-1.0.0-py3-none-any.whl
- Upload date:
- Size: 89.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
173dc82f8a747c5a086e597f5ed8c200a04bfd2f6a70b345d45a2907cb8eb876
|
|
| MD5 |
699dcc5809ba0ffb5b118fae977cb90e
|
|
| BLAKE2b-256 |
7369d0d454ee0ed808f06cf4736caf350f3fa33a60bdfef07930a01167280bd7
|