A WeeChat script that provides a native Slack client with threads, reactions, and synchronized read markers.
wee-slack is a WeeChat script that connects to Slack via its API, providing a terminal-based interface with features typically found in official web and mobile clients. It enables users to manage Slack communications directly within WeeChat, supporting multiple teams and real-time synchronization. The project aims to bring the full Slack experience to the terminal, prioritizing feature parity with official clients while leveraging WeeChat's extensibility.
Terminal-based power users and developers who prefer using WeeChat for IRC and other chat protocols and want to integrate Slack without leaving their terminal environment. It's particularly suited for users who manage multiple Slack workspaces and require real-time synchronization across clients.
Developers choose wee-slack over alternatives because it offers deep integration with WeeChat's ecosystem, providing a native terminal experience with Slack's core features like threads, reactions, and synchronized read markers. Its unique selling point is maintaining persistent WebSocket connections for real-time event handling while supporting multiple teams simultaneously within a single, efficient terminal interface.
A WeeChat script for Slack.com. Supports threads and reactions, synchronizes read markers, provides typing notification, etc..
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Maintains a persistent WebSocket connection for instant notifications of Slack events, ensuring messages and updates sync in real-time, as described in the README's features.
Connects to several Slack workspaces simultaneously using comma-separated API tokens, allowing centralized management from a single WeeChat instance, per the setup instructions.
Includes threads, reactions, typing notifications, and synchronized read markers, aiming to match the web and mobile Slack experience, highlighted in the features list.
Leverages WeeChat's extensibility with native commands like /slack and supports buffer management, making it a seamless part of the terminal environment, as shown in the commands section.
OAuth tokens have drawbacks like not syncing thread read markers globally, and session tokens are unofficial and can be invalidated, requiring careful handling as admitted in the README's token setup.
Requires installing dependencies like websocket-client, configuring WeeChat, and managing tokens securely, which can be daunting for users unfamiliar with terminal tools or Python.
Limited to WeeChat users, and some features need additional scripts or configurations (e.g., for notifications or buffer sorting), adding to maintenance complexity, as noted in the FAQ.