thehandsomepanther / slag

Licence: MIT License
slack in the terminal using javascript

Programming Languages

javascript
184084 projects - #8 most used programming language
shell
77523 projects

Labels

Projects that are alternatives of or similar to slag

iris
Watch on Kubernetes events, filter and send them as standard wehbook to any system
Stars: ✭ 57 (+256.25%)
Mutual labels:  slack
serilog-sinks-slackclient
Slack Sink for Serilog
Stars: ✭ 24 (+50%)
Mutual labels:  slack
SlackWebhooksGithubCrawler
Search for Slack Webhooks token publicly exposed on Github
Stars: ✭ 21 (+31.25%)
Mutual labels:  slack
monolog-http
A collection of monolog handlers that use a PSR-18 HTTP Client to send your logs
Stars: ✭ 34 (+112.5%)
Mutual labels:  slack
zappa-slack-inviter
A server-less Slack inviter
Stars: ✭ 32 (+100%)
Mutual labels:  slack
Hodor
Hodor is a an automation application that is used to open the door controlled by an intercom system from Slack using a custom slash command.
Stars: ✭ 21 (+31.25%)
Mutual labels:  slack
slack-reminder
Slack remind generator
Stars: ✭ 31 (+93.75%)
Mutual labels:  slack
SlackStream
An all-at-a-glance Slack client that aggregates all channels and workspaces at one place
Stars: ✭ 40 (+150%)
Mutual labels:  slack
jota-cert-checker
Check SSL certificate expiration date of a list of sites.
Stars: ✭ 45 (+181.25%)
Mutual labels:  slack
Coder
求职信息 组队刷题 经验交流
Stars: ✭ 22 (+37.5%)
Mutual labels:  slack
burnout-barometer
A simple Slack tool to log, track, and assess you or your team's stress and work-life
Stars: ✭ 29 (+81.25%)
Mutual labels:  slack
google-calendar-slack-status
Automatically sync your Google Calendar events to your Slack status
Stars: ✭ 33 (+106.25%)
Mutual labels:  slack
slack-texts
SMS notifications for Slack groups
Stars: ✭ 19 (+18.75%)
Mutual labels:  slack
google-cloud-build-slack
Slack integration for Google Cloud Container Builder, using Google Cloud Functions
Stars: ✭ 76 (+375%)
Mutual labels:  slack
slack-dark-theme
Apply dark theme to your slack with zero configuration
Stars: ✭ 15 (-6.25%)
Mutual labels:  slack
concourse-slack-notifier
A structured Slack notification resource for Concourse
Stars: ✭ 17 (+6.25%)
Mutual labels:  slack
node-slack-events-api
Slack Events API for Node
Stars: ✭ 93 (+481.25%)
Mutual labels:  slack
Perfect-Authentication
OAuth2 Implementations with Facebook, Google, LinkedIn, Slack, SalesForce and GitHub providers.
Stars: ✭ 14 (-12.5%)
Mutual labels:  slack
aws-iam-slack-notifer
Notifies slack when an IAM policy is created, changed or assigned to a role
Stars: ✭ 35 (+118.75%)
Mutual labels:  slack
dienstplan
Slack bot app for duty rotations
Stars: ✭ 14 (-12.5%)
Mutual labels:  slack

slack terminal client

use slack in your terminal with an ncurses-style text-based gui. markdown-preview

what this client supports right now

  • chatting (public channels, private channels, DMs, etc)
  • slash-commands from slack's hidden api!!
  • @- and #-mentions
  • emoji 🙌🏽

what this client doesn't support/has trouble supporting (as of right now)

  • images/gifs (for obvious reasons)
  • files and links (they get printed out, but if they're too long they can go off the screen)

how to run:

if you want to be able to run it from anywhere, make sure you have npm installed and run

npm install -g slag-cli

you'll need tokens for each team you'd like to use in slag. You can generate tokens for your team here

to register a token with slag, type

slag --add-token <your-token> --team <team-name>

if you'd like to add multiple teams at once, you can simply make your own json file and type

slag --set-tokens <path-to-your-tokens-json>

if you choose to set your json manually, it should be structured like this:

[
  {
    "team": "ATEAM",
    "token": "xoxp-***"
  },
  {
    "team": "ANOTHER_TEAM",
    "token": "xoxp-***"
  }
]

once you've registered at least one token, you should be able to run slag from anywhere (assuming you've installed it globally) in your command line by typing:

slag

how to use

Key Action
Tab Switch between channel selection, message box, and team selection
Ctrl+T Cycle through teams
Ctrl+C Quit
Esc Quit

how to contribute

clone this repo, then from inside the project directory run

npm install

and have at it. do the tokens thing too though.

notes:

this project uses a json file generated by jollygoodcode's emoji-keywords to translate slack's :emoji-code: into unicode under the MIT license

license

idk i guess we use the MIT license

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].