Skip to main content

Generate fun human-friendly project names

Project description

namzy

Generate fun, human-friendly project names — seeded by time, mangled for personality.

Install

pip install namzy
# or run without installing:
uvx namzy

CLI usage

# One name, single word (default)
namzy

# Multiple names
namzy --count 5

# Output shapes
namzy --shape single    # e.g. Tokyuriver
namzy --shape joined    # e.g. TokyuRiver
namzy --shape spaced    # e.g. Tokyu River

# Reproducible output
namzy --seed 42 --count 3

# Fetch words from a public API (falls back to offline on error)
namzy --online --count 3

Library usage

from namzy import generate

# Single word (default)
name = generate()

# Joined PascalCase
name = generate(shape="joined")

# Spaced words
name = generate(shape="spaced")

# Reproducible
name = generate(seed=42)

# Online mode
name = generate(online=True)

Modes

  • Offline (default): Uses a bundled wordlist of ~40 geographic names and ~40 evocative English nouns. No network required.
  • Online: Fetches two words from random-word-api.herokuapp.com. Falls back silently to offline on any error.

Mangling

Names pass through a phonetic mangling pass: tion→shun, ight→ite, oo→u, ck→kk, ph→f, ks→x, trailing s→z. One or two substitutions apply randomly per word.

License

MIT

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

namzy-0.1.0.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

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

namzy-0.1.0-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: namzy-0.1.0.tar.gz
  • Upload date:
  • Size: 7.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","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 namzy-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f7b0dcc6d07cde5aaa58d2ae0abbed55938b5798578853e4b8697c53f96a9356
MD5 d3d4672022c8cff88d2bae7d0a5b82b6
BLAKE2b-256 e523e9bb567f38694261f4995f83e56c6f9a03b1b7ed817a61bb48f4d33b70db

See more details on using hashes here.

File details

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

File metadata

  • Download URL: namzy-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","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 namzy-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 657d42c2ebf826fa000f9449a6bdbb748a093839782a5e75795551a516f6ed0a
MD5 8763abb42ba49917bdbb2d06e36ca577
BLAKE2b-256 b6a87f92a74a1e7a9f8bdd150cd96b0281778f38003256dc9fb746f8b1b6ee1b

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