The fastest and smartest Developer Workspace Manager. Create, template, learn, clone, and AI-assist your projects.
Project description
🚀 Broz — Developer Workspace Manager
The fastest and smartest way for developers to create projects, save templates, learn project structures, clone repositories, and use AI to automate development tasks.
✨ Features
| Command | Description |
|---|---|
broz start <name> |
Create a new project with an interactive TUI wizard |
broz start --quick <name> |
Quick mode — only ask language & framework |
broz follow |
Learning mode — analyze project architecture |
broz save <name> |
Save current project as a reusable template |
broz use |
Create a project from a saved template |
broz delete |
Delete a saved template |
broz clone |
Clone a repo with analysis and post-clone options |
broz check |
Check installed development tools |
broz config |
View and edit Broz configuration |
broz ai |
AI-powered development assistant |
broz update |
Update Broz and templates |
🛠️ Supported Languages & Frameworks
| Language | Frameworks |
|---|---|
| 🐍 Python | FastAPI, Django, Flask |
| 🔵 Go | Gin, Fiber, Echo |
| 🟨 JavaScript | Express, NestJS |
| 🔷 TypeScript | Express, NestJS |
| ⚛️ React | Vite, Next.js |
| ▲ Next.js | App Router |
| ☕ Java | Spring Boot |
| 🟣 Kotlin | Ktor |
| 🦀 Rust | Actix Web |
📦 Installation
# With pipx (recommended)
pipx install broz
# With pip
pip install broz
# From source
git clone https://github.com/sameetpatro/broz.git
cd broz
uv sync
uv run broz --help
🚀 Quick Start
# Create a new FastAPI project
broz start my-api
# Quick mode (uses defaults)
broz start --quick my-api
# Check your dev environment
broz check
# Learn a project's structure
cd existing-project
broz follow
broz save my-template
# Use a saved template
broz use
# AI-powered project creation
broz ai
⚙️ Configuration
Broz stores configuration in ~/.bro/config.yaml:
default_language: python
default_framework: fastapi
always_git: true
always_docker: false
always_testing: true
always_linter: true
Edit interactively with broz config.
🏗️ Architecture
bro/
├── cli/ # Typer CLI entry point
├── tui/ # Textual TUI screens & widgets
├── ai/ # LLM client & prompts
├── templates/ # Jinja2 templates & registry
├── generators/ # Project component generators
├── config/ # YAML configuration management
├── github/ # Device flow auth & repo creation
├── clone/ # Repository cloning & analysis
├── follow/ # Project learning & template extraction
├── commands/ # One module per command
├── models/ # Pydantic data models
└── utils/ # Cross-platform helpers
🤖 AI Features
Broz AI requires an API key:
broz config
# Set ai_api_key to your OpenAI API key
- Build Something: Describe what you want, AI generates the project plan
- Debug Project: Paste errors, AI diagnoses and suggests fixes
- Improve Project: AI analyzes your project and suggests improvements
📄 License
MIT License — see LICENSE for details.
Project details
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 broz_cli-1.0.0.tar.gz.
File metadata
- Download URL: broz_cli-1.0.0.tar.gz
- Upload date:
- Size: 47.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bcbd1f195b80c9c18631868e2af9f465d5346f1454455eb8f3b79b52a80b7461
|
|
| MD5 |
e11419392d6f7e91291f5fec9ad1dea1
|
|
| BLAKE2b-256 |
0f23f04f3c905a5969cc552059ee5c43ee753b4809b72732feee202c61f0d6cc
|
File details
Details for the file broz_cli-1.0.0-py3-none-any.whl.
File metadata
- Download URL: broz_cli-1.0.0-py3-none-any.whl
- Upload date:
- Size: 80.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
834192640f84b185fafb8f896d50f7a1d45d1276512ca9b603086150b01b6106
|
|
| MD5 |
a3b7ffca64388bed06ed52d0e4d4abca
|
|
| BLAKE2b-256 |
8b06402d4c214435215b5ec869cbc7076a85ec74b9885f4a549db2167182d173
|