NowośćCheep 0.1.0 już jest. Zainstaluj go przez Homebrew, Go albo jako gotową binarkę.

Open source · Nieoficjalne CLI do Namecheap

Namecheap z prędkością CLI.

Sprawdzaj domeny, czytaj ceny ze swojego konta i zmieniaj DNS według planów, które najpierw przeglądasz. Z terminala albo przez swojego agenta AI.

Instalacja przez Homebrew

brew install turushan/tap/cheep

macOS, Linux i Windows · Za darmo na licencji MIT · Inne sposoby instalacji

Film ilustrowany · Prawdziwe wyniki Cheep na przykładowych danych

Wypróbuj tablicę

Wszystkie nazwy jednym poleceniem.

Wpisz nazwę, a tablica ustawi domeny do sprawdzenia. Cheep pyta Namecheap o aktualne odpowiedzi na Twoim komputerze, z użyciem Twojego własnego klucza API.

Ta strona niczego nie sprawdza. Odpowiedzi Cheep pokaże w Twoim terminalu.

Uruchom, aby je sprawdzić

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

Przykładowy wynik z prawdziwego CLI. Cheep zawsze pyta Namecheap o aktualną odpowiedź.

Wydawanie pieniędzy

Bez wyraźnego „tak” ani grosza.

Na produkcji każde wywołanie, które może obciążyć Twoje konto, zatrzymuje się, dopóki nie dodasz trzech flag. Cheep za każdym razem mówi, której brakuje, więc pomyłka kosztuje Cię ponowne uruchomienie, a nie pieniądze.

  1. --yesZatwierdza zmianę. Najpierw uruchom --dry-run, żeby zobaczyć parametry, które wysłałby Cheep.
  2. --productionPotwierdza, że zmiana dotyczy Twojego prawdziwego konta, a nie środowiska sandbox.
  3. --accept-chargePotwierdza, że znasz aktualną cenę, zanim Cheep cokolwiek wyda.
  • Najpierw sandbox Nowe profile startują w środowisku sandbox Namecheap, więc gdy się uczysz, nic prawdziwego się nie zmienia.
  • Próba na sucho Dodaj --dry-run do dowolnej zmiany DNS lub API. Cheep pokaże, co by zrobił, i niczego nie zmieni.
  • Klucz pod kluczem Cheep trzyma Twój klucz API w systemowym menedżerze poświadczeń, nigdy w swoim pliku konfiguracyjnym.

DNS

Zmieniaj DNS według przejrzanego planu.

Namecheap zastępuje całą strefę jednym zapisem, więc Cheep traktuje każdą zmianę jak zmianę całej strefy. Eksportujesz strefę, edytujesz plik i czytasz plan, zanim go zastosujesz.

  1. EksportCała strefa jako wersjonowany plik YAML.
  2. PlanKażde dodanie i usunięcie, zanim cokolwiek się zmieni.
  3. ZastosowanieNajpierw snapshot, potem jeden zapis i kontrolny odczyt.
  4. PrzywróceniePrzywróć snapshot jednym poleceniem.

Tuż przed zapisem krok zastosowania ponownie odczytuje bieżącą strefę i zatrzymuje się, jeśli w międzyczasie się zmieniła. Czytaj przewodnik po DNS (angielski)

Agenci AI

Stworzony dla agentów AI.

Twój agent uruchamia te same polecenia co Ty i dostaje stabilną kopertę JSON. Dane trafiają do stdout, błędy do stderr, a kody wyjścia są opisane w dokumentacji.

Kody wyjścia

0Sukces
1Nieoczekiwany błąd
2Błędne użycie
3Brak lub nieprawidłowe dane uwierzytelniające
4Błąd sieci lub przekroczony czas
5Namecheap zwrócił błąd
6Konflikt lub nieznany wynik
7Odrzucone przez zabezpieczenie
8Opłata wymaga --accept-charge
130Przerwano
  • --jsonWersjonowana koperta z poleceniem, wynikiem i użytym profilem.
  • --no-inputNigdy nie czeka na odpowiedź użytkownika, więc uruchomienie bez nadzoru nie utknie.
  • --readonlyOdrzuca każdą zmianę na Twoim koncie Namecheap z kodem wyjścia 7.

Linijka do instrukcji Twojego agenta

cheep --json --no-input --readonly domains check paperkite.dev
Czytaj przewodnik po automatyzacji (angielski)

Pełne API

Wszystkie 59 metod API Namecheap.

Codzienną pracę obsługują specjalne polecenia. Do całej reszty służy polecenie cheep api, które sięga do każdej metody z oficjalnego katalogu Namecheap. Każdy zapis i każda opłata czekają przy tym na swoje flagi.

