Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jpbruinsslot/slack-term
Slack client for your terminal
https://github.com/jpbruinsslot/slack-term
cli go golang slack terminal tui
Last synced: 5 days ago
JSON representation
Slack client for your terminal
- Host: GitHub
- URL: https://github.com/jpbruinsslot/slack-term
- Owner: jpbruinsslot
- License: mit
- Created: 2016-09-11T15:42:42.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2024-01-20T02:51:03.000Z (10 months ago)
- Last Synced: 2024-04-16T02:18:54.101Z (7 months ago)
- Topics: cli, go, golang, slack, terminal, tui
- Language: Go
- Homepage:
- Size: 48.9 MB
- Stars: 6,367
- Watchers: 76
- Forks: 225
- Open Issues: 62
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- awesome-go - jpbruinsslot/slack-term
- Awesome - Slack-term - Slack client for your terminal (Communication and Collaboration Tools)
- awesome-github-repos - jpbruinsslot/slack-term - Slack client for your terminal (Go)
- jimsghstars - jpbruinsslot/slack-term - Slack client for your terminal (Go)
README
slack-term
==========A [Slack](https://slack.com) client for your terminal.
![Screenshot](/screenshot.png?raw=true)
Installation
------------#### Binary installation
[Download](https://github.com/erroneousboat/slack-term/releases) a
compatible binary for your system. For convenience, place `slack-term` in a
directory where you can access it from the command line. Usually this is
`/usr/local/bin`.```bash
$ mv slack-term /usr/local/bin
```#### Via Go
If you want, you can also get `slack-term` via Go:
```bash
$ go get -u github.com/erroneousboat/slack-term
$ cd $GOPATH/src/github.com/erroneousboat/slack-term
$ go install .
```#### Via docker
You can also run it with docker, make sure you have a valid config file
on your host system.```bash
docker run -it -v [config-file]:/config erroneousboat/slack-term
```Setup
-----1. Get a slack token, click [here](https://github.com/erroneousboat/slack-term/wiki#running-slack-term-without-legacy-tokens)
2. Running `slack-term` for the first time, will create a default config file at
`~/.config/slack-term/config`.```bash
$ slack-term
```3. Update the config file and update your `slack_token` For more configuration
options of the `config` file, see the [wiki](https://github.com/erroneousboat/slack-term/wiki).```javascript
{
"slack_token": "yourslacktokenhere"
}
```Usage
-----When everything is setup correctly you can run `slack-term` with the following
command:```bash
$ slack-term
```Default Key Mapping
-------------------Below are the default key-mappings for `slack-term`, you can change them
in your `config` file.| mode | key | action |
|---------|-----------|----------------------------|
| command | `i` | insert mode |
| command | `/` | search mode |
| command | `k` | move channel cursor up |
| command | `j` | move channel cursor down |
| command | `g` | move channel cursor top |
| command | `G` | move channel cursor bottom |
| command | `K` | thread up |
| command | `J` | thread down |
| command | `G` | move channel cursor bottom |
| command | `pg-up` | scroll chat pane up |
| command | `ctrl-b` | scroll chat pane up |
| command | `ctrl-u` | scroll chat pane up |
| command | `pg-down` | scroll chat pane down |
| command | `ctrl-f` | scroll chat pane down |
| command | `ctrl-d` | scroll chat pane down |
| command | `n` | next search match |
| command | `N` | previous search match |
| command | `,` | jump to next notification |
| command | `q` | quit |
| command | `f1` | help |
| insert | `left` | move input cursor left |
| insert | `right` | move input cursor right |
| insert | `enter` | send message |
| insert | `esc` | command mode |
| search | `esc` | command mode |
| search | `enter` | command mode |