## Cute, private LAN chat — like Discord, but yours.
CatsMap is a self-hosted LAN chat server. One PC per WiFi network acts as the host ("Map"). Everyone on the network connects via browser. Share codes let two networks bridge securely. Structure
├── server/ # Rust (Axum) backend — the Map server ├── web/ # React + TypeScript frontend — the glassy UI ├── installer/ # Electron GUI installer wizard └── mobile/ # Expo Go scaffold (future)
Run the installer or cd server && cargo run
Open http://localhost:3000 on any device on the same WiFi
Pick a cat name 🐱 and start chatting
Network admins can generate a Share Code in Settings. When two admins both enter each other's codes, their networks bridge and users can chat cross-network.
A separate React + JSX marketing website lives in website/. It highlights CatsMap features, includes screenshot-style product mockups, explains how to use CatsMap, and documents setup steps for GitHub Pages deployment.
cd website
npm install
npm run devcd website
npm run build- Update
website/package.jsonand replaceYOUR_GITHUB_USERNAMEin thehomepagevalue. - Push the repository to GitHub.
- In the GitHub repository settings, open Pages and set the source to GitHub Actions.
- Push to
mainor run the Deploy CatsMap website to GitHub Pages workflow manually.