59 z 59

PolecenieMetoda NamecheapTryb
cheep api domainprivacy change-email-address namecheap.whoisguard.changeemailaddress zapis
cheep api domainprivacy disable namecheap.whoisguard.disable zapis
cheep api domainprivacy enable namecheap.whoisguard.enable zapis
cheep api domainprivacy get-list namecheap.whoisguard.getlist odczyt
cheep api domainprivacy renew namecheap.whoisguard.renew opłata
cheep api domains check namecheap.domains.check odczyt
cheep api domains create namecheap.domains.create opłata
cheep api domains dns get-email-forwarding namecheap.domains.dns.getEmailForwarding odczyt
cheep api domains dns get-hosts namecheap.domains.dns.getHosts odczyt
cheep api domains dns get-list namecheap.domains.dns.getList odczyt
cheep api domains dns set-custom namecheap.domains.dns.setCustom zapis
cheep api domains dns set-default namecheap.domains.dns.setDefault zapis
cheep api domains dns set-email-forwarding namecheap.domains.dns.setEmailForwarding zapis
cheep api domains dns set-hosts namecheap.domains.dns.setHosts zapis
cheep api domains get-contacts namecheap.domains.getContacts odczyt
cheep api domains get-info namecheap.domains.getInfo odczyt
cheep api domains get-list namecheap.domains.getList odczyt
cheep api domains get-registrar-lock namecheap.domains.getRegistrarLock odczyt
cheep api domains get-tld-list namecheap.domains.getTldList odczyt
cheep api domains ns create namecheap.domains.ns.create zapis
cheep api domains ns delete namecheap.domains.ns.delete zapis
cheep api domains ns get-info namecheap.domains.ns.getInfo odczyt
cheep api domains ns update namecheap.domains.ns.update zapis
cheep api domains reactivate namecheap.domains.reactivate opłata
cheep api domains renew namecheap.domains.renew opłata
cheep api domains set-contacts namecheap.domains.setContacts zapis
cheep api domains set-registrar-lock namecheap.domains.setRegistrarLock zapis
cheep api domains transfer create namecheap.domains.transfer.create opłata
cheep api domains transfer get-list namecheap.domains.transfer.getList odczyt
cheep api domains transfer get-status namecheap.domains.transfer.getStatus odczyt
cheep api domains transfer update-status namecheap.domains.transfer.updateStatus zapis
cheep api ssl activate namecheap.ssl.activate zapis
cheep api ssl create namecheap.ssl.create opłata
cheep api ssl edit-dcv-method namecheap.ssl.editDCVMethod zapis
cheep api ssl get-approver-email-list namecheap.ssl.getApproverEmailList odczyt
cheep api ssl get-info namecheap.ssl.getInfo odczyt
cheep api ssl get-list namecheap.ssl.getList odczyt
cheep api ssl parse-csr namecheap.ssl.parseCSR odczyt
cheep api ssl purchase-more-sans namecheap.ssl.purchasemoresans opłata
cheep api ssl reissue namecheap.ssl.reissue zapis
cheep api ssl renew namecheap.ssl.renew opłata
cheep api ssl resend-approver-email namecheap.ssl.resendApproverEmail zapis
cheep api ssl resend-fulfillment-email namecheap.ssl.resendfulfillmentemail zapis
cheep api ssl revoke-certificate namecheap.ssl.revokecertificate zapis
cheep api users address create namecheap.users.address.create zapis
cheep api users address delete namecheap.users.address.delete zapis
cheep api users address get-info namecheap.users.address.getInfo odczyt
cheep api users address get-list namecheap.users.address.getList odczyt
cheep api users address set-default namecheap.users.address.setDefault zapis
cheep api users address update namecheap.users.address.update zapis
cheep api users change-password namecheap.users.changePassword zapis
cheep api users create namecheap.users.create zapis
cheep api users create-add-funds-request namecheap.users.createaddfundsrequest opłata
cheep api users get-add-funds-status namecheap.users.getAddFundsStatus odczyt
cheep api users get-balances namecheap.users.getBalances odczyt
cheep api users get-pricing namecheap.users.getPricing odczyt
cheep api users login namecheap.users.login odczyt
cheep api users reset-password namecheap.users.resetPassword zapis
cheep api users update namecheap.users.update zapis
Czytaj przewodnik po API (angielski)

Prywatność

Tylko Ty i Namecheap.

