[READ-ONLY] Mirror of https://github.com/ewanc26/linkat-directory. a Linkat frontend docs.ewancroft.uk/projects/linkat-directory
atproto directory linkat svelte sveltekit
Svelte 55%
TypeScript 31%
CSS 9%
JavaScript 3%
Nix 1%
HTML 1%

README.md

Linkat Directory #

No Maintenance Intended

Alternate frontend for Linkat. Shows a directory of Bluesky profiles and their links.

Also available on Tangled

Setup #

git clone git@github.com:ewanc26/linkat-directory.git
cd linkat-directory
npm install

Copy .env.example to .env. Set DIRECTORY_OWNER or PUBLIC_LINKAT_USERS:

DIRECTORY_OWNER=did:plc:your-did-here

Or for multiple users:

PUBLIC_LINKAT_USERS=did:plc:user1,did:web:user2

Other options:

HIDE_OWNER_CARD=true
DISPLAY_USER_BANNER=true
DISPLAY_USER_DESCRIPTION=true

Run #

npm run dev

Accessible at http://localhost:5173.

Usage #

  • Browse the directory on the main page
  • View a user's profile at /user/[did]

Project layout #

  • src/routes/ — SvelteKit routes (main page + user profiles)
  • src/lib/components/ — Reusable components (DynamicHead.svelte, profile components)
  • src/lib/css/ — Global styles and CSS variables
  • src/lib/utils/ — Caching utilities
  • src/lib/profile/profile.ts — Fetches and processes profile data from Bluesky

Licence #

AGPLv3 — see LICENCE

Credits #

Uses data and concepts from linkat.blue by mkizka and atproto.com by Bluesky.