NovetatJa ha sortit Cheep 0.1.0. Instal·la’l amb Homebrew, amb Go o amb un binari precompilat.

Codi obert · CLI no oficial de Namecheap

Namecheap a cop de tecla.

Comprova dominis, consulta els preus del teu compte i canvia el DNS amb plans revisats, des del teu terminal o el teu agent d’IA.

Instal·la’l amb Homebrew

brew install turushan/tap/cheep

macOS, Linux i Windows · Gratuït amb llicència MIT · Altres maneres d’instal·lar-lo

Curt il·lustrat · Sortida real de Cheep amb dades d’exemple

Prova el panell

Tots els noms en una sola ordre.

Escriu un nom i el panell posa en fila els dominis per comprovar. Cheep demana a Namecheap les respostes en temps real des del teu propi ordinador, amb la teva pròpia clau de l’API.

Aquesta pàgina no fa cap consulta. Cheep mostra les respostes al teu terminal.

Executa aquesta ordre per comprovar-los

cheep domains check paperkite.com paperkite.dev paperkite.app paperkite.io paperkite.co paperkite.sh
$ cheep domains check paperkite.dev paperkite.com paperkite.app paperkite.co
DOMAIN         AVAILABLE  PREMIUM  PREMIUM REGISTRATION
paperkite.dev  yes        no       0.00
paperkite.com  no         no       0.00
paperkite.app  yes        no       0.00
paperkite.co   yes        yes      1288.00

Sortida d’exemple de la CLI real. Cheep sempre demana a Namecheap la resposta en temps real.

Gastar diners

Els diners de debò exigeixen un sí de debò.

En producció, qualsevol crida que pugui fer un càrrec al teu compte s’atura fins que hi afegeixis tres flags. Cheep et diu cada vegada quin falta, així que un descuit es paga amb un reintent, no amb diners.

  1. --yesAprova el canvi. Executa abans --dry-run per veure els paràmetres que enviaria Cheep.
  2. --productionConfirma que el canvi és per al teu compte real, no per al sandbox.
  3. --accept-chargeConfirma que has comprovat el preu actual abans que Cheep gasti res.
  • Primer, el sandbox Els perfils nous comencen al sandbox de Namecheap, així que no canvia res de real mentre aprens.
  • Simulacions Afegeix --dry-run a qualsevol canvi de DNS o de l’API. Cheep mostra què faria i no canvia res.
  • Claus al teu clauer Cheep desa la teva clau de l’API al gestor de credencials del sistema operatiu, mai al seu fitxer de configuració.

DNS

Canvia el DNS amb un pla revisat.

Namecheap reescriu la zona sencera d’una sola vegada, així que Cheep tracta cada canvi com un canvi de tota la zona. Exportes la zona, edites el fitxer i llegeixes el pla abans d’aplicar-lo.

  1. ExportaLa zona completa, en un fitxer YAML versionat.
  2. PlanificaCada alta i cada baixa, abans que canviï res.
  3. AplicaPrimer una instantània, després una sola escriptura i una relectura de comprovació.
  4. RestauraTorna a una instantània amb una sola ordre.

En aplicar, Cheep torna a llegir la zona actual just abans d’escriure-hi, i s’atura si ha canviat durant el procés. Llegeix la guia de DNS (Anglès)

Agents d’IA

Pensat per a agents d’IA.

El teu agent executa les mateixes ordres que tu i rep una sortida JSON estable. Les dades van a stdout, els errors a stderr i els codis de sortida estan documentats.

Codis de sortida

0Èxit
1Error inesperat
2Error d’ús
3Credencials absents o no vàlides
4Error de xarxa o temps d’espera esgotat
5Namecheap ha retornat un error
6Conflicte o resultat desconegut
7Rebutjat per un control de seguretat
8Un càrrec necessita --accept-charge
130Interromput
  • --jsonUn JSON versionat amb l’ordre, el resultat i el perfil que s’ha fet servir.
  • --no-inputNo es queda mai esperant una resposta, així que una execució desatesa no es pot penjar.
  • --readonlyRebutja qualsevol canvi al teu compte de Namecheap, amb el codi de sortida 7.

Una línia per a les instruccions del teu agent

cheep --json --no-input --readonly domains check paperkite.dev
Llegeix la guia d’automatització (Anglès)

API completa

Els 59 mètodes de l’API de Namecheap.

