A lightweight, real-time terminal-based chat application built with Go and Bubble Tea.
- π Secure Authentication - User accounts with encrypted sessions
- π₯ Friend System - Add friends and manage friend requests
- π¬ Real-time Chat - WebSocket-powered instant messaging
- π File Sharing - Upload and download files in chat rooms
- π Privacy-First - Ephemeral rooms and messages (deleted when empty)
- π¨ Beautiful TUI - Clean terminal interface with Bubble Tea
curl -fsSL https://raw.githubusercontent.com/AlNaheyan/termchat/main/install.sh | shmacOS:
# Intel Mac curl -L https://github.com/AlNaheyan/termchat/releases/latest/download/termchat-macos-amd64 -o termchat # Apple Silicon Mac curl -L https://github.com/AlNaheyan/termchat/releases/latest/download/termchat-macos-arm64 -o termchat chmod +x termchat sudo mv termchat /usr/local/bin/
Linux:
curl -L https://github.com/AlNaheyan/termchat/releases/latest/download/termchat-linux-amd64 -o termchat chmod +x termchat sudo mv termchat /usr/local/bin/
Windows: Download termchat-windows-amd64.exe and add to PATH.
# Join a room termchat myroom # Or create your own room name termchat secret-project-chat
In Chat:
/upload <filepath>- Upload a file/download <filename>- Download a file/leave- Exit the room
Example:
> /upload ~/Documents/report.pdf Uploading report.pdf... β Uploaded: report.pdf π alice uploaded: report.pdf (2.4 MB) > /download report.pdf β Downloaded: report.pdf β /Users/you/Downloads/report.pdf