Mirror of github.com/ewanc26/linkat-directory
  • Svelte 54.8%
  • TypeScript 31.1%
  • CSS 8.4%
  • JavaScript 3.2%
  • Nix 1.3%
  • Other 1.2%
Find a file
2026-07-16 18:22:46 +01:00
.github/ISSUE_TEMPLATE Initial project setup with template 2025-07-27 14:18:57 +01:00
.vscode chore: dictionary update 2025-08-02 23:14:10 +01:00
src docs: add explanatory comments throughout codebase 2026-06-25 16:07:32 +01:00
static feat: Initial Linkat Directory overhaul 2025-07-29 00:27:23 +01:00
.env.example docs: update env example and readme for user description 2025-07-29 02:56:31 +01:00
.gitignore fix: improve welcome screen layout and setup instructions 2025-09-28 16:17:39 +01:00
.npmrc Initial project setup with template 2025-07-27 14:18:57 +01:00
.pre-commit-config.yaml chore: fix pre-commit to use local prettier 2026-04-14 22:58:05 +01:00
.prettierignore Initial project setup with template 2025-07-27 14:18:57 +01:00
.vercelignore Initial project setup with template 2025-07-27 14:18:57 +01:00
AGENTS.md docs: correct agent guidance after source audit 2026-07-16 18:22:46 +01:00
eslint.config.js docs: add explanatory comments throughout codebase 2026-06-25 16:07:32 +01:00
flake.nix docs: add explanatory comments throughout codebase 2026-06-25 16:07:32 +01:00
LICENSE Initial project setup with template 2025-07-27 14:18:57 +01:00
package-lock.json Update dependencies in package-lock.json 2025-07-29 01:55:43 +01:00
package.json feat: Initial Linkat Directory overhaul 2025-07-29 00:27:23 +01:00
pnpm-lock.yaml refactor: use Slingshot for identity resolution (matches @ewanc26/atproto) 2026-04-11 14:21:41 +01:00
postcss.config.js docs: add explanatory comments throughout codebase 2026-06-25 16:07:32 +01:00
README.md rewrite readme to be more direct 2026-06-29 22:13:27 +01:00
svelte.config.js docs: add explanatory comments throughout codebase 2026-06-25 16:07:32 +01:00
tailwind.config.ts docs: add explanatory comments throughout codebase 2026-06-25 16:07:32 +01:00
tsconfig.json Initial project setup with template 2025-07-27 14:18:57 +01:00
vite.config.ts docs: add explanatory comments throughout codebase 2026-06-25 16:07:32 +01:00

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.