This is the first stable release of CLI-Message, a chatting Terminal app :)
Features
- Authentication: Register and login with username/password.
- Servers: Create or join servers using invite codes. Each server has its own channels and member list.
- Channels: The Owner can create text channels inside servers.
- Direct Messages: Send and receive DMs with friends. Includes a friend request system with pending/accepted states.
- Notifications and unread badges: Unread message counts are tracked per channel, per server and per dm + mention notifications.
- Message Features: Reply to messages, edit and delete your own messages, and attach files. Mentions (
@username) are highlighted inline and the mentioned user is notified. - Presence: Set your status to
online,dnd,invisible(andoffline). Presence is updated automatically on launch and exit. - Profile Customization: Set a display name, bio, pronouns, status, name color, accent (banner) color and connections.
- Compact Mode: Toggle a condensed message view that groups consecutive messages from the same user.
- Themes: Switch between dark and light UI themes.
- Real-time Updates: Messages, notifications, member lists, and unread badges refresh automatically via polling intervals.
- Image Support: Send and display image attachments inside the chats (uses
textual-image, so for some terminals it may not work). - Settings: Configure user, notifications, theme, and compact mode.
- SQLite Database: All data is stored in a local SQLite3 database.
- Textual TUI: The entire interface is built with the Textual framework waaaaaa
Full Commit list: https://github.com/artur3333/CLI-Message/commits/