Share songs with friends on atproto atjams.pdewey.com
elixir atproto music
1

Configure Feed

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

Elixir 80.3%
HTML 6.4%
CSS 5.3%
Nix 4.7%
JavaScript 3.3%
Shell 0.1%
Batchfile 0.1%
53 1 0

Clone this repository

https://tangled.org/pdewey.com/atjams https://tangled.org/did:plc:lwwd2pedtnonlt6oc3wtisns
git@tangled.org:pdewey.com/atjams git@tangled.org:did:plc:lwwd2pedtnonlt6oc3wtisns

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



README.md

Atjams#

Quickly find and share songs on the AT Protocol.

Built with Elixir, Phoenix LiveView, ATEx, and Drinkup.

Dev setup#

mix setup                  # install deps, create DB, build assets
mix lexicons.gen           # generate Elixir modules from lexicons/
mix phx.server             # start on http://127.0.0.1:4000

Visit http://127.0.0.1:4000 and sign in with your AT Protocol handle. You'll be redirected to your PDS to authorize, then back to the app.

Environment#

Variable Required Notes
ADMIN_DIDS no DIDs allowed to access the LiveView dashboard
ATJAMS_OAUTH_PRIVATE_KEY prod only Base64-encoded ES256 DER private key
ATJAMS_OAUTH_KEY_ID prod only Key identifier for JWTs
DATABASE_PATH prod only Path to SQLite database file

Dev keys are generated automatically and live in config/dev.exs.