Latest Version: v2.0.0 β Real-Time Collaboration Edition
ChitLAN is a lightweight, browser-based peer-to-peer communication platform designed for Local Area Networks (LAN). It combines group messaging, voice chat, live screen sharing, and high-speed file transfers into a single applicationβall without requiring servers, cloud services, or user accounts.
Built entirely with WebRTC and PeerJS, ChitLAN enables secure, direct communication between devices on the same network.
- β Peer-to-peer group chat powered by WebRTC (PeerJS)
- π₯ Supports up to 10 users per room
- π¬ Clean left/right message layout
- β¨οΈ Live typing indicators
- π Message timestamps
- π Notification sounds for new messages
- π One-click Room ID copy
- πΎ Automatic chat history persistence
- π Dark Mode support
- π± Fully responsive design
- ποΈ Real-time peer-to-peer voice communication
- π Mute / Unmute microphone
- πͺ Join or leave voice sessions anytime
- π₯ Live voice participant list
- π§ Browser-based audio streaming
- π€ Automatic microphone permission handling
- Share your screen in real time
- Built-in screen viewer
- One-click start and stop controls
- Automatic notifications when screen sharing begins or ends
- Peer-to-peer streaming using WebRTC
- π€ Direct peer-to-peer file transfer
- π¦ Supports files up to 100 GB
- β‘ Chunk-based transfer for improved reliability
- π Live transfer progress bars
- π Transfer speed display
- πΌοΈ Image preview inside chat
- π₯ Download links for received files
- βοΈ Automatic transfer completion confirmation
- π File acknowledgement system
- π Automatic Public IP detection
- π Automatic PeerJS reconnection
- π‘ No server required for messaging or file transfers
- π Designed for Local Area Networks (LAN)
- Install directly from supported browsers
- Works like a native desktop application
- Service Worker support
- GitHub Pages compatible
- HTML escaping for secure messages
- Automatic cleanup of media streams
- Improved connection recovery
- Optimized large file transfers
- Duplicate file chunk protection
- Better memory management
- Faster rendering and smoother scrolling
https://saikishorr.github.io/chitlan/
Note
All participants must be connected to the same Local Area Network (LAN) for peer-to-peer communication.
git clone https://github.com/saikishorr/chitlan.git
cd chitlanOpen app.html in your browser or deploy the project using GitHub Pages.
- HTML5
- CSS3
- JavaScript (ES6)
- WebRTC
- PeerJS
- Service Workers
- MediaDevices API
- Web Audio API
| Version | Highlights |
|---|---|
| v2.0.0 | π€ Voice Chat, π₯οΈ Screen Sharing, π Advanced File Sharing, π² PWA Support, π Public IP Detection, πΎ Chat History, π Auto Reconnection |
| v1.2.1 | Fixed IP address detection |
| v1.2.0 | File sharing, image previews, acknowledgements, large file support |
| v1.1.0 | Multi-user support, improved UI, dark mode |
| v1.0.0 | Initial release |
This project is licensed under the MIT License.
Contributions, feature requests, bug reports, and pull requests are always welcome.
If you have ideas to improve ChitLAN, feel free to open an issue or submit a pull request.
If you found ChitLAN useful, please consider giving the repository a β on GitHub.
It helps others discover the project and motivates future development.