QuickChat is a minimalistic LAN messenger, written in pure C with the Win32 API. Does not require installation, leaves no traces, and works on any version starting from Windows Vista up to 11.
Based on MicroChat Framework.
Active development is now focuses on maintenance, bug fixes and security patches.
No major features are planned.
- Portable - just 1 .exe file
- Unicode Support - any languages, any symbols.
- QC (QuickChat) protocol with optional XOR.
- Logging - save chat history and events. Only for Server, disabled by default.
- Tiny Size - just 150 KB.
- Drag-and-Drop - drag-and-drop any compatible text file and it will extract text instantly.
- OS - Windows Vista and newer.
- Run QuickChat.
- In the startup dialog, click Host.
- Configure options: check XOR Obfuscation and/or Enable Logging if needed.
- Share the displayed IP address with peers (must be on the same network).
- Run QuickChat.
- In the startup dialog, click Join.
- Enter the Host IP address in the connection window and click Connect.
- Verify protocol settings (XOR must match the host's configuration).
Full chat log stored only on host side and do not contain sensitive information. It only logs:
- Session start and end.
- User messages with timestamps.
- System messages and events.
- Where server set port binding.
- Who connected (computer name and LAN IP).
For client, added option to save just chat history:
- Connection
- Save Chat
It uses a very simple custom protocol. The base protocol is QuickChat Plaintext (QC).
- Who starts first: Client. Host never sends anything until it will be QC handshake.
- Client sends handshake in following format: QC:PCNAME\0.
Replace PCNAME with your computer name or what you want remote side to see.
"\0" is required - official backend written on C, meaning you have to follow C rules.
If you are using XOR, you need to XOR everything before.
First 3 bytes should be exactly "QC:" or XORed version of it. Host reject if it is non-QC or at least 1 byte is wrong. - Host send its name in same format.
- Chat starts.
Host and client side can delete logs/history at any time, it is stored only locally.
- Quick 1-to-1 chat in a local network: No server, no accounts, no setup.
- Private chat: Optional XOR layer hides traffic from casual inspectors.
- Portable chat: Single .exe file, no registry, no install, no traces.
- One-time sessions with no traces: Logs off by default. Close the app and nothing remains.
Read CHANGELOG.md.
- MinGW-w64 compiler
- Python any version
- Windows (7/10/11 recommended for build tools)
- 7z.exe - packaging.
- keygen.py - XOR key generator.
- keygen_fixed.py - XOR key generator, but with your own key.
- build.bat - build script.
- Clone or download a repository
- Make sure
gcc,windres, andpythonare available in PATH. - Open a command prompt in the project folder.
- If you want to define your own key before, run:
python keygen_fixed.py <your own key>
If you want to make your build compatible with official host, copy QCS key string from release. - Run depending on what you need:
build.bat- Compile QuickChat without changing key and packing.
build.bat /rekey- Compile QuickChat and regenerate key without packing.
build.bat /pack- Compile QuickChat and pack without regenerating key.
build.bat /rekey /pack- Compile QuickChat, regenerate key and pack.
build.bat /minbuild- Compile QuickChat with most minimal configuration.
build.bat /clean- Delete existing compiled files.
build.bat /clean /nocleankey- Delete existing compiled files, but do not delete key file.
This project uses 7-Zip for archiving.
7z.exe is included for convenience and is used under the terms of the GNU LGPL license.
Enjoy! If you have questions, write me to my Discord - @pcsettings