{"id":13702882,"url":"https://github.com/vilmibm/gh-chat","last_synced_at":"2025-10-30T12:31:59.149Z","repository":{"id":66911564,"uuid":"572232704","full_name":"vilmibm/gh-chat","owner":"vilmibm","description":"chatting in the github cli","archived":false,"fork":false,"pushed_at":"2023-03-27T23:48:29.000Z","size":130,"stargazers_count":8,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"trunk","last_synced_at":"2024-08-03T21:02:52.007Z","etag":null,"topics":["gh-extension"],"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/vilmibm.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,"governance":null,"roadmap":null,"authors":null}},"created_at":"2022-11-29T20:44:16.000Z","updated_at":"2024-07-20T09:06:03.000Z","dependencies_parsed_at":"2023-05-24T10:30:45.493Z","dependency_job_id":null,"html_url":"https://github.com/vilmibm/gh-chat","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vilmibm%2Fgh-chat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vilmibm%2Fgh-chat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vilmibm%2Fgh-chat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vilmibm%2Fgh-chat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vilmibm","download_url":"https://codeload.github.com/vilmibm/gh-chat/tar.gz/refs/heads/trunk","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219856285,"owners_count":16556085,"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":["gh-extension"],"created_at":"2024-08-02T21:00:45.325Z","updated_at":"2025-10-30T12:31:58.810Z","avatar_url":"https://github.com/vilmibm.png","language":"Go","readme":"# gh chat\n\n_being a joke made as part of the GitHub Client Apps hackathon_\n\nsomewhere on a list of \"terrible ideas for the github cli\" is \"realtime chat.\" naturally adding that as a joke has always amused me, so i finally did it.\n\n\u003cimg width=\"911\" alt=\"Screenshot 2022-12-02 120814\" src=\"https://user-images.githubusercontent.com/98482/205377404-20db202d-c9d8-4ec9-a108-d7ec26d24ee3.png\"\u003e\n\n## features\n\n- nick list\n- invites with push notification\n- join/part messages\n- visual bell on @ mention\n- ephemeral. deletes all messages on host exit.\n- figlet support\n- emoting\n- flood protection (thanks github api)\n- SMTP gateway (assuming you haven't muted email gist notifications)\n- 1337\n\n## install\n\n`gh ext install vilmibm/gh-chat`\n\n## usage - create a chatroom\n\nprior to launching the new chatroom, the room ID will be printed for copy and pasting.\n\n`gh chat`\n\n## usage - join a chatroom\n\n`gh chat \u003cchatroom ID\u003e`\n\na chatroom ID looks like `b6f867cbdd5dcb3e08fca1323fae4db8` and you might see one in your GitHub notifications.\n\n## chat commands\n\n- `/invite \u003cuser\u003e` invite a user to join you. they'll get a GitHub notification.\n- `/me \u003ctext\u003e` do an emote\n- `/banner \u003ctext\u003e` render your `text` as an ascii banner\n- `/banner-font \u003cfont\u003e \u003ctext\u003e` render `text` in the chosen `font`. try `script` or `shadow` for fonts.\n- `/quit [\u003cmsg\u003e]` quit chat with optional departure message. you won't see this, but others in the chat will.\n\n## future direction\n\nthe extremely high tech backend for this (gist comments) has a fatal\nflaw--though @ mentioning someone in a gist comment does generate a\nnotification that can be seen in web and email, gist notifications are filtered\nout of the API response for notifications. this means I can't programmatically\ncheck for chat invites and then interrupt someone's terminal to inform them\nthey have a chat invite. i think this is a bug in .com and i hope we fix it.\n\n","funding_links":[],"categories":["Fun"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvilmibm%2Fgh-chat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvilmibm%2Fgh-chat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvilmibm%2Fgh-chat/lists"}