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.2.3.tar.gz (47.5 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.2.3-py3-none-any.whl (79.9 kB view details)

Uploaded Python 3

File details

Details for the file broz_cli-1.2.3.tar.gz.

File metadata

  • Download URL: broz_cli-1.2.3.tar.gz
  • Upload date:
  • Size: 47.5 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.2.3.tar.gz
Algorithm Hash digest
SHA256 2ee261a1ee04caefbc611f671e98303341d65a0d6e82df452fb41a1ffad19c8b
MD5 061aef87364cdf978e423de1f271ff17
BLAKE2b-256 f185cd4099d78d7b033cc4ea7705d46c3f03c60c3d8f08fb0f1200e7caa8a0fe

See more details on using hashes here.

File details

Details for the file broz_cli-1.2.3-py3-none-any.whl.

File metadata

  • Download URL: broz_cli-1.2.3-py3-none-any.whl
  • Upload date:
  • Size: 79.9 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.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d63aa3eadcf505b871e1337b0d79e943c24824b673ae485bcd0e00093260be7b
MD5 36c5a3b1aa4d0a1289900d5fa177aa9f
BLAKE2b-256 7bdd2f8486f0c69a51fe8d8ea5582aa0f20b0adbe3a6b928063dc6ded849ced4

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