r/nousresearch

I built KLYDRIX — an AI brand-naming engine that validates names across domains, trademarks, and social handles (and it named itself)
▲ 1 r/nousresearch+1 crossposts

I built KLYDRIX — an AI brand-naming engine that validates names across domains, trademarks, and social handles (and it named itself)

I built KLYDRIX because I kept burning hours manually checking if a startup name was actually free — domain, trademark, social handles — before committing to it. So I turned the whole loop into a Python framework.

What it does:
- Takes a naming brief (what the product does, target markets, industry)
- Generates candidates with an LLM (divergent → convergent, 8 name typologies)
- Applies phonetic + semantic filters mid-pipeline
- Validates each candidate via pluggable adapters: RDAP domain lookup, trademark gateway, social-handle checks (X / Instagram / LinkedIn)
- Ranks a shortlist with evidence, via a resilient async pipeline (token-bucket rate limiting, retry-with-backoff, TTL SQLite cache)

The kicker: the name "KLYDRIX" came out of running the engine on its own brief. Full decision record (brief → shortlist → validation → why KLYDRIX won) is in NAMING.md.

It also runs as a Hermes agent tool — I wired it up as an MCP server so the agent can generate and validate names on demand.

pip install klydrix
GitHub: https://github.com/EAbaracus/klydrix

Stack: asyncio, pydantic, litellm, typer. Apache-2.0.

Built entirely inside Hermes Agent — happy to share how the agent-driven workflow (subagents, TDD, kanban) shaped the codebase if anyone's curious.

---

**Title:** KLYDRIX — an AI brand-naming engine that validates names across domains, trademarks & social handles (and named itself)

Built a Python tool on Hermes Agent: feed it a naming brief, it generates candidates via LLM, filters by phonetics, scores them, then validates availability (RDAP domains, trademark gateway, X/IG/LinkedIn handles) with SQLite caching + rate limiting.

The kicker: the name "KLYDRIX" came from running the engine on itself — full brief → shortlist → validation → decision is in `NAMING.md`.

93 tests passing. Stack: asyncio, pydantic, Typer, LiteLLM.

Repo: `https://github.com/EAbaracus/klydrix\`

**Process:** 10 typology lenses → 16 candidates → scored 1–5 on 10 criteria → top 5 went through validation gates → 3 finalists → picked the winner.

**The validation gate (live checks, not guesses):**

| Candidate | .com | .io | .ai | X | GitHub | npm | PyPI |

|---|---|---|---|---|---|---|---|

| **klydrix** | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |

| vyldranx | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |

| myrlixis | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |

(Instagram/LinkedIn were taken for all three — common for short names, so I didn't weight them heavily.)

**Why klydrix over the others:**

- Shortest of the finalists — 7 chars, 2 syllables (KLY-driks), easiest to type.

- Sharp "K" onset reads technical; "drix" echoes "index" without being a copy.

- All critical domains (.com/.io/.ai) + X handle open; no trademark conflicts in web search; GitHub/npm/PyPI all free.

- Clean in English/Turkish/German — no negative homophones, no untypable chars.

Vyldranx lost on a slightly awkward "vy" onset in English; Myrlixis read a bit too "personal" (myr- = "my").

Full brief, scores, and evidence: `NAMING.md` in the repo.

---

I think I've accomplished something with Hermes

I built an application entirely in Flutter using Hermes agents and tools. It's called Malt Radar.

I haven't published the app on any app store yet, but I have already launched it live at maltradar.com. It's essentially a whisky guide. One of its key features is displaying tasting profiles on a 7-axis spider chart (although I'm currently fixing a database issue that occurred during deployment, so that feature is temporarily affected).

I also prepared all of the data using Hermes agents and their web crawling capabilities, including data gathered from web scraping, books, magazines, and other sources. I believe the database currently contains information on more than 4,000 whiskies.

What started as a purely personal hobby project, simply because I wanted an easily accessible whisky catalog for myself, has grown into something much bigger. The fact that I was able to build all of this relatively easily is truly incredible.

At the moment, Hermes is also running as a cron job and automatically posts whisky-related facts to Malt Radar's X account (x.com/maltradar) six times a day, with three posts in Turkish and three in English. The entire process is fully automated.

Honestly, I just wanted to share my excitement. I've learned so much from this community, and I still have a lot to learn. I also want to thank you for your help throughout this journey, even if you may not realize the impact you've had.

I'm always open to your suggestions, feedback, and support.

reddit.com
u/Specific-Pomelo-5455 — 6 days ago
▲ 3 r/nousresearch+1 crossposts

Hermes CLI login to Nous Portal fails: stuck at 429 Too Many Requests

Running hermes model on a Raspberry Pi, tried to authenticate against Nous Portal.

Steps to reproduce

  1. hermes model
  2. Not logged in, so the CLI starts the OAuth flow automatically: "Starting Hermes login via Nous Portal... Portal: https://portal.nousresearch.com"
  3. The session eventually dies with Alert!: HTTP/1.0 429 Too Many Requests.
  4. The Vercel Site opens in what looks like a text-mode browser (lynx/elinks style, judging by the H)elp O)ptions P)rint G)o M)ain screen Q)uit status bar).
  5. That browser lands on a Vercel Security Checkpoint page ("We're verifying your browser") that explicitly requires JavaScript to continue.
  6. Since a text browser can't execute JS, the check never passes.

Expected behavior

Login should either open the checkpoint in a real (JS-capable) browser, or the portal should provide a headless/CLI-friendly auth path (e.g. device code flow) instead of a browser-based bot check.

Actual behavior

Anyone else running Hermes on a headless box hit this? Is there a way to force the CLI to print the auth URL so it can be opened on another machine with a proper browser?

u/Fast-Reserve-2414 — 13 days ago