Internal realtime infrastructure

Your own Pusher-like WebSocket hub.

RealtimeHub gives your team a self-hosted realtime control plane for apps, channels, event publishing, frontend subscriptions, and debugging — without external message-day pricing.

frontend-integration.js

Frontend

<script src="https://realtime.company.com/sdk/realtime.js"></script>

<script>
const realtime = RealtimeHub.init({
    key: "app_key",
    host: "realtime.company.com"
});

realtime.channel("orders")
    .listen("OrderUpdated", (data) => {
        console.log(data);
    });
</script>

Backend

Http::withHeaders([
    'X-App-Key' => env('REALTIME_APP_KEY'),
    'X-App-Secret' => env('REALTIME_APP_SECRET'),
])->post('/api/events', [
    'channel' => 'orders',
    'event' => 'OrderUpdated',
    'data' => [
        'order_id' => 1024,
        'status' => 'paid',
    ],
]);

What is RealtimeHub?

A simple realtime layer your developers will actually use.

Instead of setting up Pusher, managing limits, sharing keys manually, or debugging websocket behavior project by project, your team gets one internal place to create realtime apps and publish events.

01

Create apps

Generate app keys for each project, staging app, production app, or internal tool.

02

Publish events

Send backend events to subscribed browser clients through clean API endpoints.

03

Inspect logs

See event payloads, channels, timestamps, app usage, and delivery history.

04

Use simple SDK

Frontend developers connect with one script and listen to channels like Pusher.

How to use

From zero to realtime in minutes.

The flow is intentionally close to Pusher: create an app, use the generated key, subscribe on the frontend, and publish events from the backend.

Step 1

Create realtime app

Create one app for each project or environment, like Project Staging or FirstCare Production.

Step 2

Copy app keys

Use the generated key and secret in the frontend and backend integrations.

Step 3

Subscribe to channel

Add the script to your page and listen for events on public or private channels.

Step 4

Publish event

Trigger websocket events from Laravel, Node, PHP, mobile backend, or any HTTP client.

Why it was created

Built for teams tired of paying for basic realtime plumbing.

Many internal products only need predictable realtime features: notifications, progress updates, live dashboard refresh, chat events, payment status changes, and admin alerts. RealtimeHub gives your company a reusable websocket layer that can be used across projects without recreating the same setup again and again.

No vendor message-day limits

Usage depends on your server capacity, not a third-party pricing tier.

Simple developer onboarding

Copy a script, use a key, subscribe to a channel, and start listening.

Centralized control

Manage apps, secrets, origins, events, and logs from one Laravel dashboard.

Advantages

Designed for daily development, not forced documentation.

Fast testing

Test chat, notifications, live status, and progress bars without setting up a new websocket service every time.

Reusable across projects

One internal realtime service can support Laravel, Vue, React, mobile apps, admin panels, and backend jobs.

Controlled infrastructure

Keep keys, logs, event payloads, and websocket traffic inside your company-managed environment.

Pusher-style usage

Developers already understand the pattern: channels, events, app keys, and frontend listeners.

Better debugging

Event logs make it easier to see what was published, when it happened, and which channel was used.

Laravel-first foundation

Built on Laravel, Reverb, Blade, Tailwind, and clean boilerplate structure for future expansion.

Use cases

Useful wherever the UI must update instantly.

RealtimeHub is ideal for internal tools, client projects, admin panels, operational dashboards, marketplace flows, healthcare status tracking, auction-style features, and support workflows.

Live notifications
Chat and messaging
Payment status updates
Order tracking
Auction and bidding screens
Admin dashboard refresh
Queue progress bars
Online user presence
Support agent alerts
Webhook event visibility

Developer friendly

Simple docs. Clear setup. Minimal friction.

The goal is not to force developers into another tool. The goal is to give them one simple realtime endpoint they can use whenever a project needs live updates.