Les ordres dedicades cobreixen la feina del dia a dia. Per a tota la resta, cheep api arriba a tots els mètodes del catàleg oficial de Namecheap, i cada escriptura o càrrec espera els seus flags.

59 de 59

OrdreMètode de NamecheapMode
cheep api domainprivacy change-email-address namecheap.whoisguard.changeemailaddress escriptura
cheep api domainprivacy disable namecheap.whoisguard.disable escriptura
cheep api domainprivacy enable namecheap.whoisguard.enable escriptura
cheep api domainprivacy get-list namecheap.whoisguard.getlist lectura
cheep api domainprivacy renew namecheap.whoisguard.renew càrrec
cheep api domains check namecheap.domains.check lectura
cheep api domains create namecheap.domains.create càrrec
cheep api domains dns get-email-forwarding namecheap.domains.dns.getEmailForwarding lectura
cheep api domains dns get-hosts namecheap.domains.dns.getHosts lectura
cheep api domains dns get-list namecheap.domains.dns.getList lectura
cheep api domains dns set-custom namecheap.domains.dns.setCustom escriptura
cheep api domains dns set-default namecheap.domains.dns.setDefault escriptura
cheep api domains dns set-email-forwarding namecheap.domains.dns.setEmailForwarding escriptura
cheep api domains dns set-hosts namecheap.domains.dns.setHosts escriptura
cheep api domains get-contacts namecheap.domains.getContacts lectura
cheep api domains get-info namecheap.domains.getInfo lectura
cheep api domains get-list namecheap.domains.getList lectura
cheep api domains get-registrar-lock namecheap.domains.getRegistrarLock lectura
cheep api domains get-tld-list namecheap.domains.getTldList lectura
cheep api domains ns create namecheap.domains.ns.create escriptura
cheep api domains ns delete namecheap.domains.ns.delete escriptura
cheep api domains ns get-info namecheap.domains.ns.getInfo lectura
cheep api domains ns update namecheap.domains.ns.update escriptura
cheep api domains reactivate namecheap.domains.reactivate càrrec
cheep api domains renew namecheap.domains.renew càrrec
cheep api domains set-contacts namecheap.domains.setContacts escriptura
cheep api domains set-registrar-lock namecheap.domains.setRegistrarLock escriptura
cheep api domains transfer create namecheap.domains.transfer.create càrrec
cheep api domains transfer get-list namecheap.domains.transfer.getList lectura
cheep api domains transfer get-status namecheap.domains.transfer.getStatus lectura
cheep api domains transfer update-status namecheap.domains.transfer.updateStatus escriptura
cheep api ssl activate namecheap.ssl.activate escriptura
cheep api ssl create namecheap.ssl.create càrrec
cheep api ssl edit-dcv-method namecheap.ssl.editDCVMethod escriptura
cheep api ssl get-approver-email-list namecheap.ssl.getApproverEmailList lectura
cheep api ssl get-info namecheap.ssl.getInfo lectura
cheep api ssl get-list namecheap.ssl.getList lectura
cheep api ssl parse-csr namecheap.ssl.parseCSR lectura
cheep api ssl purchase-more-sans namecheap.ssl.purchasemoresans càrrec
cheep api ssl reissue namecheap.ssl.reissue escriptura
cheep api ssl renew namecheap.ssl.renew càrrec
cheep api ssl resend-approver-email namecheap.ssl.resendApproverEmail escriptura
cheep api ssl resend-fulfillment-email namecheap.ssl.resendfulfillmentemail escriptura
cheep api ssl revoke-certificate namecheap.ssl.revokecertificate escriptura
cheep api users address create namecheap.users.address.create escriptura
cheep api users address delete namecheap.users.address.delete escriptura
cheep api users address get-info namecheap.users.address.getInfo lectura
cheep api users address get-list namecheap.users.address.getList lectura
cheep api users address set-default namecheap.users.address.setDefault escriptura
cheep api users address update namecheap.users.address.update escriptura
cheep api users change-password namecheap.users.changePassword escriptura
cheep api users create namecheap.users.create escriptura
cheep api users create-add-funds-request namecheap.users.createaddfundsrequest càrrec
cheep api users get-add-funds-status namecheap.users.getAddFundsStatus lectura
cheep api users get-balances namecheap.users.getBalances lectura
cheep api users get-pricing namecheap.users.getPricing lectura
cheep api users login namecheap.users.login lectura
cheep api users reset-password namecheap.users.resetPassword escriptura
cheep api users update namecheap.users.update escriptura
Llegeix la guia de l’API (Anglès)

