1dm login --key dm_sk_live_xxxxx
dm signup developer@example.com --login creates the account, returns an API key, and stores it locally. Add --phone-number +15551234567 if the API environment requires phone numbers.dm plans lists public self-serve Basic and Pro plan prices.dm checkout --price-id price_xxx_monthly creates a Stripe checkout session with that API key.POST /v1/signup, GET /v1/plans, and POST /v1/checkout directly.1dm logout
~/.dealmachine/config.json.1dm whoami
12345678Current authentication: Organization: My Company (my-company) Org ID: 1 API Key: dm_sk_live_VMgXKyJQ... Key ID: key_abc123def456 Config file: /Users/you/.dealmachine/config.json
--verify to test your key against the server:1dm whoami --verify
1~/.dealmachine/config.json
0600 permissions (owner-only read/write) and contains:1234567{ "apiKey": "dm_sk_live_xxx", "keyId": "key_abc123", "organizationId": 1, "organizationName": "My Company", "organizationSlug": "my-company" }
config.json file or commit it to version control. The API key provides full access to your organization's data.dm logout to clean up local credentials, then dm login to re-authenticate.--no-browser flag and manually visit the URL:1dm login --no-browser
dm login again to get a fresh code.dm logout first, then dm login again. Make sure you select the correct organization in the browser.1dm whoami --verify
dm logout && dm login to re-authenticate.