{"id":50734686,"url":"https://github.com/fxckcode/dotter","last_synced_at":"2026-06-10T12:30:45.460Z","repository":{"id":363466011,"uuid":"1263485843","full_name":"fxckcode/dotter","owner":"fxckcode","description":"Domain availability checker CLI — check if a domain is free and find alternative TLDs","archived":false,"fork":false,"pushed_at":"2026-06-09T02:30:14.000Z","size":27,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-09T04:10:08.959Z","etag":null,"topics":["cli","devtools","dns","domain-checker","go","tld","whois"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fxckcode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-09T02:08:16.000Z","updated_at":"2026-06-09T02:30:04.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/fxckcode/dotter","commit_stats":null,"previous_names":["fxckcode/dotter"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/fxckcode/dotter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fxckcode%2Fdotter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fxckcode%2Fdotter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fxckcode%2Fdotter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fxckcode%2Fdotter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fxckcode","download_url":"https://codeload.github.com/fxckcode/dotter/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fxckcode%2Fdotter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34153482,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-10T02:00:07.152Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","devtools","dns","domain-checker","go","tld","whois"],"created_at":"2026-06-10T12:30:44.972Z","updated_at":"2026-06-10T12:30:45.455Z","avatar_url":"https://github.com/fxckcode.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dotter\n\n\u003e Domain availability checker — CLI tool to check if a domain is free and find alternative TLDs.\n\n```\n$ dotter myproject\n✗ myproject.com is TAKEN\n\n  Alternative TLDs for \"myproject\":\n  TLD         Status\n  ─────────── ───────\n  .dev        ✓ FREE\n  .io         ✓ FREE\n  .tech       ✓ FREE\n  .app        ✓ FREE\n  .ai         ✓ FREE\n  .net        ✓ FREE\n\n  → 6 TLDs available! Try: myproject.dev\n```\n\n## Install\n\n```bash\ngo install github.com/fxckcode/dotter@latest\n```\n\nOr download a pre-built binary from the [releases page](https://github.com/fxckcode/dotter/releases).\n\n## Usage\n\n```bash\n# Check a specific domain\ndotter example.com\n\n# Just give a name (assumes .com)\ndotter myproject\n\n# Scan alternative TLDs\ndotter myproject --tlds .io,.dev,.tech\ndotter myproject --all\n\n# JSON output (pipeable)\ndotter myproject --json\n\n# Fast mode (DNS only, no WHOIS)\ndotter myproject --dns-only\n```\n\n### Flags\n\n| Flag | Default | Description |\n|------|---------|-------------|\n| `--tlds` | (curated ~20) | Comma-separated TLDs to scan |\n| `--all` | false | Scan all extended TLDs (~70) |\n| `--json` | false | Output as JSON |\n| `--dns-only` | false | Skip WHOIS (faster but less accurate) |\n| `--timeout` | 5s | Timeout per query |\n| `--concurrency` | 10 | Max parallel queries |\n| `--version` | — | Show version |\n\n### MCP Mode\n\nDotter también funciona como **servidor MCP** (Model Context Protocol), permitiendo que agentes como Hermes, Claude Code o cualquier cliente MCP consulten disponibilidad de dominios.\n\n```bash\n# Iniciar servidor MCP en modo stdio\ndotter mcp\n```\n\n**Tool expuesta:**\n\n| Tool | Descripción |\n|------|-------------|\n| `check_domain` | Verifica si un dominio está disponible y sugiere TLDs alternativos |\n\n**Parámetros de `check_domain`:**\n\n| Parámetro | Tipo | Obligatorio | Default | Descripción |\n|-----------|------|-------------|---------|-------------|\n| `domain` | string | ✅ | — | Dominio a verificar |\n| `tlds` | string | ❌ | curated list | TLDs a escanear (separados por coma) |\n| `all` | boolean | ❌ | false | Escanear todos los TLDs (~70) |\n| `dns_only` | boolean | ❌ | false | Solo DNS, más rápido |\n| `timeout` | number | ❌ | 5 | Timeout por consulta (segundos) |\n| `concurrency` | number | ❌ | 10 | Consultas paralelas máximas |\n\n**Configuración en Hermes Agent:**\n\n```yaml\n# ~/.hermes/config.yaml\nmcp_servers:\n  dotter:\n    command: dotter\n    args: [\"mcp\"]\n    env: {}\n```\n\nLuego desde tu agente: \"checa si tal dominio está libre\"\n\n### Exit Codes\n\n| Code | Meaning |\n|------|---------|\n| 0 | At least one TLD is available |\n| 1 | No TLDs available |\n| 2 | Argument error |\n| 3 | Check/network error |\n\n## How It Works\n\n1. **DNS check** (fast) — resolves NS records. If NS exist → domain is taken.\n2. **WHOIS fallback** (accurate) — if DNS is inconclusive, queries WHOIS servers.\n3. **Parallel TLD scan** — goroutines check multiple TLDs simultaneously.\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffxckcode%2Fdotter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffxckcode%2Fdotter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffxckcode%2Fdotter/lists"}