NouveauCheep 0.1.0 est sorti. Installe-le avec Homebrew, Go ou un binaire précompilé.

Open source · CLI Namecheap non officielle

Namecheap à la vitesse du shell.

Vérifie des domaines, consulte les prix de ton compte et modifie tes DNS avec des plans relus, depuis ton terminal ou ton agent IA.

Installer avec Homebrew

brew install turushan/tap/cheep

macOS, Linux et Windows · Gratuit sous licence MIT · Autres méthodes d’installation

Film illustré · Sortie réelle de Cheep sur des données d’exemple

Essaie le tableau

Tous les noms en une seule commande.

Tape un nom et le tableau aligne les domaines à vérifier. Cheep demande les réponses en direct à Namecheap depuis ta propre machine, avec ta propre clé API.

Cette page ne fait aucune requête. Cheep affiche les réponses dans ton terminal.

Lance cette commande pour les vérifier

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

Exemple de sortie de la vraie CLI. Cheep demande toujours la réponse en direct à Namecheap.

Dépenser de l’argent

Le vrai argent exige un vrai oui.

En production, tout appel qui peut débiter ton compte s’arrête tant que tu n’as pas ajouté trois options. Cheep indique chaque fois celle qui manque, donc une étourderie te coûte un nouvel essai, pas de l’argent.

  1. --yesApprouve le changement. Lance d’abord --dry-run pour voir les paramètres que Cheep enverrait.
  2. --productionConfirme que le changement vise ton vrai compte, pas le bac à sable.
  3. --accept-chargeConfirme que tu as vérifié le prix actuel avant que Cheep dépense quoi que ce soit.
  • Le bac à sable d’abord Les nouveaux profils démarrent dans le bac à sable de Namecheap, donc rien de réel ne change le temps de prendre tes marques.
  • Tests à blanc Ajoute --dry-run à n’importe quelle modification DNS ou API. Cheep montre ce qu’il ferait sans rien changer.
  • Clés dans ton trousseau Cheep garde ta clé API dans le gestionnaire d’identifiants du système d’exploitation, jamais dans son fichier de configuration.

DNS

Modifie tes DNS avec un plan relu.

Namecheap réécrit la zone entière en une seule fois, donc Cheep traite chaque changement comme un changement de toute la zone. Tu exportes la zone, modifies le fichier et lis le plan avant de l’appliquer.

  1. ExporteLa zone complète, dans un fichier YAML versionné.
  2. PlanifieChaque ajout et chaque suppression, avant tout changement.
  3. AppliqueD’abord un instantané, puis une seule écriture et une relecture de contrôle.
  4. RestaureReviens à un instantané en une seule commande.

Au moment d’appliquer, Cheep relit la zone en ligne juste avant d’écrire, et s’arrête si elle a changé entre-temps. Lire le guide DNS (anglais)

Agents IA

Conçu pour les agents IA.

Ton agent lance les mêmes commandes que toi, avec une enveloppe JSON stable. Les données vont sur stdout, les erreurs sur stderr, et les codes de sortie sont documentés.

Codes de sortie

0Succès
1Erreur inattendue
2Erreur d’utilisation
3Identifiants manquants ou invalides
4Erreur réseau ou délai dépassé
5Namecheap a renvoyé une erreur
6Conflit ou résultat inconnu
7Refusé par un garde-fou
8Un paiement exige --accept-charge
130Interrompu
  • --jsonUne enveloppe versionnée avec la commande, le résultat et le profil utilisé.
  • --no-inputN’attend jamais de saisie, donc une exécution sans surveillance ne peut pas rester bloquée.
  • --readonlyRefuse toute modification de ton compte Namecheap, avec le code de sortie 7.

Une ligne pour les instructions de ton agent

cheep --json --no-input --readonly domains check paperkite.dev
Lire le guide d’automatisation (anglais)

API complète

Les 59 méthodes de l’API Namecheap.

Des commandes dédiées couvrent le travail courant. Pour tout le reste, cheep api atteint chaque méthode du catalogue officiel de Namecheap, et chaque écriture ou paiement attend ses options.

59 sur 59

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

Confidentialité

Entre toi et Namecheap.

