Skip to main content

The fastest and smartest Developer Workspace Manager. Create, template, learn, clone, and AI-assist your projects.

Project description

🚀 Broz — Developer Workspace Manager

CI PyPI Python 3.12+ License: MIT Platform

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.


Built with ❤️ using Typer, Textual, and Jinja2

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

broz_cli-1.0.0.tar.gz (47.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

broz_cli-1.0.0-py3-none-any.whl (80.1 kB view details)

Uploaded Python 3

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

Hashes for broz_cli-1.0.0.tar.gz
Algorithm Hash digest
SHA256 bcbd1f195b80c9c18631868e2af9f465d5346f1454455eb8f3b79b52a80b7461
MD5 e11419392d6f7e91291f5fec9ad1dea1
BLAKE2b-256 0f23f04f3c905a5969cc552059ee5c43ee753b4809b72732feee202c61f0d6cc

See more details on using hashes here.

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

Hashes for broz_cli-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 834192640f84b185fafb8f896d50f7a1d45d1276512ca9b603086150b01b6106
MD5 a3b7ffca64388bed06ed52d0e4d4abca
BLAKE2b-256 8b06402d4c214435215b5ec869cbc7076a85ec74b9885f4a549db2167182d173

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page