Chatski - A terminal-based ASCII video chat application. banner

Chatski - A terminal-based ASCII video chat application.

6 devlogs
14h 24m 13s

A command line tool that lets you video call your friends!

Features:
Real-time webcam to ASCII art conversion
UDP-based peer broadcast via a lightweight relay server
Live microphone volume affects ASCII shading dynamically
S…

A command line tool that lets you video call your friends!

Features:
Real-time webcam to ASCII art conversion
UDP-based peer broadcast via a lightweight relay server
Live microphone volume affects ASCII shading dynamically
Speech-to-text subtitles overlaid on your video feed
Box-drawn terminal UI showing your feed and all connected users
Simple TOML config (username, server IP, port)

Demo Repository

Loading README...

thecyberden

Shipped this project!

I have made a a terminal-based ASCII video chat application that lets you call people in your terminal, i made it cause its a fun little tool that i can use with my friends.
The networking was really annoying and sorry if it doesnt work first time.

thecyberden

Chatski devlog 7.4.26 Subtitles

New Stuff

  • Added speech recognition with googles free speech recognition , i originally wanted to do it locally but that would make the project a lot bigger as it would need a model to process so i decided on using googles free speech recognition
  • I made the mute button toggle subtitles
  • Subtitles appear in the frame

Changes

  • add speech recignition (824b902)
  • intergrated subtitles into the frame (6ebf53b)
  • only show subtitles if you are unmuted (20b27a8)
Attachment
0
thecyberden

Chatski devlog 7.4.26

New Stuff

  • Added Auto IP conversion from IPv4 to IPv6 with the compatibility layer
  • Made volume effect the camera to show when someone is talking
  • Added togglable mute
  • Added a keybind to redo the config file

Fixes

  • Made a volume threshold for the effect so random background noise doesnt effect it
  • More networking fixes

Changes

Attachment
0
thecyberden

Chatski devlog 31.3.26 (3)

New stuff

  • Help menu
  • “dynamic shading” on ascii images , basically makes it so that the darkest area in the image has the darkest ascii character rather than the color needing to be black to have the darkest color which means that colors are more distinguishable and images are easier to see
  • toggleable dynamic shading for people who dont like it
  • toggleable help menu
    Attached is the before and after (mb the color of the text is pretty bad UI wise)

Fixes:

  • flipped camera the right way

Changes:

  • Added dynamic shading (487ee64)
  • Flip image and add indicator to show if a setting is on or not (991a66e)
Attachment
Attachment
Attachment
0
thecyberden

Chatski devlog 31.3.26 (2)

Im trying to do more devlogs to fix my time per devlog is a bit too high atm. Planning to add more keybind support and also a log on the client side for what users are on and make the asccii look better buy stretching the image over more characters based on the amount of characters used.

New stuff:

  • Added Borders around video call participants
  • Seperate file for UI
  • added keybind support (press q to quit i will add more in future tho)

Fixes:

  • small network fixes although IPV6 is still a bit broken sometimes

Changes:

  • remove .bind from client (951b7dc)
  • actually remove .bind (bb82669)
  • Split into UI file and added border to UI (178b653)
  • add keybind to quit (6832f41)
Attachment
0
thecyberden

Chatski devlog 31.3.26

New Features:

  • IPV6 Support
  • Usernames
  • Disconnecting ect
  • Config File and config file creation

Fixes:

  • Re wrote the UDP networking to have different packet types like ping ect

  • Client and server know when they are disconnected and display messages accordingly

  • Fixed pixel missing in frame and random newline after frame

  • split packets into seperate types ton client (f25bdef)

  • Add Keybinds and Usernames (33f7950)

  • Add config stuff (c2fe615)

  • Add IPV6 and fixed missing pixel in frame (3843910)

Attachment
Attachment
0
thecyberden

chatski devlog 24/03/26

  • Made the MVP
  • you can start up a server and connect to a server and see other people on the call
  • Nice server UI
  • Camera gets converted to asscii and then is sent to the server

changelog

Attachment
Attachment
1

Comments

eee
eee 24 days ago

peak