A third party Appview for ATproto
See the codeA cyberpunk-themed, self-hostable AT Protocol AppView with aurora-inspired aesthetics
Aurora Prism is a production-ready AT Protocol "App View" service that indexes real-time data from the Bluesky network and provides a fully Bluesky-compatible XRPC API with a stunning cyberpunk dashboard.
True decentralization means you control what you keep.
Aurora Prism protects user-backfilled data while pruning random firehose noise:
Prerequisites:
did:web identifier)One-Command Installation:
# Clone and run the interactive installer
git clone https://github.com/dollspace-gay/aurora-prism.git
cd aurora-prism
./install.sh
The installer will:
.env configurationThat's it! π Aurora Prism will be running at http://localhost:5000
Manual Installation (Advanced):
# 1. Clone the repository
git clone https://github.com/dollspace-gay/aurora-prism.git
cd aurora-prism
# 2. Generate OAuth keys
./oauth-keyset-json.sh
# 3. Setup DID and keys
./setup-did-and-keys.sh
# 4. Create .env file
cp .env.example .env
# Edit .env with your configuration
# 5. Start services (pre-built image)
echo "AURORA_PRISM_IMAGE=ghcr.io/dollspace-gay/aurora-prism:latest" >> .env
docker-compose up -d
# OR build from source
docker-compose up --build -d
Available pre-built image tags:
ghcr.io/dollspace-gay/aurora-prism:latest - Latest stable releaseghcr.io/dollspace-gay/aurora-prism:v1.2.3 - Specific versionghcr.io/dollspace-gay/aurora-prism:v1.2 - Latest patch for v1.2.xThe Docker Compose setup includes:
http://localhost:5000Required:
DATABASE_URL: PostgreSQL connection stringREDIS_URL: Redis connection stringSESSION_SECRET: Generate with openssl rand -base64 32Optional:
RELAY_URL: AT Protocol relay (default: wss://bsky.network)APPVIEW_DID: Your AppView's DID (default: did:web:localhost)APPVIEW_HOSTNAME: Your domain namePORT: Server port (default: 5000)DATA_RETENTION_DAYS: Prune old unprotected data (0=keep forever, >0=prune after X days)BACKFILL_DAYS: Historical backfill on startup (0=disabled, >0=X days back)Aurora Prism automatically protects:
Only content from users who never logged in and are not followed gets pruned.
# View status
sudo docker-compose ps
# View logs
sudo docker-compose logs -f
# Restart services
sudo docker-compose restart
# Stop services
sudo docker-compose stop
# Stop and remove (keeps data)
sudo docker-compose down
# Stop and remove everything (WARNING: deletes data!)
sudo docker-compose down -v
# Open shell in Aurora Prism container
sudo docker-compose exec app sh
# Run database migrations
sudo docker-compose exec app npm run db:push
# View specific service logs
sudo docker-compose logs -f app
sudo docker-compose logs -f db
sudo docker-compose logs -f redis
# Check service health
curl http://localhost:5000/health
# Check readiness (firehose, DB, memory)
curl http://localhost:5000/ready
# View AT Protocol metadata
curl http://localhost:5000/xrpc/com.atproto.server.describeServer
The Aurora Stack theme includes custom CSS classes for cyberpunk effects:
.btn-aurora-primary - Teal glowing button.btn-aurora-secondary - Green glowing button.btn-aurora-accent - Purple glowing button.card-aurora - Card with hover glow.stat-aurora - Glowing number display.heading-aurora - Gradient text (teal β green β purple).pulse-aurora - Pulsing live indicator.shimmer-aurora - Loading shimmer effectAccess the Aurora Prism dashboard at http://localhost:5000:
Aurora Prism uses AT Protocol OAuth 2.0:
GET /health (interval: 10s)GET /ready (interval: 5s)/SESSION_SECRET (32+ random bytes)APPVIEW_DID with your domainDATA_RETENTION_DAYS to minimize data liabilityContributions welcome! Please open issues or pull requests.
MIT License - See LICENSE for details
Aurora Prism - Where the firehose meets the aurora borealis πβ¨
Built with β€οΈ for the decentralized web
TypeScript
86.4%
Python
10.1%
Shell
2.5%
A third party Appview for ATproto
See the codeA cyberpunk-themed, self-hostable AT Protocol AppView with aurora-inspired aesthetics
Aurora Prism is a production-ready AT Protocol "App View" service that indexes real-time data from the Bluesky network and provides a fully Bluesky-compatible XRPC API with a stunning cyberpunk dashboard.
True decentralization means you control what you keep.
Aurora Prism protects user-backfilled data while pruning random firehose noise:
Prerequisites:
did:web identifier)One-Command Installation:
# Clone and run the interactive installer
git clone https://github.com/dollspace-gay/aurora-prism.git
cd aurora-prism
./install.sh
The installer will:
.env configurationThat's it! π Aurora Prism will be running at http://localhost:5000
Manual Installation (Advanced):
# 1. Clone the repository
git clone https://github.com/dollspace-gay/aurora-prism.git
cd aurora-prism
# 2. Generate OAuth keys
./oauth-keyset-json.sh
# 3. Setup DID and keys
./setup-did-and-keys.sh
# 4. Create .env file
cp .env.example .env
# Edit .env with your configuration
# 5. Start services (pre-built image)
echo "AURORA_PRISM_IMAGE=ghcr.io/dollspace-gay/aurora-prism:latest" >> .env
docker-compose up -d
# OR build from source
docker-compose up --build -d
Available pre-built image tags:
ghcr.io/dollspace-gay/aurora-prism:latest - Latest stable releaseghcr.io/dollspace-gay/aurora-prism:v1.2.3 - Specific versionghcr.io/dollspace-gay/aurora-prism:v1.2 - Latest patch for v1.2.xThe Docker Compose setup includes:
http://localhost:5000Required:
DATABASE_URL: PostgreSQL connection stringREDIS_URL: Redis connection stringSESSION_SECRET: Generate with openssl rand -base64 32Optional:
RELAY_URL: AT Protocol relay (default: wss://bsky.network)APPVIEW_DID: Your AppView's DID (default: did:web:localhost)APPVIEW_HOSTNAME: Your domain namePORT: Server port (default: 5000)DATA_RETENTION_DAYS: Prune old unprotected data (0=keep forever, >0=prune after X days)BACKFILL_DAYS: Historical backfill on startup (0=disabled, >0=X days back)Aurora Prism automatically protects:
Only content from users who never logged in and are not followed gets pruned.
# View status
sudo docker-compose ps
# View logs
sudo docker-compose logs -f
# Restart services
sudo docker-compose restart
# Stop services
sudo docker-compose stop
# Stop and remove (keeps data)
sudo docker-compose down
# Stop and remove everything (WARNING: deletes data!)
sudo docker-compose down -v
# Open shell in Aurora Prism container
sudo docker-compose exec app sh
# Run database migrations
sudo docker-compose exec app npm run db:push
# View specific service logs
sudo docker-compose logs -f app
sudo docker-compose logs -f db
sudo docker-compose logs -f redis
# Check service health
curl http://localhost:5000/health
# Check readiness (firehose, DB, memory)
curl http://localhost:5000/ready
# View AT Protocol metadata
curl http://localhost:5000/xrpc/com.atproto.server.describeServer
The Aurora Stack theme includes custom CSS classes for cyberpunk effects:
.btn-aurora-primary - Teal glowing button.btn-aurora-secondary - Green glowing button.btn-aurora-accent - Purple glowing button.card-aurora - Card with hover glow.stat-aurora - Glowing number display.heading-aurora - Gradient text (teal β green β purple).pulse-aurora - Pulsing live indicator.shimmer-aurora - Loading shimmer effectAccess the Aurora Prism dashboard at http://localhost:5000:
Aurora Prism uses AT Protocol OAuth 2.0:
GET /health (interval: 10s)GET /ready (interval: 5s)/SESSION_SECRET (32+ random bytes)APPVIEW_DID with your domainDATA_RETENTION_DAYS to minimize data liabilityContributions welcome! Please open issues or pull requests.
MIT License - See LICENSE for details
Aurora Prism - Where the firehose meets the aurora borealis πβ¨
Built with β€οΈ for the decentralized web
TypeScript
86.4%
Python
10.1%
Shell
2.5%