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.2.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.2-py3-none-any.whl (79.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: broz_cli-1.2.2.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.2.tar.gz
Algorithm Hash digest
SHA256 e61bd614400a6ac045bb4de081db8c687751e9454a0a586cec29e7f0850d88e5
MD5 6a02f5f428b646147a78039a8481dc51
BLAKE2b-256 2d9cbd57cf8d50e05c1e78c35e08923618a9aefb2d9fac74dae325a2fa5b95fe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: broz_cli-1.2.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 651c50475172cb5acc8f2448d9aeea9e0899a7d9fdb92eb5f6f64e04aca4175c
MD5 5bff89f0f0e77f2f5459126f01b5f1d7
BLAKE2b-256 e5626887d6eac7cb015e67860accb3148be4f822ea33de48505b34728c052ffe

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