When to use this method
The recommended deployment path is to request a free GitHub organization invite on the platform where you made your purchase. The invite gives you access to the official releases repository, makes updates one-click (Sync fork → done), and requires no local git setup. See Deploy on Vercel. Use this method instead if:- You don’t want to request an invite or prefer not to wait for it
- You want full control over your own repository
- You want to manage updates manually
Create a private GitHub repository
- Go to github.com/new
- Enter a repository name — for example,
domainer - Set visibility to Private
- Leave all other settings at their defaults — do not initialize with a README,
.gitignore, or license - Click Create repository
Push the source files
Extract the ZIP file you received with your purchase. Open a terminal, navigate to the extracted folder, and run:Replace
yourusername and your-repo-name with your actual GitHub username and the repository name you just created.The push may take a minute depending on your connection speed. Once complete, refresh the GitHub repository page — you should see all the platform files listed.Your first commit is already authored by your GitHub account, so Vercel’s Hobby plan requirement (at least one commit by the account owner) is automatically satisfied. No extra steps needed.
Import the repository to Vercel
- Go to vercel.com and sign in
- Click Add New → Project
- Find your repository in the list → click Import
Fill in environment variables
On the project configuration screen, scroll down to Environment Variables and add the following before clicking Deploy:
After filling in the variables, click Deploy. The first deploy will fail — this is expected, because the database hasn’t been connected yet. Continue to the next step.
| Variable | Description | Where to get it |
|---|---|---|
PAYLOAD_SECRET | Secret key for encrypting sessions | Generate at generate-secret.vercel.app/32 |
NEXT_PUBLIC_URL | Your site’s full URL | https://example.com — use your actual domain |
CRON_SECRET | Protects scheduled job endpoints | Any random string — generate-secret.vercel.app/32 |
ANALYTICS_SALT | Salt for anonymous visitor tracking | Any random string |
Do not add
POSTGRES_URL — it will be injected automatically by the Neon integration in the next step. If you add it manually, it will conflict.Add the Neon database
While the deploy is running (or after it fails), add the database:
- In your Vercel project, go to the Storage tab
- Click Connect Store → select Neon → Continue
- Choose a region closest to your users → Create
Add your domain
- In your project, go to Settings → Domains
- Enter your domain name → click Add
- Update your DNS records at your domain registrar with the values Vercel shows
- Wait for the Valid Configuration ✓ status
NEXT_PUBLIC_URL earlier, update it now: Settings → Environment Variables → set it to your real domain (e.g. https://example.com).Now trigger a redeploy: Deployments tab → find the latest deployment → click ⋯ → Redeploy. This single redeploy picks up the Neon database, the correct URL, and your domain all at once.Open the Setup Wizard
Visit your domain — you’ll be redirected to the Setup Wizard at
/admin/install. Complete the wizard to seed your database, configure AI, and set up notifications.See Setup Wizard for a full step-by-step walkthrough.Scheduled jobs
Three scheduled jobs are pre-configured invercel.json and run automatically once CRON_SECRET is set — no additional configuration needed:
| Job | Schedule | What it does |
|---|---|---|
/api/cron/expiry-check | Daily at 08:00 UTC | Sends expiry reminder emails |
/api/cron/daily-digest | Daily at 09:00 UTC | Sends the Telegram daily summary |
/api/cron/price-check | Daily at 10:00 UTC | Sends price-drop alerts to subscribers |
Updating
When a new version is released:- Download the updated source files from where you purchased the platform
- Extract the new ZIP and copy the
engine/directory from it, replacing theengine/directory in your local clone - Commit and push:
engine/ unless the release notes explicitly say to.
See Updating for full details on what changes between versions.
Why does the first deploy fail?
Why does the first deploy fail?
The platform requires a PostgreSQL database to start. On the first deploy, the database hasn’t been connected yet, so the build completes but the app can’t initialize. Once Neon is added and you redeploy, everything starts correctly. This is a one-time issue.
Can I make the repository public later?
Can I make the repository public later?
No. Publishing the platform source code in a public repository at any time — during or after deployment — violates the license agreement. Keep the repository private permanently.
PLATFORM_URL — do I need to set it?
PLATFORM_URL — do I need to set it?
On Vercel,
NEXT_PUBLIC_URL is baked into the JavaScript bundle at build time, so PLATFORM_URL is not required. If you ever set up a custom proxy or reverse domain, you can add PLATFORM_URL separately to override the server-side URL without triggering a rebuild.What if I don't have git installed?
What if I don't have git installed?
Install Git from git-scm.com. Alternatively, use GitHub Desktop — a GUI application that lets you push files without using the terminal.