MYANYTHINGLIST GODADDY DOMAIN STEWARD
=====================================

Purpose
-------

Private PHP + JavaScript tool for exporting a GoDaddy domain inventory CSV/JSON
so domain owners can classify names as keep, sell, donate, return/drop, or review
before renewal.

This package is intended to be open source. It contains no API keys.

API keys belong only in:

  config/credentials.local.json

That file is intentionally excluded by .gitignore.

Important
---------

This is read-only. It does not cancel, delete, renew, transfer, auction, or edit
domains.

Why this exists
---------------

Domain owners need a simple, exportable list of domains, renewal dates, auto-renew
status, and estimated renewal exposure. Clicking through domains one by one is a
time-and-motion tax, especially for disabled people, neurodivergent people, small
creators, nonprofit projects, educators, and anyone trying to avoid accidental
renewal fees.

Why PHP
-------

A browser-only JavaScript app would expose API keys. This PHP version keeps the
GoDaddy API key and secret on the private server side.

What it exports
---------------

domain
tld
status
expires
days_until_expiration
renew_auto
renewable
estimated_annual_renewal_usd
estimated_due_next_365_days_usd
project_bucket
recommended_action
notes

Setup
-----

1. Copy:

   config/credentials.example.json

   to:

   config/credentials.local.json

2. Put your GoDaddy production API key and secret into credentials.local.json.

3. Edit:

   config/settings.json

4. Upload this project to a private VPS path.

5. Protect it with at least one of:

   HTTP Basic Auth
   VPN
   private/no-A-record host
   IP allowlist
   SSH-only command line use

6. Open:

   public/index.php

Command line export
-------------------

From the package root:

  php public/export-cli.php

Outputs are saved under:

  exports/

Open source safety rule
-----------------------

Commit source files, example config, docs, and code.

Never commit:

  config/credentials.local.json
  real API keys
  private exports unless intentionally published after review

Documentation format rule
-------------------------

No required Markdown.

Use:

  .txt
  .html
  .json
  .php
  .js
