Skip to content

100% terminal based LAN messaging (don't use it in school)

Notifications You must be signed in to change notification settings

sirbread/walachat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

walachat

A local-network python chat using only the terminal and sockets.
You can create chat rooms and join as different users/computers, and chat with each other.
Just don't use it it school where you can talk undetected ;)

Menu Room

Run it

windows only. yes, i have a skill issue :(
also, it's reccomennded to run windows 10 or below, since the new powershell update in 11 (with the tabs and stuff) cook the ui alignment.

  1. Clone thy repo.
  2. Run walachat.py.
  3. No other requirements are needed! It's in a terminal after all.

Requirements

Python version: Python 3.11 (non-legacy) or higher
No additional packages/requirements needed!
Note: Though the program interacts with the Windows API and thus will not work on any other OS, the ANSI code parts are still very much useable and applicable for use on other terminals.

Features

  • Custom Terminal UI: Dynamic fonts, colors, and responsive UI elements, all in the terminal.
  • Host or Join Rooms: Users can host chat rooms or join existing ones.
  • Real-Time Communication: Chat in real-time with other users.
  • Customizable User Profiles: Set a unique name and color for your profile.
  • Cross-Room Navigation: Easily switch between rooms or create your own.

Special controls

  • When entering your name, you can press tab to cycle colors.
  • In the menu, press enter to join a room.
  • While chatting, you can underline parts of your message using __double underscores__, and scroll up and down using the arrow keys.
  • Press escape while in a room to leave.

About

100% terminal based LAN messaging (don't use it in school)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages