Corepine logo Corepine Login

The pitch -Wirechat

A Chat UI takes a day.
Building A real messaging platform takes months

This is where Wirechat comes in!.

Start with direct messages and add group conversations whenever your product needs teams, communities, customers, or member spaces.

Built-in encryption, realtime messaging, attachments, permissions, and extensible configuration help you ship features that would otherwise take weeks or months to build yourself.

Use Wirechat as a full messaging page, embed it anywhere in your application, or keep it available from a floating tray that follows users throughout your app.

Use cases

Wirechat is strongest when conversation belongs to the product experience: marketplaces, support, communities, teams, service workflows, embedded pages, persistent trays, and records that need their own thread.

C2C and marketplace conversations

Let buyers ask sellers about a listing, project, service, or order before checkout, with the thread tied to the thing they are discussing.

Private one-to-one messaging

Give users, customers, providers, or members a direct conversation channel with access rules from your Laravel app.

Group collaboration

Create shared rooms for teams, customer groups, communities, or project work, with roles, permissions, invite links, and join requests.

Contextual conversations

Attach chat to a listing, ticket, order, project, course, booking, or any model so messages stay in the right workflow.

Dedicated chat pages

Give users a full messages area when chat is a primary destination, with the conversation list and active room in one place.

Embedded product chat

Place full chat inside your own pages to fit your brand and platform layout.

Persistent tray chat

Let users pull chat up, collapse it, and keep the conversation available while they move between pages.

Support and service threads

Keep support conversations inside your product, next to the customer, account, ticket, or service request that needs attention.

Safer first contact

Use message requests, user settings, permissions, and moderation tools when unknown users need a controlled way to start talking.

Start with a panel, then shape the chat around your app.

Wirechat panels give you a working conversation surface first. From there, panel settings decide what the experience can do, where it appears, and how it fits the product you are building.

Pick the surface

Run Wirechat as a full chat page, embed it inside your own page, or keep it available as a collapsible tray that follows users between pages.

Enable the workflow

Choose the pieces your product needs: private chats, groups, contextual conversations, invite links, requests, attachments, notifications, and security controls.

Keep control in Laravel

Panel configuration works with your users, models, policies, routes, and layouts, so each chat surface follows the rules of the product around it.

Panel provider
use Wirechat\Wirechat\Panel;

public function panel(Panel $panel): Panel
{
    return $panel
        ->id('messages')
        ->path('messages')
        ->middleware(['web', 'auth'])
        ->chatsSearch()
        ->attachments()
        ->deleteMessageActions(false)
        ->webPushNotifications();
}
Wirechat conversation panel preview

Add chat where your Laravel app already has users, policies, and context.

Install the free package, open your first panel, then add Pro features when your product needs richer conversation surfaces.