Free for one product. Connect your demo deployment, publish a link, and see how far each visitor gets.
No card required.Each visitor starts in a temporary workspace in your real product, filled with sample data from your own seed code. No signup, no shared demo account, nothing left behind.
From the moment a visitor clicks Try it to the moment their data is gone.
All of this works today. Where something is in beta, it says so.
Each visitor becomes a temporary tenant in your demo deployment, checked online on every request. Your own tenant filters keep them apart.
A recipe seeds a small, realistic dataset for each visitor and reports how many rows it made. Doctor checks the count and proves cleanup.
Offer more than one scenario, like a product team or an agency. Each has its own link that skips the choice.
Your demo deployment blocks email, payments, webhooks and paid APIs. The effect scanner (beta) lists calls you might have missed.
Session length, visitors at once, monthly sessions and per-address rate limits. A visitor can reset up to three times.
Sessions expire on a timer. Cleanup is retried until it succeeds, and failures show up in your dashboard.
From a button on your site, a shared link or a personal link.
It runs your recipe in your demo deployment, next to your database.
Every action runs your code, within the actions you allow.
Access stops, and the agent deletes that visitor's records.
Your code does the work, in your demo deployment. Trylane coordinates sessions and never holds your database credentials.
export const agency = {
id: "agency", version: 1, maxRows: 40,
actions: ["project.create", "task.complete"],
milestones: ["task.completed"],
seed: async (tx, resourceId) => {
// insert a tenant and its sample rows
return rowCount;
},
cleanup: async (tx, resourceId) => {
// delete the tenant; ON DELETE CASCADE does the rest
},
};