Cheep działa na Twoim komputerze i rozmawia tylko z API Namecheap. Nic nie przechodzi przez nasze serwery i nigdy nie widzimy Twojego klucza ani Twoich domen.

  • Bez telemetrii, bez analityki i bez sprawdzania aktualizacji.
  • Twój klucz API zostaje w systemowym menedżerze poświadczeń.
  • Open source na licencji MIT, więc możesz przeczytać każde zapytanie, które wysyła.

Instalacja

Pierwsze sprawdzenie w trzech krokach.

  1. Zainstaluj Cheep

    Przez Homebrew na macOS lub Linuksie, przez Go 1.26.10 lub nowszy albo jako gotową binarkę dla macOS, Linuksa lub Windows.

    brew install turushan/tap/cheep

    Albo przez Go 1.26.10 lub nowszy

    go install github.com/turushan/cheep/cmd/cheep@latest
    Pobierz gotową binarkę
  2. Podłącz sandbox

    W środowisku sandbox Namecheap utwórz użytkownika API i klucz, a swój publiczny adres IPv4 dodaj do białej listy. Zapisz profil, schowaj klucz w systemowym magazynie i sprawdź wszystko poleceniem doctor.

    cheep --environment sandbox auth configure sandbox --api-user YOUR_SANDBOX_USER --client-ip YOUR_PUBLIC_IPV4 --default
    cheep auth set-key
    cheep doctor
  3. Sprawdź swoje nazwy

    Pytaj o dowolnie wiele nazw jednym poleceniem.

    cheep domains check paperkite.dev paperkite.com

Zanim zadziała jakiekolwiek polecenie, Namecheap wymaga użytkownika API, klucza API i publicznego adresu IPv4 z białej listy. Czytaj przewodnik po uwierzytelnianiu (angielski)

Pytania

Czy Cheep to oficjalne narzędzie Namecheap?

Nie. Cheep jest niezależny i ma otwarty kod. Namecheap go nie tworzy, nie poleca ani nie wspiera. Cheep korzysta z publicznego API Namecheap z Twoim własnym kluczem API.

Czego potrzebuję na start?

Samego narzędzia Cheep, z Homebrew, przez Go albo jako gotowej binarki, oraz konta Namecheap z dostępem do API: użytkownika API, klucza API i publicznego adresu IPv4 z białej listy. Najpierw wypróbuj wszystko w środowisku sandbox Namecheap.

Gdzie trafia mój klucz API?

Do systemowego menedżera poświadczeń: w macOS to Pęk kluczy, w Windows Menedżer poświadczeń, a w Linuksie Secret Service. Na serwerach Cheep czyta zamiast tego CHEEP_API_KEY. Nigdy nie podawaj klucza w argumencie polecenia.

Czy Cheep wysyła moje dane gdzieś indziej?

Nie. Cheep rozmawia tylko z API Namecheap. Nie ma telemetrii, sprawdzania aktualizacji ani naszych serwerów.

Czy może rejestrować, odnawiać i przenosić domeny?

Tak, przez polecenie cheep api, które sięga do wszystkich 59 metod z katalogu Namecheap. Wywołanie, które może obciążyć Twoje konto, wymaga --yes i --accept-charge, a na prawdziwym koncie także --production.

Czy mój agent AI może bezpiecznie używać Cheep?

Tak. Daj mu --json, żeby dostawał wersjonowaną kopertę, --no-input, żeby nigdy nie czekał na odpowiedź, i --readonly, gdy nie może zmieniać Twojego konta. Odrzucona zmiana kończy się kodem 7.

Dlaczego Cheep zaczyna w środowisku sandbox?

Żeby nic prawdziwego się nie zmieniło, gdy się uczysz. Kiedy przyjdzie pora, przełączasz profil na produkcję, a zmiany na produkcji i tak wymagają --production.

Na jakich systemach działa?

Na macOS, Linuksie i Windows, na procesorach Intel i ARM. Homebrew instaluje go na macOS i Linuksie, a każde wydanie ma binarki dla wszystkich trzech systemów.

Czy Cheep zmieni DNS hostowany poza Namecheap?

Nie. Cheep zmienia DNS tylko dla domen, które korzystają z DNS Namecheap, a resztę odrzuca.

Autor

Cześć, jestem turushan

Zrobiłem Cheep dla własnych domen. Kiedy któraś z moich aplikacji dostaje nową stronę, Cheep kieruje jej domenę w Namecheap na hosting. Jest darmowy i open source na licencji MIT, więc daj mi znać na GitHubie, czego ma się nauczyć dalej.

Twój kolejny pomysł zaczyna się od nazwy.

Sprawdź ją w terminalu. Każda zmiana czeka na Twoją zgodę.

brew install turushan/tap/cheep

Przewodniki są po angielsku, podobnie jak polecenia i wyniki Cheep.