Skip to main content

AI-powered brand name oracle - forecast your name's future

Project description

Namecast

AI-powered brand name oracle. Generate, filter, and evaluate brand names with domain checks, social handles, similar company analysis, and dynamic persona perception forecasting.

Features

  • Name Generation: AI generates brand name candidates based on your project description
  • Domain Availability: Checks .com, .io, .co, .ai, .app domains via WHOIS
  • Social Handle Checks: Twitter/X and GitHub availability
  • Similar Company Search: Finds existing companies with similar names
  • Pronunciation Analysis: Syllable count, spelling difficulty, phonetic clarity
  • International Safety: Checks for problematic meanings in 7 major languages
  • Dynamic Persona Perception: AI role-plays as your target audience to forecast brand perception

Installation

pip install namecast

Or from source:

git clone https://github.com/MaxGhenis/namecast
cd namecast
pip install -e ".[dev]"

Requires an Anthropic API key:

export ANTHROPIC_API_KEY=your-key-here

Usage

CLI

Find names for a new project:

namecast find "A SaaS tool for tracking carbon emissions"

Include your own ideas:

namecast find "Dog walking app" --ideas Waggle --ideas PupPath

Evaluate a specific name:

namecast eval Acme

Evaluate with mission context:

namecast eval Cloudify --mission "Cloud infrastructure automation for startups"

Compare multiple names:

namecast eval --compare Acme Globex Initech

Claude Code Plugin

If you use Claude Code, Namecast is available as a plugin:

Find names:

/namecast:find A marketplace connecting local farmers with restaurants --ideas FarmLink,HarvestHub

Evaluate a name:

/namecast:evaluate Cloudify --mission Cloud infrastructure automation

The Claude Code plugin runs natively (no API calls) and is free with Claude Max.

Methodology

Scoring System

Names are scored on a 100-point scale:

Category Points Description
Domain Availability 40 .com = 40pts, .io only = 25pts
Persona Perception 40 Average of memorability + professionalism ratings
Linguistic Quality 20 Pronunciation ease, international safety, uniqueness

Dynamic Persona Generation

Unlike static persona sets, Namecast generates personas tailored to your specific project. When you provide a company description, the AI identifies 5 relevant personas who would interact with your brand:

  • Primary customers/users - Who will use the product?
  • Decision makers - Who approves purchases?
  • Investors - Who might fund the company?
  • Industry experts - Who analyzes this space?
  • End consumers - Who benefits ultimately?

For example, a B2B SaaS might get personas like:

  • CFO (50s, enterprise, values ROI)
  • Startup founder (30s, fast-mover, values innovation)
  • Developer (25, technical, values ease of use)
  • VC partner (40s, evaluates hundreds of startups)
  • Industry analyst (45, writes about the space)

While a consumer app might get:

  • College student (20, social media native)
  • Working parent (35, values convenience)
  • Small business owner (40, budget-conscious)

Each persona then evaluates your name on:

  • Memorability (1-10): Will they remember it?
  • Professionalism (1-10): Does it seem credible?
  • Trust: Would they use a company with this name?
  • Industry guess: What sector do they assume?
  • Gut reaction: One-sentence impression

Domain Checking

Checks WHOIS data for:

  • .com (weighted highest)
  • .io (popular for tech)
  • .co
  • .ai
  • .app

Names where both .com and .io are taken are filtered out in the find workflow.

Social Handle Verification

Checks availability on:

  • Twitter/X
  • GitHub

Similar Company Analysis

Web searches for:

  • Exact name matches
  • Companies in similar industries
  • Potential trademark conflicts

Note: This is informational only. Always consult a trademark attorney before finalizing your brand name.

International Safety

Checks if the name has problematic meanings in:

  • Spanish
  • French
  • German
  • Mandarin
  • Japanese
  • Portuguese
  • Arabic

Pronunciation Analysis

Evaluates:

  • Syllable count: Shorter is generally better
  • Spelling difficulty: Easy/Medium/Hard
  • Phonetic clarity: Would someone spell it correctly after hearing it?

Architecture

namecast/
├── namecast/
│   ├── cli.py          # Click CLI commands
│   ├── evaluator.py    # BrandEvaluator and NamecastWorkflow
│   ├── perception.py   # Dynamic persona generation and analysis
│   ├── api.py          # FastAPI server (optional)
│   └── tests/          # pytest test suite
├── .claude-plugin/
│   ├── plugin.json     # Claude Code plugin manifest
│   ├── marketplace.json
│   └── commands/
│       ├── find.md     # /find command (native execution)
│       └── evaluate.md # /evaluate command (native execution)
└── src/                # React frontend (optional)

CLI vs Plugin Alignment

Both the CLI and Claude Code plugin use the same methodology:

Feature CLI Claude Code Plugin
Dynamic personas perception.py Native Claude roleplay
Domain checks python-whois WebFetch to who.is
Social checks httpx WebFetch
Similar companies httpx WebSearch
API cost Anthropic API credits Free (Claude Max)

The key difference: CLI calls the Anthropic API (costs credits), while the Claude Code plugin uses Claude's native capabilities (free with Claude Max subscription).

Development

# Install dev dependencies
pip install -e ".[dev]"

# Run tests
pytest

# Run linting
ruff check namecast/

License

MIT

Disclaimer

Namecast provides general information only and does not constitute legal advice. Domain availability and trademark searches are informational. Always consult a trademark attorney before finalizing your brand name.

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

namecast-0.1.0.tar.gz (34.0 kB view details)

Uploaded Source

Built Distribution

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

namecast-0.1.0-py3-none-any.whl (33.9 kB view details)

Uploaded Python 3

File details

Details for the file namecast-0.1.0.tar.gz.

File metadata

  • Download URL: namecast-0.1.0.tar.gz
  • Upload date:
  • Size: 34.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for namecast-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4045ec5c06b578c8250591851a846fa3350a0b4291db83d1004eafb27c92c5cd
MD5 f4724a639094a17460340c93dd894596
BLAKE2b-256 dd44db17b98746a4ac665c65ebd99875b288f6a0ee4420a421ad34f64e3b1ae0

See more details on using hashes here.

File details

Details for the file namecast-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: namecast-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 33.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for namecast-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 32f20eba594a80519e885f6f14cca8bbd23c6df31f7297ac3f3e866c47e4a060
MD5 871b3dec33f5198359a3cbdef5276300
BLAKE2b-256 0bc50243f6fb70cc574342399495f16523bb878081dd56c9161107a80ad8b489

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