A personal cloud that's actually personal

Your apps.
Your data.
Your rules.

Roost is a platform for apps that run on hardware you own. Easy enough to use if you've never opened a terminal. Powerful enough to build on if you have.

For you

Own your digital life.
No expertise required.

Your photos, music, messages, and files deserve to live on a machine you control. Roost makes that possible without any of the usual headaches.

True data ownership

Your data lives on your hardware—a spare laptop, a Raspberry Pi, an old Mac Mini. No cloud account. No terms of service. No one can lock you out of what's yours.

Private by architecture

Every app runs in a secure sandbox. Apps can't see each other, can't access your filesystem, and can't phone home. Your data never leaves your network unless you want it to.

Peace of mind

No surprise policy changes. No service shutdowns. No price hikes. Roost is free, open source software that works as long as your hardware does.

Set up in under a minute

Download one file. Run it. That's the whole setup. No Docker, no config files, no reverse proxies. Browse the app catalog, install what you want, and invite your family.

1 File to download
0 Config files
30s To first app
Terminal
$ ./roost serve
starting roost on https://localhost:3000
loaded musicbox on music.local
loaded chat on chat.local
ready. your cloud is live.

App catalog

Apps that respect
your privacy.

Install real apps in seconds. Each one runs in its own secure sandbox on your machine. No cloud account needed.

Chat

Real-time family messaging that never leaves your network. No account on someone else's server. Your conversations are yours alone.

Communication

Musicbox

Your music library, on your terms. Upload, browse, search, and listen. Full metadata extraction, favorites, and shared listening.

Media

Photos

Organize and browse your photo collection. Upload from any device, create albums, and share with your household.

Media

Videos

Your personal video library. Upload, organize into collections, and stream with lazy transcoding from any device.

Media

Books

Read EPUBs, PDFs, and audiobooks. Upload your library and pick up where you left off on any device.

Media

Writer

Collaborative document editing with real-time sync. Your documents stay on your machine, always available.

Productivity

Passwords

Client-encrypted password manager with per-user vaults. Your secrets never leave your device unencrypted.

Security

And more

Calendar, podcasts, file explorer, todo lists, board, chess, Go—browse the full catalog or build your own.

Browse catalog

Access anywhere

Browser. Phone.
Desktop.

Roost works in any browser. Native apps for iOS and macOS add push notifications, photo backup, and offline support.

iOS

  • End-to-end encrypted push notifications
  • Continuous photo backup
  • Multi-server management
  • Native audio with Now Playing
  • Local server discovery via mDNS

Desktop

  • Native macOS app (Go + WebView)
  • Multi-server picker
  • Proxy configuration
  • Signed builds with installer

Browser

  • Works in any modern browser
  • Global search with ⌘K
  • Dark mode & custom accent colors
  • Mobile-responsive layout

For developers

Build apps people
can actually own.

Skip the infrastructure. Roost gives you a runtime, a database, real-time sync, auth, and file uploads out of the box. You write TypeScript. We handle the rest.

Simplified development

Write your server in TypeScript, build your UI with React. Type-safe server/client communication is generated for you. Hot reload keeps your feedback loop instant.

Zero-config deployment

Package your app into a single zip. Users install it with one click. No Docker, no CI/CD pipelines, no cloud providers. The runtime handles everything.

Instant distribution

Publish to the Roost app catalog and reach every Roost user. No app store review process. No middleman taking a cut. Ship directly to people who value their privacy.

Everything you need, nothing you don't

  • SQLite database with migrations—no external DB to configure
  • Real-time events—broadcast to every connected client instantly
  • User management—auth, accounts, and multi-user out of the box
  • File uploads—chunked, encrypted uploads with media processing
  • Cross-app search—users search all apps at once with ⌘K
  • Push notifications—end-to-end encrypted via APNs
server/index.ts
class Server {
  db: Database
  events: Events
  users: Users

  open(userId: string) {
    const user = this.db.get(
      `select * from users
       where id = ?`, userId
    )
    this.events.emit("welcome", user)
  }

  process(msg: Message) {
    this.db.run(
      `insert into messages
       values (?, ?)`, msg.id, msg.body
    )
    this.events.emit("newMessage", msg)
  }
}

Take your
data home.

Roost is free, open source, and almost ready. Sign up to be the first to hear when it launches.

No spam. Just a heads-up when Roost is ready.