A Subdomain Is a Pull Request

Most free subdomain services are a form and a queue nobody can see. Mynd Domains, from Mynd Labs, works the other way. Every yourname.mynd.my.id subdomain is requested through a pull request in the Mynd-labs/register repository. The README is blunt about it: no web form bypass, no email shortcut, no exceptions. A merged PR is the only way to receive a subdomain.

What an application is

An application is one JSON file at applications/{your-github-username}.json, checked against a schema. Required fields are the subdomain, your name, an email, your GitHub username (it must match the PR author), a Discord username, the project name, a description of 50 to 2000 characters, and a purpose of 20 to 1000 characters saying why you need this subdomain specifically. You also set two flags to true: that you accepted the rules and that you joined the Discord server.

There is a web form at mynd.my.id/claim that does the paperwork. It validates the input, posts a notification to Discord, creates a branch with the application file and opens the pull request, then gives you the link. You can also fork the repo and open the PR by hand, titled register: {subdomain}.mynd.my.id.

Review is a normal code review

A bot validates the JSON against the schema instantly. A maintainer then checks completeness and rule compliance, which the README puts at 24 to 48 hours. Discussion happens on the PR if questions come up. The decision, merged or closed, is listed as taking 3 to 7 days. Merged means approved. Closed means denied. The record of who asked for what, and why it was accepted, is the pull request itself.

The rules are mechanical where they can be

A subdomain must be 1 to 63 characters, lowercase letters, numbers and hyphens, and cannot start or end with a hyphen, which is the RFC 1035 label rule. Reserved names are listed in RESERVED.md. It is one subdomain per person without explicit maintainer approval. After approval the README says DNS is provisioned within 24 hours, and you can point it at a static host with A or AAAA records, a platform through a CNAME, or a redirect. Later DNS changes are another PR.

The rest is judgment, and the README names it. Applications are rejected for vague, copied or filler descriptions, for squatting, for brands you do not own, for illegal or hateful content, and for false information. An approved subdomain can be revoked if it is not actively used within 90 days, if it hosts content that breaks the community guidelines, or if it is used for phishing, malware or abuse.

Why a pull request

A registry is a list of promises about names. Keeping that list in Git means every grant has an author, a timestamp, a review thread and a diff, and every revocation does too. It also means the process can be read by the person applying before they apply. The cost is friction: you need a GitHub account and a real project, and you wait. For a service that wants to avoid hoarded names, that friction is deliberate.

The repository was created on July 29, 2026. This article describes the process as the README states it today; I have not audited how every application so far was handled.

← back to the journal