
A fast, accessible, self-hosted link-in-bio site — minimal, responsive, and easy to maintain.
View Demo »
Report Bug
·
Request Feature
View Contents
Last Updated 1 September 2025
Personal Links is a lightweight link-in-bio site you can host yourself. It focuses on performance, accessibility, and a simple editing workflow so you can keep your public links up to date without fuss.
- ⚡ Fast & responsive by default (mobile-first, lighthouse-friendly)
- ♿ Accessible structure and semantics
- 🧩 Simple content model — keep links in one place, easy to edit
- 🌓 Dark/light mode friendly styling
- 🔍 SEO-ready metadata & share cards (Open Graph)
- 🚀 Easy deploys to Vercel/GitHub Pages (static export supported)
- Next.js & TypeScript
- Tailwind CSS
- PNPM
- Vercel (recommended deploy target)
- Node.js 18+ (20+ recommended)
- PNPM installed (
npm i -g pnpm
) — or use NPM/Yarn if preferred
# 1) Clone
git clone https://github.com/smcnab1/personal-links.git
cd personal-links
# 2) Install deps
pnpm install
# 3) Run locally
pnpm dev
Optional environment variables (if you add analytics or custom meta) can be placed in .env.local
.
-
Add or edit links: update your links data/component in
src/
(e.g. alinks.ts
or the relevant section in your page component). -
Branding: replace images in
images/
andpublic/
(e.g. avatar, social preview). -
Build & Export:
pnpm build && pnpm start # production server # or, for static export if configured: pnpm build && pnpm export
-
Deploy: deploy the repo to Vercel (zero-config) or serve the static export via GitHub Pages/another host.
See the open issues for a full list of proposed features (and known issues).
Contributions are welcome — thank you! If you have suggestions, please open an issue (use the enhancement or feature-request labels) or submit a PR.
- Fork the project
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m "feat: add amazing feature"
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License.