Cheep tourne sur ton ordinateur et ne parle qu’à l’API de Namecheap. Rien ne passe par un serveur à nous, et nous ne voyons jamais ta clé ni tes domaines.

  • Aucune télémétrie, aucun outil d’analyse et aucune vérification des mises à jour.
  • Ta clé API reste dans le gestionnaire d’identifiants du système d’exploitation.
  • Open source sous licence MIT, tu peux donc lire chaque requête qu’il envoie.

Installation

Ta première vérification en trois étapes.

  1. Installe Cheep

    Avec Homebrew sur macOS ou Linux, avec Go 1.26.10 ou version ultérieure, ou en binaire précompilé pour macOS, Linux ou Windows.

    brew install turushan/tap/cheep

    Ou avec Go 1.26.10 ou version ultérieure

    go install github.com/turushan/cheep/cmd/cheep@latest
    Télécharger un binaire précompilé
  2. Connecte le bac à sable

    Crée dans le bac à sable de Namecheap un utilisateur API, une clé et une adresse IPv4 publique sur liste blanche. Enregistre le profil, stocke la clé et laisse doctor tout vérifier.

    cheep --environment sandbox auth configure sandbox --api-user YOUR_SANDBOX_USER --client-ip YOUR_PUBLIC_IPV4 --default
    cheep auth set-key
    cheep doctor
  3. Vérifie tes noms

    Interroge autant de noms que tu veux en une seule commande.

    cheep domains check paperkite.dev paperkite.com

Namecheap exige un utilisateur API, une clé API et une adresse IPv4 publique sur liste blanche avant que la moindre commande fonctionne. Lire le guide d’authentification (anglais)

Questions

Cheep est-il un outil officiel de Namecheap?

Non. Cheep est indépendant et open source. Namecheap ne le développe pas, ne le cautionne pas et ne le prend pas en charge. Il utilise l’API publique de Namecheap avec ta propre clé API.

De quoi ai-je besoin pour commencer?

De Cheep lui-même, avec Homebrew, Go ou un binaire précompilé, et d’un compte Namecheap avec accès à l’API : un utilisateur API, une clé API et une adresse IPv4 publique sur liste blanche. Essaie d’abord tout dans le bac à sable de Namecheap.

Où est stockée ma clé API?

Dans le gestionnaire d’identifiants de ton système d’exploitation : le Trousseau d’accès sur macOS, le Gestionnaire d’identification sur Windows et Secret Service sur Linux. Sur les serveurs, Cheep lit plutôt CHEEP_API_KEY. Ne mets jamais la clé dans un argument de commande.

Cheep envoie-t-il mes données ailleurs?

Non. Cheep ne parle qu’à l’API de Namecheap. Il n’a ni télémétrie, ni vérification des mises à jour, ni serveur à nous.

Peut-il enregistrer, renouveler et transférer des domaines?

Oui, avec cheep api, qui atteint les 59 méthodes du catalogue de Namecheap. Un appel qui peut débiter ton compte exige --yes et --accept-charge, plus --production sur ton vrai compte.

Mon agent IA peut-il utiliser Cheep sans risque?

Oui. Donne-lui --json pour une enveloppe versionnée, --no-input pour qu’il n’attende jamais de saisie et --readonly quand il ne doit pas modifier ton compte. Un changement refusé sort avec le code 7.

Pourquoi Cheep démarre-t-il dans le bac à sable?

Pour que rien de réel ne change le temps de prendre tes marques. Tu passes un profil en production quand le moment est venu, et les changements en production exigent toujours --production.

Sur quels systèmes fonctionne-t-il?

macOS, Linux et Windows, sur processeurs Intel et ARM. Homebrew l’installe sur macOS et Linux, et chaque version fournit des binaires pour les trois.

Cheep peut-il modifier des DNS qui ne sont pas hébergés chez Namecheap?

Non. Cheep ne modifie que les DNS des domaines qui utilisent les DNS de Namecheap, et refuse les autres.

Créé par

Salut, moi c’est turushan

J’ai créé Cheep pour gérer mes propres domaines. Quand une de mes apps a droit à un nouveau site, Cheep fait pointer son domaine Namecheap vers l’hébergement. Il est gratuit et open source sous licence MIT, alors dis-moi sur GitHub ce qu’il devrait faire ensuite.

Ta prochaine idée commence par un nom.

Vérifie-le depuis ton terminal. Chaque changement attend ton accord.

brew install turushan/tap/cheep

Les guides sont en anglais, comme les commandes et la sortie de Cheep.