A production-ready Python foundation for builders who refuse to wait. Try: uvx aegis-stack init my-project
Project description
You need to ship reliable software, but management only gave you 2 weeks.
No time for health checks, proper testing, or clean architecture. Just enough time for duct tape and hope.
What if you could go from idea to working prototype in the time it takes to grab coffee?
Aegis Stack is a CLI that scaffolds modular Python applications — start with an API, add Auth, Scheduler, Workers, or AI services when you need them.
Prerequisites
- Python 3.11+
- Docker & Docker Compose - Required for the standard development workflow (
make serve). Generated projects use Docker for consistent environments and service dependencies (Redis for workers, health monitoring, etc.).
Quick Start
# Run instantly without installation
uvx aegis-stack init my-api
# Create with user authentication
uvx aegis-stack init user-app --services auth
# Create with background processing
uvx aegis-stack init task-processor --components scheduler,worker
# Start building
cd my-api && uv sync && cp .env.example .env && make serve
Installation alternatives: See the Installation Guide for uv tool install, pip install, and development setup.
Your Stack Grows With You
Your choices aren't permanent. Start with what you need today, add components when requirements change, remove what you outgrow.
# Monday: Ship MVP
aegis init my-api
# Week 3: Add scheduled reports
aegis add scheduler --project-path ./my-api
# Month 2: Need async workers
aegis add worker --project-path ./my-api
# Month 6: Scheduler not needed
aegis remove scheduler --project-path ./my-api
# Stay current with template improvements
aegis update
| Starter | Add Later? | Remove Later? | Git Conflicts? |
|---|---|---|---|
| Others | ❌ Locked at init | ❌ Manual deletion | ⚠️ High risk |
| Aegis Stack | ✅ One command | ✅ One command | ✅ Auto-handled |
Most starters lock you in at init. Aegis Stack doesn't. See Evolving Your Stack for the complete guide.
See It In Action
Overseer - Built-In Health Monitoring
Overseer is the read-only health monitoring dashboard built into every Aegis Stack project. It provides real-time visibility into all your components (Backend, Database, Worker, Scheduler) and services (Auth, AI, Comms) through a web UI and CLI commands.
No Datadog. No New Relic. No vendor lock-in. Just centralized monitoring you own from day one.
CLI Health Monitoring
Rich terminal output showing detailed component status, health metrics, and system diagnostics.
Available Components & Services
Components (infrastructure)
- Core - API + Frontend (always included)
- Database - ORM with health monitoring
- Scheduler - Background tasks, cron jobs
- Worker - Async task queues
Services (business logic)
- Auth - User authentication & JWT
- AI - Multi-provider AI chat
- Comms - Email, SMS, voice calls
Components Docs → | Services Docs →
Learn More
- CLI Reference - Complete command reference
- About - The philosophy and vision behind Aegis Stack
- Evolving Your Stack - Add/remove components as needs change
- Technology Stack - Battle-tested technology choices
For The Veterans
No reinventing the wheel. Just the tools you already know, pre-configured and ready to compose.
Aegis Stack respects your expertise. We maintain existing standards - FastAPI for APIs, SQLModel for databases, arq for workers. No custom abstractions or proprietary patterns to learn. Pick your components, get a production-ready foundation, and build your way.
The tool gets out of your way so you can get started.
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 aegis_stack-0.5.0.tar.gz.
File metadata
- Download URL: aegis_stack-0.5.0.tar.gz
- Upload date:
- Size: 7.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb2197913dad966c2c8267995c03c89baf36f854314b10bca177ae24874126f3
|
|
| MD5 |
13532fe1718292754b34a027a07c144e
|
|
| BLAKE2b-256 |
404c413fb2f2c6b20385e44699b0512521d692a5b3f930d9f019697fcc25e6e6
|
Provenance
The following attestation bundles were made for aegis_stack-0.5.0.tar.gz:
Publisher:
release.yml on lbedner/aegis-stack
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
aegis_stack-0.5.0.tar.gz -
Subject digest:
bb2197913dad966c2c8267995c03c89baf36f854314b10bca177ae24874126f3 - Sigstore transparency entry: 788721628
- Sigstore integration time:
-
Permalink:
lbedner/aegis-stack@6ea351d9ea747820b31f377e1204f6f4d2c6be39 -
Branch / Tag:
refs/tags/v0.5.0 - Owner: https://github.com/lbedner
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@6ea351d9ea747820b31f377e1204f6f4d2c6be39 -
Trigger Event:
push
-
Statement type:
File details
Details for the file aegis_stack-0.5.0-py3-none-any.whl.
File metadata
- Download URL: aegis_stack-0.5.0-py3-none-any.whl
- Upload date:
- Size: 7.8 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bfd0d4264c41b8b9ae540532446417801d8fc27604ec3bbaeb1b6e8feb75dd70
|
|
| MD5 |
ceeca5a530f1e74f177bc870b24b3521
|
|
| BLAKE2b-256 |
cbabd286bf566a9110171292955a7e89eb7314b09c23c4668aa697196aed14cb
|
Provenance
The following attestation bundles were made for aegis_stack-0.5.0-py3-none-any.whl:
Publisher:
release.yml on lbedner/aegis-stack
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
aegis_stack-0.5.0-py3-none-any.whl -
Subject digest:
bfd0d4264c41b8b9ae540532446417801d8fc27604ec3bbaeb1b6e8feb75dd70 - Sigstore transparency entry: 788721632
- Sigstore integration time:
-
Permalink:
lbedner/aegis-stack@6ea351d9ea747820b31f377e1204f6f4d2c6be39 -
Branch / Tag:
refs/tags/v0.5.0 - Owner: https://github.com/lbedner
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@6ea351d9ea747820b31f377e1204f6f4d2c6be39 -
Trigger Event:
push
-
Statement type: