[READ-ONLY] Mirror of https://github.com/metruzanca/my-atmosphere. A simple app displaying a dashboard of atproto apps your account uses
0

Configure Feed

Select the types of activity you want to include in your feed.

10 1 0

Clone this repository

https://tangled.org/metru.dev/my-atmosphere https://tangled.org/did:plc:jr4c5bctu6awevqziolesaf6
git@tangled.org:metru.dev/my-atmosphere git@tangled.org:did:plc:jr4c5bctu6awevqziolesaf6

For self-hosted knots, clone URLs may differ based on your setup.



README.md

my-atmosphere#

An AT Protocol app dashboard. Log in with your Bluesky/AT Protocol handle, authenticate via OAuth, and discover every app/namespace in your AT Protocol repository.

Built with Dioxus 0.7 (fullstack, Rust + WASM).

This repo serves primarily as a proof-of-concept for combining Dioxus with the atproto-* crates and can be used as a template for AT Protocol appview apps using this tech stack.

Features#

  • OAuth login against your AT Protocol PDS
  • Scans your repo via com.atproto.repo.describeRepo
  • Groups collections by namespace prefix into "discovered" app cards
  • Catppuccin Mocha dark theme with Tailwind CSS

Development#

dx serve

Deployment#

A Dockerfile is included that builds and serves the app. Set the HOST_DOMAIN or RAILWAY_PUBLIC_DOMAIN environment variable to configure the OAuth redirect URL. Defaults to http://127.0.0.1:8080.

Set OAUTH_KEY_SEED to a fixed 32-byte hex-encoded string (64 chars) to make DPoP signing keys deterministic across deploys. This keeps OAuth sessions alive after restarts instead of invalidating them. Generate one with openssl rand -hex 32. If unset, keys are randomly generated on startup (sessions are lost on redeploy).