{"id":13638868,"url":"https://github.com/tomholford/gonetia","last_synced_at":"2025-08-15T18:45:28.527Z","repository":{"id":37201294,"uuid":"471033845","full_name":"tomholford/gonetia","owner":"tomholford","description":"generate a list of planets under an Urbit star","archived":false,"fork":false,"pushed_at":"2022-09-30T17:52:16.000Z","size":1168,"stargazers_count":15,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-13T14:07:03.335Z","etag":null,"topics":["cli","golang","urbit"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tomholford.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-03-17T15:22:56.000Z","updated_at":"2024-11-29T21:12:54.000Z","dependencies_parsed_at":"2023-01-17T13:55:23.913Z","dependency_job_id":null,"html_url":"https://github.com/tomholford/gonetia","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomholford%2Fgonetia","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomholford%2Fgonetia/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomholford%2Fgonetia/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomholford%2Fgonetia/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tomholford","download_url":"https://codeload.github.com/tomholford/gonetia/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248724639,"owners_count":21151561,"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","golang","urbit"],"created_at":"2024-08-02T01:00:54.755Z","updated_at":"2025-04-13T14:07:09.682Z","avatar_url":"https://github.com/tomholford.png","language":"Go","funding_links":[],"categories":["Developer Tools"],"sub_categories":[],"readme":"# gonetia\n\nGonetia is a simple command-line utility for generating a list of planet names\nissuable from an Urbit star. It is inspired by\n[Venetia](https://github.com/tylershuster/venetia), but written in Go instead\nof JS.\n\n## Preview\n\nhttps://user-images.githubusercontent.com/16504501/190836787-212afe87-b2f9-4352-a552-0cadff6b1338.mp4\n\n## Setup\n\n### Prerequisites\n\nThis project requires Go 1.18+. One option is to use [gvm](https://github.com/moovweb/gvm). Alternatively, on MacOS it is simple to install Go with [homebrew](https://brew.sh/).\n\nOnce `brew` is installed, install Go like so:\n```\nbrew install go\n```\n### Instructions\n\n1. Clone this repo\n2. `git submodule update --init --recursive`\n3. `go build`\n\n## Usage\n\nEnter a star in patp format (e.g., `~marzod`) either as a command line argument, or in response to the interactive prompt.\n\n### Command Line Argument\n\n```\n./gonetia \"~marzod\"\n```\n\n### Interactive Mode\n\n```sh\n./gonetia\n\n# Enter a star in patp format\n\u003eWhich star? (e.g., ~marzod):\n\n~marzod\n```\n\n### Output\n\nA [planet](https://developers.urbit.org/reference/glossary/planet) identity is a four-syllable name composed of two six-character segments, such as `~sampel-palnet`. \n\nThe script uses [urbit-wordlists](https://github.com/ashelkovnykov/urbit-wordlists) and  various strategies to generate output:\n\n- *AnyEnglish*: at least one segment matches `wordlists/name/english-single` or `wordlists/name/english-double`.\n- *OnlyEnglish*: both segments match `wordlists/name/english-single` or `wordlists/name/english-double`.\n- *AnyApprox*:  at least one segment matches `wordlists/name/approx-single` or `wordlists/name/approx-double`.\n- *OnlyApprox*:  both segments match any of the wordlists.\n- *Doubles*: both segments are identical (e.g., ~datnut-datnut)\n\n\nOutput for each is written to `./output/[star]/[strategy]_planets.txt`, for 5 total files per run.\n\n## Special Thanks\n\n- Thanks to @tylershuster for creating [Venetia](https://github.com/tylershuster/venetia)\n- Thanks to @deelawn for creating [urbit-gob](https://github.com/deelawn/urbit-gob)\n- Thanks to @ashelkovnykov for creating [urbit-wordlists](https://github.com/ashelkovnykov/urbit-wordlists)\n- Thanks to @michelleylai for feature ideas, feedback, testing, and proofreading docs\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomholford%2Fgonetia","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftomholford%2Fgonetia","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomholford%2Fgonetia/lists"}