Entrar

Do nicho ao domínio registrado, sem sair do terminal.

gonboard · zsh
$ python main.py "app de agendamento para barbearias" --tlds com,ai,io --max 8 --email contato,financeiro

→ gerando nomes com claude-sonnet-4-6…
→ checando 24 combinações em porkbun + spaceship + godaddy…

  domínio            porkbun        spaceship      godaddy
  navalha.com        indisponível   indisponível   indisponível
  cortefacil.ai      livre  $ 79,99  livre  $ 69,00  livre  $ 74,99
  barbaflow.io       livre  $ 42,00  indisponível   livre  $ 49,99
  fila.ai            indisponível   indisponível   indisponível
  agendabarba.com    livre  $ 10,37  livre  $ 11,49  livre  $  9,99
  … mais 19 checados, 3 livres

6 domínios disponíveis · melhor preço em cada um · total: $ 189,85
Deseja registrar esses 6 domínios e criar 2 caixas em cada? [s/N] s

✓ cortefacil.ai     spaceship   $ 69,00
✓ barbaflow.io      porkbun     $ 42,00
! agendabarba.com   godaddy     saldo Good As Gold insuficiente, pulado

→ apontando MX e criando caixas via cpanel (gobhost)…

✓ [email protected]     cpanel      senha gerada
✓ [email protected]  cpanel      senha gerada
✓ [email protected]      cpanel      senha gerada
✓ [email protected]   cpanel      senha gerada

✓ 3 registrados · 1 pulado · 4 caixas criadas
✓ senhas em ./caixas.csv · log em ./gonboard.log
Três registradores, um comando OpenAI ou Claude, você escolhe Custo total antes de gastar E-mail criado junto Rate limit e saldo tratados Python 3.10+, suas chaves ficam no .env

Um fluxo, quatro etapas, uma pergunta.

1
Gera os nomes
2
Checa em massa
3
Confirma e registra
4
Cria os e-mails

O domínio registrado já nasce com e-mail.

DNS apontado no registrador
Caixas em massa
Senha que não vaza no log

Escolha a operadora de e‑mail com uma flag.

cPanel / WHM
Qualquer hospedagem com cPanel: GOB Host, HostGator, Hostinger, a sua. Token de API do cPanel em CPANEL_TOKEN e o Gonboard chama Email/add_pop com a cota que você definir. É o caminho mais barato: a caixa já está no plano de hospedagem que você paga.
Zoho Mail
Cria o domínio na organização e as caixas pela API de admin. Plano gratuito atende os primeiros usuários, então é o padrão de quem não tem hospedagem própria.
Google Workspace
Usuários criados pela Admin SDK Directory API, com uma conta de serviço e delegação no domínio. Cobra por caixa: o Gonboard soma o custo mensal antes de perguntar.
Microsoft 365
Caixas pela Microsoft Graph, com o domínio já verificado no tenant. Mesma lógica de custo por caixa aparecendo na confirmação.
Titan
Operadora que a Porkbun e a Spaceship já revendem junto do domínio. Útil quando você quer domínio e e-mail na mesma fatura, sem hospedagem no meio.

Escolha com --mail-provider cpanel|zoho|google|microsoft|titan. Sem a flag, vale o MAIL_PROVIDER do .env.

Seis arquivos. Cada um faz uma coisa.

main.py
CLI e fluxo principal. Recebe o prompt, orquestra geração → checagem → confirmação → registro → e-mail. Argumentos: --tlds, --max, --registrar, --email, --mail-provider, --dry-run.
registrars.py
Integração com as três APIs. check_porkbun() e register_porkbun() falam com /api/json/v3/domain/check e /domain/create. check_spaceship() e register_spaceship() autenticam com X-API-Key e X-API-Secret. check_godaddy() e register_godaddy() usam /v1/domains/available e /v1/domains/purchase, debitando do saldo Good As Gold.
mailboxes.py
Criação das caixas e o MX que vem antes delas. set_mx() grava o DNS no registrador onde o domínio foi comprado; create_cpanel() chama Email/add_pop via UAPI, e create_zoho(), create_google(), create_microsoft() e create_titan() falam com as APIs de admin de cada operadora. Uma função por operadora, mesma assinatura: trocar de provedor é uma linha no .env.
ai_generator.py
Chamada da LLM. Uma função, um prompt, uma lista de strings de volta. Troca entre OpenAI e Claude por variável no .env.
requirements.txt
requests, python-dotenv, openai, anthropic, rich. Nada além do necessário.
.env.example
Modelo com todas as chaves esperadas. Copie pra .env, preencha, pronto. O .env real fica no .gitignore.

Gastar dinheiro por script exige cuidado.

Chaves fora do código
Confirmação interativa
Saldo e rate limit

Clone, preencha o .env, rode.

TerminalPython 3.10+
git clone https://github.com/ofabio/gonboard
cd gonboard
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
python main.py "seu nicho aqui" --tlds com,ai
.env.examplecopie pra .env
# LLM: preencha uma das duas
LLM_PROVIDER=anthropic   # ou openai
ANTHROPIC_API_KEY=
OPENAI_API_KEY=

# Porkbun
PORKBUN_API_KEY=
PORKBUN_SECRET_KEY=

# Spaceship
SPACESHIP_API_KEY=
SPACESHIP_API_SECRET=

# GoDaddy (paga com saldo Good As Gold)
GODADDY_API_KEY=
GODADDY_API_SECRET=

# e-mail (opcional, só se usar --email)
MAIL_PROVIDER=cpanel     # zoho | google | microsoft | titan
CPANEL_HOST=
CPANEL_USER=
CPANEL_TOKEN=
ZOHO_OAUTH_TOKEN=
GOOGLE_SA_JSON=
MS_GRAPH_TOKEN=
TITAN_API_KEY=

# opcional
DEFAULT_TLDS=com,ai,io
MAX_NAMES=10
MAILBOX_QUOTA_MB=1024

Por que não fazer isso no painel do registrador?

Painel do registrador
Gonboard
Nomes
Você inventa um por um
A LLM sugere dezenas a partir do nicho
Checagem
Um domínio por busca, um registrador por aba
Todos de uma vez, nos três registradores
Preço
Compara na mão
Marca o mais barato de cada um
Registro
Carrinho, checkout, repete
Uma confirmação, todos registrados
E-mail
Painel da hospedagem, uma caixa por vez, MX na mão
MX apontado e caixas criadas no mesmo comando

Perguntas antes de rodar.

Não. Deixe as chaves de qualquer um vazias no .env e o Gonboard só consulta os que estão configurados. Com --registrar porkbun, spaceship ou godaddy você força um deles.

gonboard.cloud · uma ferramenta do CAIS