Build multiplayer apps in seconds.

Upload your static HTML, JS, and CSS. GRKL instantly provisions a live URL, a persistent JSON database, and a bidirectional WebSocket channel.

Deploy New App Go to Dashboard

Everything you need, zero config.

🚀

Instant Hosting

Just drag and drop your web files. We serve your assets instantly with correct relative path resolution and routing. No build steps required.

💾

Persistent Data Store

Every app gets an isolated, in-memory JSON key-value store powered by Elixir GenServers, with automatic SQLite persistence upon inactivity.

Real-Time WebSockets

Push sub-millisecond updates to all connected clients effortlessly. Perfect for multiplayer games, cursors, and live chat applications.

📦

Zero-Dependency SDK

Import our tiny vanilla JS SDK and immediately start syncing database state or dispatching custom WebSocket events with a few lines of code.

🔐

Multi-Session Rooms

Create private, isolated instances of your app with a single click. Users get unique session URLs to effortlessly share and join the same real-time room.

🤖

Built-in AI Proxy

Generate LLM responses and stream text dynamically with the built-in AI proxy, powered by OpenRouter without needing your own API keys.

🛡️

Private Apps & ACL

Restrict access to your apps using built-in access control lists. Only the owner and explicitly allowed emails can access the app and its real-time backend.

📊

Analytics Dashboard

Monitor real-time stats including page views, unique visitors, and peak WebSocket connections directly from your user dashboard.

🔌

Agentic API

Deploy apps, manipulate files, and manage database state programmatically using our REST API. Perfect for autonomous AI agents and CI/CD pipelines.

📹

WebRTC Signaling

Zero-config WebRTC signaling built right into the WebSocket relay. Establish peer-to-peer audio, video, and high-bandwidth data channels natively.

🔗

Distributed App State (CRDT)

Native Yjs integration for offline-first capabilities, collaborative rich-text editing, and automatic conflict resolution with zero extra code.

Ephemeral Time-bombs

Deploy digital pop-up events and secret flash chatrooms that cryptographically self-destruct and erase all data when their timer expires.

☁️

Google Drive Sync

Automatically backup your app's JSON state to Google Drive on shutdown, or manually sync local browser data via the SDK.

How it works

1

Login Seamlessly

Securely authenticate using your Google account via OAuth. GRKL manages user sessions so you don't have to build auth for your apps.

2

Upload Your Files

Go to the New App page and drop your folder containing index.html, CSS, and JS. We handle the static serving securely.

3

Connect the Backend

Use the global soloex.js client to subscribe to DB events or broadcast custom WebSocket messages. The infrastructure scales automatically.