{"id":19723023,"url":"https://github.com/termoose/irccloud","last_synced_at":"2025-04-29T22:30:54.820Z","repository":{"id":48540546,"uuid":"209623026","full_name":"termoose/irccloud","owner":"termoose","description":"Text-mode terminal client for IRCCloud","archived":false,"fork":false,"pushed_at":"2021-11-24T16:06:05.000Z","size":20885,"stargazers_count":41,"open_issues_count":6,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-05T19:51:16.953Z","etag":null,"topics":["chat","chat-application","cli","client","irc","irccloud","text-mode-gui"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/termoose.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-09-19T18:29:47.000Z","updated_at":"2025-03-30T15:59:29.000Z","dependencies_parsed_at":"2022-08-25T17:41:52.296Z","dependency_job_id":null,"html_url":"https://github.com/termoose/irccloud","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/termoose%2Firccloud","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/termoose%2Firccloud/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/termoose%2Firccloud/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/termoose%2Firccloud/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/termoose","download_url":"https://codeload.github.com/termoose/irccloud/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251592936,"owners_count":21614445,"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":["chat","chat-application","cli","client","irc","irccloud","text-mode-gui"],"created_at":"2024-11-11T23:19:16.559Z","updated_at":"2025-04-29T22:30:50.780Z","avatar_url":"https://github.com/termoose.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# IRCCloud Terminal Client\n\nDo you miss the R(etro) in IRC? Still have dreams about BitchX? Who doesn't!\nFor all of this to work you need an IRCCloud account. If you're not familiar with [IRCCloud](http://irccloud.com), then I think you should check it out!\n\n![Live demo!](preview.gif)\n\n## Navigation\n\n- \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eSpace\u003c/kbd\u003e: Select channel\n- \u003ckbd\u003eTab\u003c/kbd\u003e: Auto-complete nicks\n- \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eb\u003c/kbd\u003e: Switch to channel with most recent activity\n- \u003ckbd\u003ePgUp\u003c/kbd\u003e/\u003ckbd\u003ePgDown\u003c/kbd\u003e: Scroll in the channel buffer\n- \u003ckbd\u003eHome\u003c/kbd\u003e, \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003ea\u003c/kbd\u003e: Move to the beginning of the line\n- \u003ckbd\u003eEnd\u003c/kbd\u003e, \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003ee\u003c/kbd\u003e: Move to the end of the line\n- \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003ek\u003c/kbd\u003e: Delete from the cursor to the end of the line\n- \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003ew\u003c/kbd\u003e: Delete the last word before the cursor\n- \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eu\u003c/kbd\u003e: Delete the entire line\n\n## Configuration\n\nA configuration file is automatically generated if you don't already have one, typically the first time you start the client.\nThe file is created in `~/.config/irccloud`. Add the username and password you use for IRCCloud. You can also add trigger\nwords (like your own nick) to get special notifications on channels where those trigger words are mentioned.\nThere's also a `last_chan` field which will be the first channel you see when you start your client,\nthis is set to the channel you were viewing the last time you closed the client. This way you always get\nback to where you last left off!\n\nYou can also set the `only_messages` flag to `true` if you don't want to see join/leave etc.\nmessages in your chat buffers.\n\n```yaml\nusername: your_username_here/email\npassword: secret_password_here\nlast_chan: '#gonuts'\ntriggers:\n  - cakes\n  - my_own_nick\n  - cat.gif\nonly_messages: false\n```\n\n## Installing\n\n```bash\ngo get -u github.com/termoose/irccloud\n```\n\nMake sure `$GOPATH/bin` is added to the `$PATH` variable. Then run:\n\n```bash\nirccloud\n```\n\nOn the first run a config file will be generated for you in `~/.config/irccloud`, update it with your IRCCloud username and password.\n\nIf you want to specify a custom config file you can do so with `-c`:\n\n\n```bash\nirccloud -c /my/custom/config.yaml\n```\n\n### Homebrew\n\n```bash\nbrew install termoose/tap/irccloud-cli\n```\n\n### Flatpak (Linux)\n\nProbably soon\n\n## TODO\n- ~Get text input working, return = send text to channel~\n- ~Make sure channel join opens a new buffer~\n- ~Properly quit on Control+C, so it doesn't mess up the terminal~\n- ~New query window opened for new private messages~\n- ~Show the latest active channels, sorted list of oldest to newest activity~\n- Don't quit when we lose websocket connection, display \"Reconnecting\" dialogue and retry until Ctrl+C\n- Create a loading bar based on `numbuffers` in `oob_include`\n- Make auto-completion on nicknames in the current channel buffer\n- Add list of trigger names to config, include own nick by default?\n- Special highlight for channels with trigger events in event bar\n- ~Show timestamps on chat messages~\n- ~Support nick change messages~\n- ~Show non-message data in chat like join/leave events~\n- Find out how to change channel view with alt+Fn or something similar\n- Show operator/voice status in channel member list\n- Get and show fancy ANSI splash art, BitchX style!\n- Should we handle multiple servers? Does irccloud do this? How? (it kinda works)\n- Add support for IRCCloud file upload\n- Get image preview in terminal, ascii-render fallback in unsupported terminal\n- Support IRCCloud's pastebin service, query users with very large text inputs if they want to use pastebin service\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftermoose%2Firccloud","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftermoose%2Firccloud","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftermoose%2Firccloud/lists"}