Skip to main content
2 of 2
added 195 characters in body; edited title
Nathan Osman
  • 23.3k
  • 11
  • 61
  • 107

sechatr - adding Hangouts-style avatars to chat

New And Improved!

I have rewritten the application and fixed a ton of bugs that were causing issues (and extremely high memory usage). If you ran into trouble before, give the new version a spin!

About

Stack Exchange chat is awesome. But there are a couple of missing features that would complete the experience:

  • Showing how far each user has read
  • Indicating when a user is typing

This script aims to solve both of those problems.

Screenshot

Animated screenshot

Download / Install

Instructions for all major browsers are included on the official website:
https://sechat.quickmediasolutions.com

Platform

All major browsers, including Internet Explorer, Edge, Chrome & Chromium, Firefox, Safari, and Opera. (Some browsers may require a UserScript manager.)

Note: the UserScript works in any http://chat.stackexchange.com room. There are currently no plans to expand beyond these rooms.

Contact

You can contact me by email ([email protected]), through GitHub, or by pinging me in the Ask Ubuntu General Room.

License

Both the UserScript and server are released under the MIT license.

Code

The fun part is explaining how all of this works.

The "application" is divided into two parts - a UserScript installed by each client and a server written in C++ (using Qt) that coordinates everything.

Whenever you "see" a new message or start typing, the UserScript sends a small packet to the central server (using a WebSocket connection) which then processes the information and sends it to all of the other users in the room who also have the script installed.

Each connected client that receives the message updates the page to reflect the new information.

You can find the code here:
https://github.com/nathan-osman/sechatr

Nathan Osman
  • 23.3k
  • 11
  • 61
  • 107