Privacitat

Entre tu i Namecheap.

Cheep s’executa al teu ordinador i només parla amb l’API de Namecheap. No passa res per cap servidor nostre, i mai no veiem la teva clau ni els teus dominis.

  • Sense telemetria, sense analítica i sense comprovació d’actualitzacions.
  • La teva clau de l’API es queda al gestor de credencials del sistema operatiu.
  • Codi obert amb llicència MIT, així que pots llegir cada petició que fa.

Instal·lació

La teva primera comprovació en tres passos.

  1. Instal·la Cheep

    Amb Homebrew al macOS o al Linux, amb Go 1.26.10 o posterior, o com a binari precompilat per a macOS, Linux o Windows.

    brew install turushan/tap/cheep

    O amb Go 1.26.10 o posterior

    go install github.com/turushan/cheep/cmd/cheep@latest
    Descarrega un binari precompilat
  2. Connecta el sandbox

    Crea al sandbox de Namecheap un usuari de l’API, una clau i una IPv4 pública a la llista blanca. Desa el perfil, guarda la clau i deixa que doctor ho comprovi.

    cheep --environment sandbox auth configure sandbox --api-user YOUR_SANDBOX_USER --client-ip YOUR_PUBLIC_IPV4 --default
    cheep auth set-key
    cheep doctor
  3. Comprova els teus noms

    Pregunta per tants noms com vulguis en una sola ordre.

    cheep domains check paperkite.dev paperkite.com

Namecheap demana un usuari de l’API, una clau de l’API i una IPv4 pública a la llista blanca abans que funcioni cap ordre. Llegeix la guia d’autenticació (Anglès)

Preguntes

Cheep és una eina oficial de Namecheap?

No. Cheep és independent i de codi obert. Namecheap no el desenvolupa, no l’avala ni hi dona suport. Fa servir l’API pública de Namecheap amb la teva pròpia clau de l’API.

Què necessito per començar?

El mateix Cheep, amb Homebrew, Go o un binari precompilat, i un compte de Namecheap amb accés a l’API: un usuari de l’API, una clau de l’API i una adreça IPv4 pública a la llista blanca. Prova-ho tot primer al sandbox de Namecheap.

On es desa la meva clau de l’API?

Al gestor de credencials del teu sistema operatiu: el Clauer al macOS, l’Administrador de credencials al Windows i Secret Service al Linux. Als servidors, Cheep llegeix CHEEP_API_KEY en lloc d’això. No posis mai la clau en un argument d’ordre.

Cheep envia les meves dades a cap altre lloc?

No. Cheep només parla amb l’API de Namecheap. No té telemetria, ni comprovació d’actualitzacions, ni servidors nostres.

Pot registrar, renovar i transferir dominis?

Sí, amb cheep api, que arriba als 59 mètodes del catàleg de Namecheap. Una crida que pugui fer un càrrec al teu compte necessita --yes i --accept-charge, i a més --production al teu compte real.

El meu agent d’IA pot fer servir Cheep amb seguretat?

Sí. Dona-li --json per rebre un JSON versionat, --no-input perquè no es quedi mai esperant una resposta i --readonly quan no hagi de canviar el teu compte. Un canvi rebutjat surt amb el codi 7.

Per què Cheep comença al sandbox?

Perquè no canviï res de real mentre aprens. Quan arribi el moment, passes un perfil a producció, i els canvis en producció continuen necessitant --production.

En quins sistemes funciona?

macOS, Linux i Windows, amb processadors Intel i ARM. Homebrew l’instal·la al macOS i al Linux, i cada versió inclou binaris per als tres.

Cheep pot canviar el DNS si no està allotjat a Namecheap?

No. Cheep només canvia el DNS dels dominis que fan servir el DNS de Namecheap, i rebutja la resta.

Creat per

Hola, soc turushan

Vaig crear Cheep per als meus propis dominis. Quan una de les meves apps estrena web, Cheep fa que el seu domini de Namecheap apunti a l’allotjament. És gratuït i de codi obert amb llicència MIT, així que digues-me a GitHub què hauria de fer a continuació.

La teva propera idea comença amb un nom.

Comprova’l des del teu terminal. Cada canvi espera la teva aprovació.

brew install turushan/tap/cheep

Les guies són en anglès, com les ordres i la sortida de Cheep.