Via API / webhooks
An admin dashboard for your Replit app
Replit apps can use many different databases and login methods, so the dependable integration point is your server. Send users and events to VibeAdmin from there and keep your Replit app as it is.
How it works with Replit
Through the REST API or JavaScript SDK from your server code. Store the key in Replit Secrets.
- Language-agnostic: any server that can make an HTTPS request
- Use Replit Secrets for the key
- Set a short timeout so your app never waits on VibeAdmin
- Bulk endpoint for importing existing users
Set it up
- 1
Store the key
Create a VibeAdmin API key and add it as a secret named VIBEADMIN_API_KEY.
- 2
Send users
Call the users endpoint wherever your server creates or updates a user.
- 3
Send events
Call the events endpoint for the actions you want to measure.
Code
Python (Flask) example
import os, requests
def sync_user(user):
requests.post(
"https://www.easy-admin.solutions/v1/users",
headers={"Authorization": f"Bearer {os.environ['VIBEADMIN_API_KEY']}"},
json={"id": str(user.id), "email": user.email, "name": user.name},
timeout=5,
)Node example
await fetch("https://www.easy-admin.solutions/v1/users", {
method: "POST",
headers: { Authorization: `Bearer ${process.env.VIBEADMIN_API_KEY}`, "Content-Type": "application/json" },
body: JSON.stringify({ id: String(user.id), email: user.email, name: user.name }),
});Related: API reference, MCP server, pricing.
Give your app the admin it forgot
Free for up to 500 users. Connect Supabase, push users with the API, or paste one prompt into your coding agent.