Brando
An open-source, highly customizable pipeline and utility library to generate, validate, score, and filter premium brand names for startups, ventures, or holding companies.
Instead of relying on rigid, paid SaaS generators or manual brainstorming, Brando automates the heavy liftingโhandling name combination, phonetic metrics, typographic aesthetics, esoteric values (numerology/astrology), and concurrent domain/handle availability checking.
Why Brando? (vs. Traditional SaaS Generators)
| Feature | SaaS Naming Generators | Brando |
|---|---|---|
| Cost | ๐ธ Subscriptions / Paid credits | ๐ 100% Free & Local |
| Privacy & Security | โ ๏ธ Names/Searches saved on third-party servers (risk of domain front-running/snatching) | ๐ Fully local & privateโno names ever leak |
| Custom Logic | โ Rigid preset categories | โ Fully customized weights, numerology/astrology targets, and regex constraints |
| Availability Auditing | ๐ Manual click-through checks | ๐ Asynchronous, throttled bulk checkers (DNS + API) |
| Integration | โ Web-only interface | โ Programmatic Python package & powerful developer CLI |
Features
- Automated Name Generation: Dynamic combination of custom prefixes and suffixes (supporting neoclassical and portmanteau blends).
- Aesthetic & Typographic Analysis: Calculates midline letters ratio and vertical symmetry to estimate visual logo potential.
- Esoteric Calculations:
- Pythagorean Numerology: Sequential letter-to-number mapping and digital root reduction (1-9).
- Chaldean Numerology: Sound-vibration letter-to-number mapping (1-8).
- Vedic Astrology: starting sound alignment flags.
- Throttled Asynchronous Verification: Uses
asyncioandhttpxto check domain DNS registration (.com,.co,.io,.ai) and social handles (GitHub, Twitter, Instagram) concurrently with rate-limit semaphores. - Config-driven Weighted Scorer: Custom weights (1-5) and score filters define your own personal naming framework.
- Finalist Verification Workspace: Generates instant validation lookup links for trademarks (USPTO, WIPO), search clashes (Google), and slang definitions.
- Programmatic Python Package: Simple package design allows importing core modules directly into any Python application.
Naming Funnel Pipeline
[Config Generation Rules]
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโ
โ brando build โ โโโ (Eager local metrics + fast DNS domain checks)
โโโโโโโโโโโโฌโโโโโโโโโโโโโโ
โ
โผ
[Candidates CSV]
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโ
โ brando filter โ โโโ (Applies custom scoring weights & regex filters)
โโโโโโโโโโโโฌโโโโโโโโโโโโโโ
โ
โผ
[Shortlist CSV]
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโ
โ brando check-socials โ โโโ (Lazy HTTP check of socials for shortlisted names)
โโโโโโโโโโโโโโโโโโโโโโโโโโ
Quick Start (in 30 seconds)
Get up and running with a default configuration immediately:
# Initialize template config.yaml
brando init
# Generate names & check domain availability
brando build --limit 50
# Apply default scoring weights and filter the top 10 names
brando filter --limit 10 --output shortlist.csv
# Lazy check social handles for the shortlisted top names
brando check-socials --db-path shortlist.csv
Installation & Setup
We recommend using the modern uv package manager for fast virtual environment setup.
1. Clone & Setup Environment
git clone https://github.com/mrxsierra/brando.git
cd brando
# Create a virtual environment
uv venv
source .venv/bin/activate # On Linux Fedora / Bash
2. Install Package
# Install in editable mode with development tools
uv pip install -e .[dev]
Command Line Interface (CLI)
Brando provides a simple, command-driven pipeline to manage your brand naming funnel.
1. Initialize Configuration
Set up your naming framework config file:
# Generate a self-documenting template config.yaml
brando init
# OR run the Interactive Setup Wizard to configure targets customly
brando init --interactive
2. Build Database (Step 1: Eager DNS Build)
Generate candidates and run fast local offline calculations and DNS domain checks (com, co, io, ai). By default, slow social handle checks are skipped to keep candidate generation extremely fast.
# Standard build (DNS domain checks only, bypasses socials)
brando build
# Limit number of generated candidate names (overrides config max_candidates)
brando build --limit 1000
# Include social handle checks during build (slow)
brando build --check-socials
# Refresh domain checks for existing records
brando build --refresh
Results are saved to brand_candidates.csv.
3. Filter & Score
Rank candidates based on weights and numerology targets. You can also filter dynamically on the command line:
# Score, rank, and print top 15 candidates
brando filter
# Export top 20 candidates to a shortlist CSV file
brando filter --limit 20 --output shortlist.csv
# Apply dynamic character allowed/disallowed regex patterns
brando filter --allowed-chars "^[a-zA-Z]+$" --disallowed-chars "x,y"
4. Check Socials (Step 2: Lazy Social Checker)
Once you've shortlisted your top candidates, run social handle checker queries (GitHub, Twitter, Instagram). This ensures we run slow HTTP queries only on a small, vetted pool of candidates to prevent IP rate-limiting.
# Check all handles for names in the shortlist CSV file
brando check-socials --db-path shortlist.csv
# Verify only GitHub and Twitter, with a limit of 100 checks
brando check-socials --db-path shortlist.csv --platform github --platform twitter --limit 100
# Direct query check for specific candidates
brando check-socials Vanta Aeroaera
5. Verify Shortlists
Generate trademark and search verification URL reports for selected finalists:
brando verify Aeroaera Novatech
Guided Tutorials & Use Cases
We provide side-by-side programmatic and CLI workflow tutorials to help you get started:
- Linguistic & Visual Branding API Tutorial: Learn to configure midline ratios, syllable bounds, and character filtering.
- Numerology & Astrology Alignment API Tutorial: Learn to calculate Western Pythagorean/Eastern Chaldean destiny numbers and Vedic sound matchers.
- Startup Domain Funnel Workflow Tutorial: Learn the complete CLI workflow from wizard initialization to shortlist social checking.
- Troubleshooting, FAQ, & CLI Walkthrough: Solve common issues like DNS timeouts and social platform blocks, or review step-by-step CLI usage.
Programmatic Library Usage
You can import Brando's modular helpers directly inside your own Python projects:
from brando.esoteric import calculate_chaldean, calculate_pythagorean
from brando.generator import calculate_midline_ratio, estimate_syllables
from brando.reporter import generate_validation_urls
# 1. Esoteric calculations
raw_sum, reduced_value = calculate_chaldean("Vanta")
print(f"Chaldean Destiny: {reduced_value}") # Outputs Chaldean Destiny value
# 2. Typographics & Pronunciation
syllables = estimate_syllables("Aeroaera")
midline_ratio = calculate_midline_ratio("Nexus")
print(f"Syllables: {syllables}, Midline Ratio: {midline_ratio}")
# 3. Validation Report Links
urls = generate_validation_urls("Vanta")
print(f"Trademarks lookups: {urls['wipo']}")
Code Quality & Testing
Run Linting and Formatting
# Lints code checks
ruff check
# Auto format style constraints
ruff format
Run Unit Tests
# Runs the full scenario and unit tests suite
pytest
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 brando-0.2.0.tar.gz.
File metadata
- Download URL: brando-0.2.0.tar.gz
- Upload date:
- Size: 171.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f6ffc351c7e9a9730c08eccb26151f8c2a8da9a92aa1f5aa323b180c8e3ecdad
|
|
| MD5 |
8cefdfc281b9d23e170da5ea9218ded3
|
|
| BLAKE2b-256 |
2cb693882c474db37806f37c8ab195fe691ef083fa6b481bdedd665a9f15b4b0
|
Provenance
The following attestation bundles were made for brando-0.2.0.tar.gz:
Publisher:
publish.yml on mrxsierra/brando
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
brando-0.2.0.tar.gz -
Subject digest:
f6ffc351c7e9a9730c08eccb26151f8c2a8da9a92aa1f5aa323b180c8e3ecdad - Sigstore transparency entry: 2341005847
- Sigstore integration time:
-
Permalink:
mrxsierra/brando@0df434e74770a895836f117c5c2b23099d947851 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/mrxsierra
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@0df434e74770a895836f117c5c2b23099d947851 -
Trigger Event:
release
-
Statement type:
File details
Details for the file brando-0.2.0-py3-none-any.whl.
File metadata
- Download URL: brando-0.2.0-py3-none-any.whl
- Upload date:
- Size: 37.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
39493cae0a07ff2e744f267ff9e9ebd58d59c12dd2dc8921d49b6bc4c774c604
|
|
| MD5 |
3a1e0c9ca0cd1072076a9e26501030ce
|
|
| BLAKE2b-256 |
563c9e79a1d27fe384a1420671edac0a787e420c9fd8b36444ae6908694ff406
|
Provenance
The following attestation bundles were made for brando-0.2.0-py3-none-any.whl:
Publisher:
publish.yml on mrxsierra/brando
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
brando-0.2.0-py3-none-any.whl -
Subject digest:
39493cae0a07ff2e744f267ff9e9ebd58d59c12dd2dc8921d49b6bc4c774c604 - Sigstore transparency entry: 2341005856
- Sigstore integration time:
-
Permalink:
mrxsierra/brando@0df434e74770a895836f117c5c2b23099d947851 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/mrxsierra
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@0df434e74770a895836f117c5c2b23099d947851 -
Trigger Event:
release
-
Statement type: