All Projects → srid → Taut

srid / Taut

Licence: other
An ambitious Slack JSON export viewer.

Programming Languages

haskell
3896 projects
Nix
1067 projects
shell
77523 projects

Projects that are alternatives of or similar to Taut

jarjar
Python utility for sending slack notifications to your teams
Stars: ✭ 19 (-13.64%)
Mutual labels:  slack
slack-howdoi
☁️ Slack integration with the howdoi library
Stars: ✭ 43 (+95.45%)
Mutual labels:  slack
nomad-toast
A tool for receiving notifications based on HashiCorp Nomad events.
Stars: ✭ 40 (+81.82%)
Mutual labels:  slack
turnio
🤖 Bot to manage a queue of slack users in a channel
Stars: ✭ 11 (-50%)
Mutual labels:  slack
slackify-markdown
Convert markdown into Slack-specific markdown
Stars: ✭ 80 (+263.64%)
Mutual labels:  slack
slack-mock
A Slack API mocker for Slack bot integration tests.
Stars: ✭ 61 (+177.27%)
Mutual labels:  slack
slag
slack in the terminal using javascript
Stars: ✭ 16 (-27.27%)
Mutual labels:  slack
slack.cr
Slack Real Time Messaging API in Crystal
Stars: ✭ 17 (-22.73%)
Mutual labels:  slack
terraform-aws-ecs-cloudwatch-sns-alarms
Terraform module to create CloudWatch Alarms on ECS Service level metrics.
Stars: ✭ 23 (+4.55%)
Mutual labels:  slack
WebsocketClientLite.PCL
websocket Client Lite PCL - Xaramrin
Stars: ✭ 22 (+0%)
Mutual labels:  slack
slack-rota
日々のローテーションをお知らせする Slack アプリ
Stars: ✭ 14 (-36.36%)
Mutual labels:  slack
slack logger backend
An Elixir logger backend for posting errors to Slack.
Stars: ✭ 31 (+40.91%)
Mutual labels:  slack
prox
🙈 Share anonymous confessions in Slack
Stars: ✭ 28 (+27.27%)
Mutual labels:  slack
iou-slack-bot
💸 IOU Slack Bot - Keep track of your debts with your peers.
Stars: ✭ 13 (-40.91%)
Mutual labels:  slack
messaging-apis
Messaging APIs for multi-platform
Stars: ✭ 1,759 (+7895.45%)
Mutual labels:  slack
ben
Fast, native*, cross-platform Slack client, develop with React QML
Stars: ✭ 19 (-13.64%)
Mutual labels:  slack
electronim
Electron based multi IM (Instant Messaging) client
Stars: ✭ 50 (+127.27%)
Mutual labels:  slack
karmabot
upvotes and downvotes for slack
Stars: ✭ 24 (+9.09%)
Mutual labels:  slack
slack-rs-api
Rust interface for the Slack Web API
Stars: ✭ 94 (+327.27%)
Mutual labels:  slack
slack-emoji-enlarger
A command-line tool to enlarge and split an image or gif into tiles and auto-upload each as a slack emoji to create the illusion of an enlarged slack emoji
Stars: ✭ 23 (+4.55%)
Mutual labels:  slack

Taut

An ambitious Slack export data viewer written in Haskell.

Taut was used to access and search over 50,000 messages in a Slack community I helped manage (we have migrated to Zulip), and is now ready for general use.

Features

  • Read directly from the Slack export data zip archive
  • Access all messages, and search them as you would on Slack.
  • Every message comes with its own permalink
  • Only accessible to the organization's members (uses Slack's login)

Running locally

  1. Install obelisk
  2. Setconfig/backend/slackExportPath to where you downloaded your Slack export zip.
  3. Run ob run and visit http://127.0.0.1:8000

Running production app

To deploy the app either locally or elsewhere follow these instructions. In future we could automate all of this using Nix. Alternatively, if the machine you are deploying to is reserved exclusively for running Taut, you may use ob deploy.

# Create a directory to hold deployment configuration.
mkdir -p deploy/prod
cp -r config deploy/prod/ 

# Create a Slack OAuth app, and add its keys here:
pushd deploy/prod 
echo "..." > config/backend/oauthClientID
echo "..." > config/backend/oauthClientSecret
# As a Slack admin download a copy of your Slack export data. 
# It should be a zip file. Add its path here.
echo "..." > config/backend/slackExportPath
popd

# When ready to create a new deployment:
# Do a full build of the app, and copy the binaries to deploy directory
nix-build -A exe  # This creates ./result 
rm -f deploy/prod/*  # This would leave the "config" directory as is
cp -r result/* deploy/prod/

# Run the app
./backend --port 9000

# Visit http://localhost:9000 for profit!
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].