Introduction
A real-time chat package for Laravel. Direct messages, groups, voice notes, and a complete messenger UI with a headless REST API.
Chatify is a real-time chat package for Laravel. It gives your application direct messaging, group conversations, saved messages, typing indicators, presence, voice notes, read receipts, file attachments, and a fully bundled messenger UI, plus a headless API — installable with a single Artisan command.
Features
- Direct messages between any two authenticated users
- Group conversations with roles, permissions, and participant management
- Saved messages (Telegram-style self-chat for bookmarks and notes)
- Real-time typing indicators, read receipts, and presence (online/offline)
- Attachments (images, documents, audio, video) with configurable size limits
- Reply, edit, delete, and forward messages
- Favorites and blocking
- Message search within conversations
- Themes, fonts, colors, and wallpaper — user-configurable
- Localization with RTL support (English and Arabic included)
- Bundled messenger UI (Vue 3) served at
/chatify - Headless API for custom frontends (SPA, mobile, etc.)
and much more..
Requirements
| Dependency | Version |
|---|---|
| PHP | 8.2 or higher |
| Laravel | 11+ or higher |
| Authentication | Session or token-based (e.g. Breeze, Sanctum) |
| Broadcasting | Pusher, Laravel Reverb, or compatible WebSocket server |
Getting Started
Install Chatify and open the messenger in a few steps