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.4.tar.gz (48.7 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.4-py3-none-any.whl (81.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: broz_cli-1.2.4.tar.gz
  • Upload date:
  • Size: 48.7 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.4.tar.gz
Algorithm Hash digest
SHA256 6d2869996b500ed2edd2446bd25fc3073906e401faee910f0b975df63a02ca15
MD5 07e2e144fd2001133deb4eaf5cec8476
BLAKE2b-256 3c2973533bc30b3434d879b345446ea15f1ffbc91301f3b6108b2a17113d16ba

See more details on using hashes here.

File details

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

File metadata

  • Download URL: broz_cli-1.2.4-py3-none-any.whl
  • Upload date:
  • Size: 81.3 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 02e964b01e8486b7aa4d1a462664294fc85a31a62472a1ad323d81d5a3e302ce
MD5 30646aed1a47f2893556ad74e427e81f
BLAKE2b-256 2d9e1a369e5badfeb5e54d9d13671b88ed86f0a4b29192944874271dcf4ca1a0

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