Skip to main content

Brando

PR Fast Check Post-Merge Integration Security Audit Python Version Lint & Format License

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 asyncio and httpx to 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:


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

brando-0.2.0.tar.gz (171.6 kB view details)

Uploaded Source

Built Distribution

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

brando-0.2.0-py3-none-any.whl (37.2 kB view details)

Uploaded Python 3

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

Hashes for brando-0.2.0.tar.gz
Algorithm Hash digest
SHA256 f6ffc351c7e9a9730c08eccb26151f8c2a8da9a92aa1f5aa323b180c8e3ecdad
MD5 8cefdfc281b9d23e170da5ea9218ded3
BLAKE2b-256 2cb693882c474db37806f37c8ab195fe691ef083fa6b481bdedd665a9f15b4b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for brando-0.2.0.tar.gz:

Publisher: publish.yml on mrxsierra/brando

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for brando-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 39493cae0a07ff2e744f267ff9e9ebd58d59c12dd2dc8921d49b6bc4c774c604
MD5 3a1e0c9ca0cd1072076a9e26501030ce
BLAKE2b-256 563c9e79a1d27fe384a1420671edac0a787e420c9fd8b36444ae6908694ff406

See more details on using hashes here.

Provenance

The following attestation bundles were made for brando-0.2.0-py3-none-any.whl:

Publisher: publish.yml on mrxsierra/brando

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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