tower/tower-cli
tower/tower-cli has 42 GitHub stars and 3 forks. Star changes are not measured yet. Last checked 2026-11-14 02:42 UTC. Last push 2026-11-11.
What you can do
- Consistent execution environment everywhere - tower run on Tower serverless or your own compute.
- Deploy in under 30 seconds - tower deploy packages and ships.
- Secrets - CLI-managed; injected as env vars in runner only (E2E encrypted).
- Optional AI inference, Iceberg or dbt - tower[ai], tower[iceberg] or tower[dbt]; details.
Gemessener Sternzuwachs
- in 24h
- Verlauf wird gesammelt
- in 7 days
- Verlauf wird gesammelt
- in 15 days
- Verlauf wird gesammelt
- in 1 month
- Verlauf wird gesammelt
Nettoänderungen in überlappenden Zeiträumen, keine Tagessummen. Fehlende Messwerte bleiben leer. Sterne zeigen Interesse, nicht Qualität.
Über uns
Next generation compute platform for the post-modern data stack
DatenREADME.md
OriginalTower CLI
The CLI and Python runtime for Tower - deploy your AI and hand-written Python code to production in minutes.
Bridge the last mile from code to production.
What is Tower?
Code-first platform for deploying Python data apps, pipelines, and AI agents, with built-in orchestration, analytical storage, and multi-tenant APIs. Works natively with AI coding assistants via MCP.
Install
pip install -U tower
Other install options (Nix, Devenv, releases).
Why Tower?
Are you shipping your Python code to prod but struggling to:
- Turn scripts into production services
- Expose APIs for users and customers/tenants
- Store and query analytical data
- Run reliably across environments
Tower gives you:
- Python-native orchestration and control-plane APIs for pipelines and agents.
- Consistent execution environment for your code; run on serverless or your own compute.
- Observability, user and tenant management, and managed Iceberg storage (Snowflake, Spark compatible).
Quick Start
Install (see above) and log in:
tower loginClone the example repo (includes the hello-world app):
git clone https://github.com/tower/tower-examples cd tower-examples/01-hello-worldCreate an app and run it:
tower deploy tower runExpected output:
✔ Scheduling run... Done! Success! Run #1 for app `hello-world` has been scheduled
Full walkthrough: Quick Start
Using Tower with Claude, Cursor and other AI assistants (MCP)
You can build, deploy, and manage Tower apps through natural language using the Tower MCP server. Tower includes an MCP (Model Context Protocol) server that allows AI code assistants like Claude or Cursor to interact directly with your Tower apps.
Full walkthrough: Quickstart with MCP
Add Tower to Claude
Add the MCP server to Claude:
claude mcp add tower tower mcp-serverClone the examples and start a Claude session:
git clone https://github.com/tower/tower-examples cd tower-examples claudeAsk Claude to build and deploy — for example:
Create a Python app that fetches stock ticker data from the Yahoo Finance API and prints a summary. Deploy it to Tower and run it.
Add Tower to Cursor
If that doesn't work, see the MCP Server reference for additional setup instructions.
Add Tower to other AI Assistants
Using a different AI assistant like Zed, VS Code or Gemini? See the MCP Server reference for setup instructions across all supported clients.
If you find Tower useful, consider giving the repo a ⭐.
Features
- Consistent execution environment everywhere -
tower runon Tower serverless or your own compute. - Deploy in under 30 seconds -
tower deploypackages and ships. - Secrets - CLI-managed; injected as env vars in runner only (E2E encrypted).
- Optional AI inference, Iceberg or dbt -
tower[ai],tower[iceberg]ortower[dbt]; details. - MCP server - Deploy and launch runs from AI coding assistants; details.
Demo
Use Cases
- Data pipelines - ELT, dbt Core, dltHub, batch jobs.
- Interactive apps and APIs - Marimo notebooks, FastAPI endpoints.
- Data agents - Fresh, company-specific data, Tower apps as Agentic Tools, lakehouse as facts database.
- Platforms and SaaS - Multi-tenant apps, headless data stacks.
- Sensitive data workloads / on-prem - Self-hosted runners; data stays in your environment.
In production at CosmoLaser, Inflow, dltHub, a-Gnostics, and others.
Comparison
Tower replaces the typical stack of Airflow + custom APIs + storage with one platform.
| Feature | GitHub Actions | Airflow + self‑managed compute | Dagster | Tower |
|---|---|---|---|---|
| Flow orchestration (data/control flows) | Partial (1) | Yes | Yes | Yes |
| Flexible compute (self‑hosted + serverless) | Yes | Partial (2) | Partial (3) | Yes |
| Analytical storage (lakehouse tooling) | No | No | No | Yes |
| Multi-tenant platform (APIs, users, apps) | No | No | Partial (4) | Yes |
(1) GH Actions has orchestration primitives but no flow support.
(2) Typically requires a managed Airflow service.
(3) Self-hosted Dagster requires hosting both data and control planes.
(4) Run-triggering APIs exist; user management depends on Dagster Cloud vs self-hosted.
How It Works
┌────────────┐ ┌─────┐ ┌──────────────────────┐ ┌────────┐ ┌───────────┐
│ Developer │ ──► │ CLI │ ──► │ Tower Control Plane │ ──► │ Runner │ ──► │ Lakehouse │
└────────────┘ └─────┘ └──────────────────────┘ └────────┘ └───────────┘
With an AI coding assistant (e.g. Claude, Cursor), the flow goes through the Tower MCP server:
┌────────────┐ ┌────────┐ ┌──────────────────┐ ┌──────────────────────┐
│ Developer │ ──► │ Claude │ ──► │ MCP (Tower CLI) │ ──► │ Tower Control Plane │ ──► ...
└────────────┘ └────────┘ └──────────────────┘ └──────────────────────┘
- Apps - Python +
requirements.txt+ Towerfile (entrypoint, source). Any Python; no SDK required. - Deploy -
tower deploybuilds, uploads, stores encrypted. Tower cannot read your code. - Secrets -
tower secrets; env vars in runner only (AES-256). - Runtime - Runner pulls app/config, decrypts, runs in sandboxed Python. Same model locally and in cloud.
Roadmap
- Code-first orchestration
- Observability
- Self-hosted runners
- Interactive apps
- Organizations
- RBAC
- Iceberg ingestion
Not For
- GUI-first pipeline design (Tower is natural language / code / CLI-first).
- GPU-heavy model training or inference as the primary workload (Tower offloads GPU inference to cloud services).
Contributing
PRs and issues are welcome. See CONTRIBUTING.md and DEVELOPMENT.md.
If you found Tower useful, consider giving the repo a ⭐.
License
- License: MIT.
Ähnliche Projekte entdecken
Asabeneh/30-Days-Of-Python
Die Programmier-Challenge 30 Days of Python ist eine Schritt-für-Schritt-Anleitung, um die Programmiersprache Python in 30 Tagen zu lernen. Diese Challenge kann mehr als 100 Tage dauern. Gehe in deinem eigenen Tempo vor. Diese Videos können ebenfalls helfen: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,710 Sternegrafana/grafana
Offene und kombinierbare Plattform für Observability und Datenvisualisierung. Visualisiert Metriken, Logs und Traces aus mehreren Quellen wie Prometheus, Loki, Elasticsearch, InfluxDB, Postgres und vielen weiteren.
77,892 Sterneredis/redis
Für Entwickler, die echtzeitfähige, datengesteuerte Anwendungen erstellen, ist Redis der bevorzugte, schnellste und funktionsreichste Cache, Datenstrukturserver und die entsprechende Abfrageengine für Dokumente und Vektoren.
77,490 Sterneapache/superset
Apache Superset ist eine Plattform für Datenvisualisierung und Datenexploration.
75,521 Sterne