Official clients for Intent — open-source, privacy-first chat platform.
cd web
npm install
cp .env.example .env # configure your Intent server URLs
npm run dev # localhost:5173Requires Node.js 18+ and a running Intent server.
npm run dev # dev server
npm run build # production build
npm run lint # eslintweb/src/
api/ REST client (auth, servers, channels, messages, members, invites)
gateway/ WebSocket (MessagePack binary protocol)
stores/ Zustand state (auth, servers, channels, messages, users)
components/
layout/ AppShell, ChannelSidebar
channels/ CreateChannelModal, ChannelSettingsModal
servers/ ServerSettingsModal
messages/ MessageItem, MessageInput
members/ MemberList
invites/ InviteModal
user/ UserBar
common/ Modal
pages/ Login, Register, Main, Join (invite accept)
types/ TypeScript definitions
utils/ Shared utilities (invite cache, etc.)
- React 19 + TypeScript + Vite
- Zustand for state
- Tailwind CSS
- React Router v7
- MessagePack over WebSocket
| Client | Status |
|---|---|
| Web | Active development |
| Desktop (Tauri) | Planned |
See CONTRIBUTING.md
MIT