Lanyards
Lanyards is a dedicated profile for researchers, built on the AT Protocol
Install / Use
/learn @renderghost/LanyardsREADME
Lanyards 🧑🚀
One link to make your research life easier to share! Papers, talks, affiliations, socials, whatever... Easy, free, decentralised, and built on the AT Protocol.
[!NOTE] The complete documentation is available on the GitHub Wiki
Features
- Account Creation: Sign in with your Bluesky account using OAuth
- Researcher Profile: Mobile-first profile display with QR code sharing
- Profile Management: Manage honorifics, location, affiliations, and more
- Social Networks: Link to Twitter, LinkedIn, ResearchGate, Google Scholar, and Semble
- Scholarly Contributions: Add research using DOIs
- Academic Events: Track conference presentations and symposiums
Technology Stack
- Next.js
- TypeScript
- Tailwind CSS
- AT Protocol (@atproto/*)
Getting Started
1. Install Dependencies
npm install
2. Configure Environment Variables (Optional)
Copy the example environment file:
cp .env.example .env
Edit .env if you need to customize settings:
# Set authentication method (app_password for development, oauth for production)
AUTH_METHOD=app_password
# Application URL
NEXT_PUBLIC_APP_URL=http://localhost:3000
# PDS Configuration (change if using a different PDS)
PDS_URL=https://bsky.social
3. Run the Development Server
npm run dev
4. Sign In
Visit http://localhost:3000 and click "Sign In". Enter your Bluesky handle and app password.
Creating a Bluesky App Password
- Go to https://bsky.app/settings/app-passwords
- Click "Add App Password"
- Give it a name (e.g., "Lanyards")
- Copy the generated password and use it to sign in
Authentication
<!-- 'Lanyards' supports two authentication methods: -->App Password (Recommended for Development)
- Pros: Simple setup, works immediately, no OAuth configuration needed
- Cons: Users must create an app password from Bluesky settings
- Use for: Local development and testing
- Configuration: Set
AUTH_METHOD=app_passwordin.env
Development Commands
npm run build- Generate lexicons and build for productionnpm run dev- Generate lexicons and start development servernpm run format- Format code with Prettiernpm run lex:gen- Generate TypeScript types from lexicon schemasnpm run lex:watch- Watch lexicon schemas and regenerate types on changesnpm run lint:fix- Run ESLint and automatically fix issuesnpm run lint- Run ESLintnpm run start- Start production server
Next Steps
Once authenticated, you can:
- View your dashboard at
/dashboard - Add affiliations, publications, and events
- Configure your profile settings
- View your public profile at
/{your-handle}
Troubleshooting
Authentication fails
- Verify your app password is correct (no typos, copied fully)
- Make sure your Bluesky account is active
- Check that
PDS_URLis set tohttps://bsky.social(or your PDS URL) - Try creating a new app password
Can't access dashboard
- Make sure you're signed in (check for session cookie)
- Try clearing cookies and signing in again
- Check the browser console for errors
Public profiles not loading
- Check the browser console for errors
- Ensure the handle is correct (e.g.,
alice.bsky.social) - Verify the user has created a Lanyards profile
Related Skills
proje
Interactive vocabulary learning platform with smart flashcards and spaced repetition for effective language acquisition.
YC-Killer
2.7kA library of enterprise-grade AI agents designed to democratize artificial intelligence and provide free, open-source alternatives to overvalued Y Combinator startups. If you are excited about democratizing AI access & AI agents, please star ⭐️ this repository and use the link in the readme to join our open source AI research team.
API
A learning and reflection platform designed to cultivate clarity, resilience, and antifragile thinking in an uncertain world.
openclaw-plugin-loom
Loom Learning Graph Skill This skill guides agents on how to use the Loom plugin to build and expand a learning graph over time. Purpose - Help users navigate learning paths (e.g., Nix, German)
