Upload your static HTML, JS, and CSS. GRKL instantly provisions a live URL, a persistent JSON database, and a bidirectional WebSocket channel.
Just drag and drop your web files. We serve your assets instantly with correct relative path resolution and routing. No build steps required.
Every app gets an isolated, in-memory JSON key-value store powered by Elixir GenServers, with automatic SQLite persistence upon inactivity.
Push sub-millisecond updates to all connected clients effortlessly. Perfect for multiplayer games, cursors, and live chat applications.
Import our tiny vanilla JS SDK and immediately start syncing database state or dispatching custom WebSocket events with a few lines of code.
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.
Generate LLM responses and stream text dynamically with the built-in AI proxy, powered by OpenRouter without needing your own API keys.
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.
Monitor real-time stats including page views, unique visitors, and peak WebSocket connections directly from your user dashboard.
Deploy apps, manipulate files, and manage database state programmatically using our REST API. Perfect for autonomous AI agents and CI/CD pipelines.
Zero-config WebRTC signaling built right into the WebSocket relay. Establish peer-to-peer audio, video, and high-bandwidth data channels natively.
Native Yjs integration for offline-first capabilities, collaborative rich-text editing, and automatic conflict resolution with zero extra code.
Deploy digital pop-up events and secret flash chatrooms that cryptographically self-destruct and erase all data when their timer expires.
Automatically backup your app's JSON state to Google Drive on shutdown, or manually sync local browser data via the SDK.
Securely authenticate using your Google account via OAuth. GRKL manages user sessions so you don't have to build auth for your apps.
Go to the New App page and drop your folder containing index.html, CSS, and JS. We handle the static serving securely.
Use the global soloex.js client to subscribe to DB events or broadcast custom WebSocket messages. The infrastructure scales automatically.