__ __ __ __ ______ __ __ │ ╲ _ │ ╲│ ╲ │ ╲ ╱ ╲ │ ╲│ ╲ │ $$ ╱ ╲ │ $$│ $$____ ______ _│ $$_ _______ │ $$$$$$╲│ $$ ╲$$ │ $$╱ $╲│ $$│ $$ ╲ │ ╲│ $$ ╲ ╱ ╲│ $$ ╲$$│ $$│ ╲ │ $$ $$$╲ $$│ $$$$$$$╲ ╲$$$$$$╲╲$$$$$$ │ $$$$$$$│ $$ │ $$│ $$ │ $$ $$╲$$╲$$│ $$ │ $$ ╱ $$ │ $$ __ ╲$$ ╲ │ $$ __ │ $$│ $$ │ $$$$ ╲$$$$│ $$ │ $$│ $$$$$$$ │ $$│ ╲ _╲$$$$$$╲│ $$__╱ ╲│ $$│ $$ │ $$$ ╲$$$│ $$ │ $$ ╲$$ $$ ╲$$ $$│ $$ ╲$$ $$│ $$│ $$ ╲$$ ╲$$ ╲$$ ╲$$ ╲$$$$$$$ ╲$$$$ ╲$$$$$$$ ╲$$$$$$ ╲$$ ╲$$
A command-line WhatsApp client written in Go and highly riceable with Lua scripts
A visual mural of all screenshots in the screenshots folder.
default UI
|
default UI with custom colors
|
old school UI with custom colors
|
Discord like UI
|
old school UI with default colors
|
weird tower UI
|
Go to the Releases page and download the binary for your OS:
whats-cli-linux-***whats-cli-darwin-***whats-cli-windows-***.exewhats-cli communicates with whatshttp via HTTP. You must have whatshttp running before using whats-cli.
Pull the Docker image:
bash
docker pull arturcsegat/whatshttp:latest
Run the container:
bash
docker run -d \
-p 3000:3000 \
-v /home/artur/data:/app/data \
-e PORT=3000 \
arturcsegat/whatshttp:latest
/home/artur/data with a persistent path on your machine.Clone the repository:
bash
git clone https://github.com/ArturCSegat/whatshttp.git
cd whatshttp
Install dependencies:
bash
npm install
Build the project:
bash
npm run build
Run the server:
bash
npm start
Important: For whats-cli to work, set:
-clientId: 1
-webHook:http://[your local ip]:4000/whatshttp/webhook
hostname -I | awk '{print $1}'ipconfig and look for your IPv4 address.Open this URL in your browser (replace [your local ip]):
http://localhost:3000/client/qrCode?clientId=1&webHook=http://[your local ip]:4000/whatshttp/webhook
Scan the QR code with your WhatsApp app to link your account. Wait for session to be established.
Rename the binary (optional):
bash
mv whats-cli-linux-amd64 whats-cli
Make the binary executable (Linux/macOS):
bash
chmod +x whats-cli
Run whats-cli:
bash
./whats-cli
Configuration is done by editing the scripts in the lua folder that will be created in the same folder as the binary. Information on how to configure can be found in the docs
$ claude mcp add whats-cli \
-- python -m otcore.mcp_server <graph>