selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

AppViewLite logo

Self-host AppViewLite

Low-resource Bluesky appview for self-hosting

BetaOpen SourceAGPL-3.0
Updated4 months ago
LanguageC#
Setup difficultyAdvanced
Stars
203
Ports
61749 (HTTPS web UI (default for direct .NET run)), 61750 (HTTP web UI (default for direct .NET run)), 8080 (HTTP web UI inside container (mapped to host port))
Install with Linux
Screenshot of the bsky.app profile on AppViewLite web UI

What is AppViewLite?

AppViewLite is a self-hostable ATProto (Bluesky) appview that indexes the firehose independently of the main bsky.app infrastructure. It provides a firehose listener and indexer, a web UI for browsing indexed data, and an experimental XRPC interface compatible with the official TypeScript client. The project emphasizes low resource usage, with firehose indexing consuming roughly 2.2 GB of disk space daily versus ~200 GB for raw firehose data. It supports multiple protocols beyond ATProto including ActivityPub/Fediverse, Nostr, RSS, and imageboards. Configuration uses environment variables with sensible defaults. It runs as a single .NET 9 process or in a container (Docker/Podman) with data stored in memory-mapped columnar storage files. The project is licensed under AGPL-3.0.

Should you self-host AppViewLite?

AppViewLite scores 42/100 on selfhost.directory (how scoring works) and ranks #61 of 69 in Social Networks & Forums. It has 203 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is advanced: plan for several services and some ongoing maintenance. It is AGPL-3.0-licensed and written mostly in C#.

Its closest alternative on selfhost.directory is Discourse (83/100, 48 024 stars). It scores higher overall, so compare the two before you pick. See AppViewLite vs Discourse side by side.

Features

  • Administrative blocklists
  • Content pruningrequires maintenance downtime
  • Custom accent colors
  • Custom relay selection
  • Data Export
  • Direct PDS connections
  • Firehose indexing
  • Image proxying/caching
  • Keyboard Navigation
  • Live post stat updates
  • Multi-protocol support
  • PLC directory with bootstrap
  • Single-process low-resource design
  • Web UI
  • XRPC APIexperimental

AppViewLite README

How to install AppViewLite

Install AppViewLite with Linux

  • Install .NET 9
  • cd src/AppViewLite.Web
  • dotnet run -c Release -- --allow-new-database
  • Browse to https://localhost:61749/

Requires .NET 9 SDK/runtime installed

More in Fediverse

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…