A modular and extendable slack client.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
color
docs
examples
frontend
gateway
modal
status
vendor
version
.gitignore
Biomefile
CONTRIBUTING.md
LICENSE.md
Makefile
README.md
circle.yml
commands.go
commands_test.go
gateway_events.go
keyboard_events.go
keyboard_events_test.go
notifications.go
render.go
save_connection.go
script_parser.go
script_parser_test.go
selection_input.go
slick.go
state.go

README.md

Slick

Slick is a modular and extendable slack client with a terminal based ui, while also aiming to be simple and intuitive. It has been designed to have an approachable default configuration but to be easily extended with lua.

CircleCI license

Installing

  1. Download a release from the releases page here.
  2. Make slick executable: chmod 775 slick*
  3. Move slick into your path: mv slick* /usr/local/bin/slick
  4. Start slick: slick

Read more.

Features

  • Modal - Slick borrows a text based, modal workflow from vi. Most functionality requires one keypress, or can be easily mapped to a key.
  • Scriptable - Add new commands (ie, /foo) or keyboard bindings (ie, press a) and bind them to slick commands. Or, write your own functionality in Lua - for example, here's a plugin to encrypt a message to a user on keybase and send it to them via slack. Learn More
  • Batteries Included - Distributed as a static binary with no dependencies. Installation is simple. Slick is updated automatically on start.
  • Not built on electron - Slick is terminal based. Reduce the number of bloated chrome vms running on your system.

And a bunch of smaller things:

  • Quick jump to another team / channel with p
  • Multiple teams
  • Tab completion for file paths
  • A lua standard library
  • Emoji support
  • Extensive theming support - ie, here are a few examples