Ursula is a self-hosted, distributed server that stores append-only event streams - like a shared timeline that never loses a line. It allows document editors, AI agents, workflows, and chat applications to write, read, and stream events over the internet using simple HTTP requests. The server can run on one machine for testing or scale to multiple nodes for reliability, storing hot data in memory and archiving cold data to cloud storage like S3. Built with an open-source Apache 2.0 license by Tonbo.
How It Works
You hear about a new way to store event timelines for your app - like a shared notepad that never loses a line.
With one simple command, your Ursula server comes to life on your computer, ready to store streams.
You create a bucket to hold your streams, like opening a new folder for your project.
Your app sends events to a stream - each one gets a timestamp and is saved reliably.
Using live streaming, your dashboard updates instantly as new events come in - no refreshing needed.
Keep everything on your own disks for full control and privacy.
Connect to S3 so your old events are safely archived while staying fast to access.
Every event is saved, replicated across machines, and available instantly to all your users.
Star Growth
Repurpose is a Pro feature
Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.
Unlock RepurposeSimilar repos coming soon.