Skip to content

Self-Hosted Apps Built with Rust

17 self-hostable apps built with Rust you can run on your own server — compared on specs, deployment difficulty, and the SaaS each one replaces.

Notes

AFFiNE

A workspace that combines documents, whiteboards and databases on one canvas, with a local-first editor and real-time collaboration. The self-hosted server runs with PostgreSQL and Redis; upstream plans for at least 2 GB of RAM.
TypeScriptNode.jsRustPostgreSQLRedis
easyRead guide →
Notes

AppFlowy

A Notion-style workspace for docs, wikis, kanban boards and databases, with desktop and mobile clients built on Flutter and Rust. The clients are AGPL-3.0, but the self-hosted sync server (AppFlowy Cloud) is now a commercial, closed-source distribution with a free tier limited to one user seat and three guest editors; the open-source AppFlowy-Cloud repository is archived.
FlutterRustPostgreSQL
hardRead guide →
Container management

Komodo

A tool for building and deploying software across many servers: it manages Docker containers and Compose stacks, builds images from Git repositories, and reaches each server through a small Periphery agent.
RustTypeScript
easyRead guide →
Social network (Fediverse)

Lemmy

A Reddit-style link aggregator and discussion forum: users subscribe to communities, post links and discussions, vote and comment. Lemmy instances federate over ActivityPub, so communities can be followed from other Lemmy servers and other Fediverse software.
RustTypeScriptPostgreSQL
moderateRead guide →
SSO & Identity

LLDAP

A lightweight LDAP server for user and group management with a web UI, built to be the user directory behind Authelia, Keycloak, Nextcloud and other apps that authenticate over LDAP. It implements an opinionated subset of LDAP rather than a full directory server.
RustSQLite
easyRead guide →
Search engine

Meilisearch

A search engine written in Rust for search-as-you-type over your own data: typo tolerance, filters and facets, geo search and hybrid keyword-plus-vector search behind a REST API. The Community Edition is MIT; the index lives on disk in memory-mapped LMDB files, so it does not have to fit in RAM.
Rust
easyRead guide →
Pastebin

MicroBin

A small, self-contained pastebin and file-sharing server: paste text or upload a file, get a short link, optionally with an expiry, a password, client-side end-to-end encryption or a burn-after-reading limit. A single Rust binary with a built-in admin page.
Rust
easyRead guide →
Observability

OpenObserve

A single Rust binary that ingests, indexes, and queries logs, metrics, traces, and frontend RUM events, with Parquet-based columnar storage for low storage cost.
Rust
easyRead guide →
Web analytics

PostHog

An all-in-one product analytics suite: event and funnel analytics, session replay, feature flags, A/B experiments, surveys, error tracking and a SQL data warehouse behind one SDK. The self-hosted 'hobby' deploy puts the whole platform on one server, about 36 containers including ClickHouse, PostgreSQL, Redpanda (Kafka-compatible), Redis, Elasticsearch, Temporal and Caddy; PostHog's docs ask for 4 vCPU, 16 GB of RAM and more than 30 GB of storage. Self-hosting is free-plan features only, with no support and no tagged releases. The code is MIT, except the ee/ directory, which is under PostHog's proprietary enterprise licence.
PythonDjangoTypeScriptRustClickHousePostgreSQLKafka
hardRead guide →
Vector database

Qdrant

A vector database and vector search engine for the embeddings behind semantic search, recommendations and retrieval-augmented generation: a REST API, a gRPC API, a built-in web dashboard, JSON payload filtering, quantization and per-collection snapshots. Written in Rust and Apache-2.0 licensed, it runs as a single container with no separate datastore.
Rust
easyRead guide →
VPN & Mesh Networking

RustDesk

An open-source remote-desktop app (a TeamViewer/AnyDesk-style tool) plus the self-hostable ID/rendezvous server (hbbs) and relay (hbbr) behind it. Running your own pair means clients register and relay through your VPS instead of RustDesk's public servers; the free OSS server has no web console, accounts or address book (those are RustDesk Server Pro).
RustFlutter
easyRead guide →
Error tracking

Sentry

The full self-hosted edition of Sentry's error tracking and performance monitoring: exceptions, stack traces, releases, alerts, tracing, session replay and profiling, using the same SDKs as the hosted product. The upstream self-hosted repository is a Docker Compose blueprint of about 50 containers (Kafka, ClickHouse, Postgres, Snuba, Relay and more) licensed under the Functional Source License (FSL-1.1-Apache-2.0) — source-available, converting to Apache 2.0 after two years — and it needs 4 CPU cores and 16 GB of RAM at minimum.
PythonDjangoRustClickHousePostgreSQLKafka
hardRead guide →
Notes

SilverBullet

A browser-based Markdown notes app with wiki-style links, a built-in query language and Lua scripting (Space Lua), storing pages as plain Markdown files on disk. One server can host several spaces, managed from a web dashboard.
RustTypeScriptLua
easyRead guide →
Mail Server

Stalwart

An all-in-one, self-hosted mail server written in Rust — SMTP, IMAP, JMAP, and CalDAV/CardDAV in a single binary with a built-in admin UI. The modern, low-footprint way to run your own email instead of Google Workspace or Microsoft 365.
Rust
hardRead guide →
Team chat

Synapse

The reference Matrix homeserver, maintained by Element. It hosts accounts and rooms for the Matrix protocol, which any Matrix client (such as Element) can connect to, and can federate with other Matrix servers.
PythonRustSQLitePostgreSQL
easyRead guide →
Password manager

Vaultwarden

Lightweight Rust reimplementation of the Bitwarden server that runs in 256 MB and works with every official Bitwarden client. The easiest way to self-host your passwords.
Rust
easyRead guide →
Workflow automation

Windmill

A code-first developer platform that turns scripts in Python, TypeScript, Go, Bash, SQL and more into webhooks, scheduled jobs, flows and internal UIs — the self-hostable alternative to Retool, Pipedream and Temporal rather than a Zapier-style connector catalogue. The core is AGPL-3.0 and the free Community Edition has no execution cap, but it is capped at 50 users and lacks SAML/SCIM, Enterprise-grade audit logs, autoscaling and the forms/prompts layer of approval steps, and the shipped CE image also contains proprietary code.
RustSveltePostgreSQL
moderateRead guide →

Analytics cookies only (Google Analytics, PostHog). No ad networks, no cross-site tracking. See our privacy policy.