{"id":30600544,"url":"https://github.com/acaloiaro/slack-term","last_synced_at":"2025-08-29T23:17:58.509Z","repository":{"id":57501043,"uuid":"211348335","full_name":"acaloiaro/slack-term","owner":"acaloiaro","description":"A slack client for your terminal","archived":false,"fork":false,"pushed_at":"2020-03-08T21:18:08.000Z","size":51109,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-06-20T03:42:33.330Z","etag":null,"topics":["golang","slack"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":false,"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/acaloiaro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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-27T15:22:52.000Z","updated_at":"2022-09-03T22:33:06.000Z","dependencies_parsed_at":"2022-09-14T17:04:15.859Z","dependency_job_id":null,"html_url":"https://github.com/acaloiaro/slack-term","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/acaloiaro/slack-term","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acaloiaro%2Fslack-term","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acaloiaro%2Fslack-term/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acaloiaro%2Fslack-term/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acaloiaro%2Fslack-term/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/acaloiaro","download_url":"https://codeload.github.com/acaloiaro/slack-term/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acaloiaro%2Fslack-term/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272779027,"owners_count":24991509,"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","status":"online","status_checked_at":"2025-08-29T02:00:10.610Z","response_time":87,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["golang","slack"],"created_at":"2025-08-29T23:17:57.821Z","updated_at":"2025-08-29T23:17:58.489Z","avatar_url":"https://github.com/acaloiaro.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"slack-term\n==========\n\nA [Slack](https://slack.com) client for your terminal. This project originally forked from the great work of [erroneousboat/slack-term](https://github.com/erroneousboat/slack-term), but this has diverged quite a bit and now I consider it a standalone project. \n\n![Screenshot](/screenshot.png?raw=true)\n\nInstallation\n------------\n\n#### Binary installation\n\n[Download](https://github.com/acaloiaro/slack-term/releases) a\ncompatible binary for your system. For convenience, place `slack-term` in a\ndirectory where you can access it from the command line. Usually this is\n`/usr/local/bin`.\n\n```bash\n$ mv slack-term /usr/local/bin\n```\n\n#### Via Go\n\nIf you want, you can also get `slack-term` via Go:\n\n```bash\n$ go get github.com/acaloiaro/slack-term\n$ cd $GOPATH/src/github.com/acaloiaro/slack-term\n$ go install .\n```\n\nSetup\n-----\n\n1. Get a slack token, click [here](https://api.slack.com/docs/oauth-test-tokens) \n\n2. Create a `.slack-term` file, and place it in your home directory. Below is\n   an example of such a file. You are only required to specify a\n   `slack_token`. For more configuration options of the `.slack-term` file,\n   see the [wiki](https://github.com/erroneousboat/slack-term/wiki).\n\n```javascript\n{\n    \"slack_token\": \"yourslacktokenhere\"\n}\n```\n\nUsage\n-----\n\nWhen everything is setup correctly you can run `slack-term` with the following\ncommand: \n\n```bash\n$ slack-term\n```\n\nDefault Key Mapping\n-------------------\n\nBelow are the default key-mappings for `slack-term`, you can change them\nin your `.slack-term` file.\n\n| mode    | key       | action                       |\n|---------|-----------|------------------------------|\n| command | `i`       | insert mode                  |\n| command | `/`       | search mode                  |\n| command | `k`       | move channel cursor up       |\n| command | `j`       | move channel cursor down     |\n| command | `enter`   | select channel               |\n| command | `g`       | move channel cursor top      |\n| command | `G`       | move channel cursor bottom   |\n| command | `pg-up`   | scroll chat pane up          |\n| command | `ctrl-b`  | scroll chat pane up          |\n| command | `ctrl-u`  | scroll chat pane up          |\n| command | `pg-down` | scroll chat pane down        |\n| command | `ctrl-f`  | scroll chat pane down        |\n| command | `ctrl-d`  | scroll chat pane down        |\n| command | `m`       | toggle message ID visibility |\n| command | `n`       | next search match            |\n| command | `N`       | previous search match        |\n| command | `q`       | quit                         |\n| command | `f1`      | help                         |\n| insert  | `left`    | move input cursor left       |\n| insert  | `right`   | move input cursor right      |\n| insert  | `enter`   | send message                 |\n| insert  | `esc`     | command mode                 |\n| search  | `esc`     | command mode                 |\n| search  | `enter`   | command mode                 |\n\nSlash Commands\n--------------\n| command    | first_param | second param      | description                                                    |\n|------------|-------------|-------------------|----------------------------------------------------------------|\n| `/delete`  | `msgID`     | `N/A`             | Deletes the message identified by `msgID` from channel history |\n| `/edit`    | `msgID`     | `N/A`             | Edit the message identified by `msgID`                         |\n| `/thread`  | `msgID`     | `your message`    | Sends threaded message under message identified by `msgID`     |\n\nNote: Use `m` in command mode to toggle message IDs on and off in channels. \n\nExample Config \n--------------\n`~/.slack-term`\n```\n{\n  \"slack_token\": \"\u003cYOUR TOKEN HERE\",\n  \"sidebar_width\": 2,\n  \"notify\": \"mention\",\n  \"emoji\": true,\n  \"show_unread_only\": true,\n  \"search_timeout\": 500,\n  \"new_message_bell\": false,\n  \"theme\": {\n    \"message\": {\n      \"time_format\": \"02/01 15:04\",\n      \"time\": \"fg-green,fg-bold\",\n      \"name\": \"colorize,fg-bold\",\n      \"text\": \"fg-blue\"\n    },\n    \"channel\": {\n      \"prefix\": \"fg-red,fg-bold\",\n      \"icon\": \"fg-green,fg-bold\",\n      \"text\": \"fg-blue,fg-bold\"\n    }\n  }\n}```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facaloiaro%2Fslack-term","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Facaloiaro%2Fslack-term","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facaloiaro%2Fslack-term/lists"}