{"id":17526460,"url":"https://github.com/breitburg/domine","last_synced_at":"2025-04-10T23:43:43.495Z","repository":{"id":183569557,"uuid":"670261180","full_name":"breitburg/domine","owner":"breitburg","description":"Instantly search domains with expressions and AI","archived":false,"fork":false,"pushed_at":"2023-08-10T05:04:16.000Z","size":57,"stargazers_count":78,"open_issues_count":0,"forks_count":3,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-10T23:43:38.936Z","etag":null,"topics":["cli","domains"],"latest_commit_sha":null,"homepage":"https://pub.dev/packages/domine","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/breitburg.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-24T16:40:02.000Z","updated_at":"2025-03-18T04:20:08.000Z","dependencies_parsed_at":"2023-09-05T23:07:43.507Z","dependency_job_id":null,"html_url":"https://github.com/breitburg/domine","commit_stats":null,"previous_names":["breitburg/domine"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/breitburg%2Fdomine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/breitburg%2Fdomine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/breitburg%2Fdomine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/breitburg%2Fdomine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/breitburg","download_url":"https://codeload.github.com/breitburg/domine/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248317726,"owners_count":21083527,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","domains"],"created_at":"2024-10-20T15:01:46.531Z","updated_at":"2025-04-10T23:43:43.486Z","avatar_url":"https://github.com/breitburg.png","language":"Dart","funding_links":[],"categories":["Dart"],"sub_categories":[],"readme":"# Domine\n\nSearch domains with expressions. Insert numbers, letters, and any TLDs in one query with Domine. It uses reverse-engineered [Instant Domain Search](https://instantdomainsearch.com/) API, so it could break at any time.\n\n![Gif Preview](https://github.com/breitburg/domine/assets/25728414/71f50a81-ab89-426a-a0ad-500ad083b662)\n\n\u003e **Disclaimer**  \n\u003e Domine is good at giving accurate data about registered domains, but it may not have up-to-date information on unregistered domains. If you want the most reliable information, use [ICANN Lookup](https://lookup.icann.org/) for the right details.\n\n## Installation\n\nTo use Domine without any installation, you can use Docker:\n\n```console\n$ docker run --rm --tty breitburg/domine check \"example.com\" \"[1-12]am.co\"\n```\n\nAlternatively, if you have Dart installed, you can run the following command in your terminal:\n\n```console\n$ dart pub global activate domine\n$ domine check \"example.com\" \"[1-12]am.co\"\n```\n\nThis command will install all the required dependencies and make `domine` accessible.\n\n## Usage\n\nYou can always obtain information about commands by running `domine help`.\n\n### Check\n\nThe `check` command allows you to perform domain checks on multiple domains simultaneously by including multiple queries:\n\n```console\n$ domine check \"\u003cquery1\u003e\" \"\u003cquery2\u003e\" ...\n```\n\nBy utilizing expressions, you can check the availability and status of multiple domains at once.\n\nIt also supports headless mode. If you need to write all the available domains in a file, you can use `domine check \"\u003cquery\u003e\" \u003e domains.txt`.\n\n#### Numbers\n\nIterate through any numbers using the `domine check \"[1-12]am.com\"` command to verify domains like `1am.com`, `2am.com`, and so on.\n\n#### Letters\n\nCheck the entire alphabet (or any other range of letters) effortlessly with the `domine check \"letter-[a-z].com\"` command to validate domains like `letter-a.com`, `letter-b.com`, and more.\n\n#### Popular TLDs at Once\n\nCheck multiple popular TLDs simultaneously. Use the asterisk symbol with the `domine check \"domine.*\"` command to verify domains such as `domine.com`, `domine.org`, and so forth.\n\n\u003e Shout out to [Robert-Jan Keizer's `domainchecker`](https://github.com/KeizerDev/domainchecker) for inspiration.\n\n#### Multiple Queries\n\nPerform multiple domain queries with a single command using the syntax `domine check \"[1-12]am.com\" \"letter-[a-z].com\"`.\n\n#### Combine Expressions\n\nCombine different patterns using the `domine check \"l[a-z]n[1-2].*\"` command to obtain domains like `lan1.com`, `lan2.com`, `lbn1.com` and more.\n\n### Checking From File\n\nTo check multiple domains from a file, use the `check-file` command and provide a file as follows:\n\n```console\n$ domine check-file domains.txt\n```\n\nThe structure of the `domains.txt` file should be as shown:\n\n```\nexample.com\ndomine.app\ntest.co\n...\n```\n\n\u003e It's worth noting that file checking also supports regular expressions.\n\n### AI\n\nYou can use AI to generate ideas for domains and automatically check their availability. You can specify the maximum amount of available domains to be found using the `-l` or `--limit \u003cnumber\u003e` option.\n\nAll you need is an OpenAI API key, which you can provide using the `--openai-key` option or by setting it as an environment variable named `OPENAI_KEY`.\n\nWhen you're ready, just use the following syntax:\n\n```console\n$ domine brainstorm \"\u003cprompt\u003e\"\n```\n\nAlso, you can specify the model you want to use by providing the `--model \u003cname\u003e` option.\n\n## Contribution\n\nContributions to Domine are welcome! If you have any ideas, suggestions, bug reports, or feature requests, please feel free to open an issue on the [GitHub repository](https://github.com/breitburg/domine). \n\nIf you'd like to contribute directly to the codebase, you can follow these steps:\n\n1. Fork the repository and clone it to your local machine.\n2. Create a new branch for your feature or bug fix: `git checkout -b my-branch`.\n3. Make the necessary changes and additions.\n4. Commit your changes: `git commit -m \"Add feature or bug fix\"`.\n5. Push to your branch: `git push origin my-branch`.\n6. Open a pull request on the main repository.\n\nPlease ensure that your contributions align with the project's coding style and guidelines. Your involvement helps improve Domine for everyone.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbreitburg%2Fdomine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbreitburg%2Fdomine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbreitburg%2Fdomine/lists"}