MCPcopy Index your code
hub / github.com/aleemrehmtulla/kytelink

github.com/aleemrehmtulla/kytelink @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
180 symbols 595 edges 114 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Kytelink 🪁

a simple, free, and opensource alternative to Linktree.

Warning As of May 4th, 2025, new account creation has been temporarily disabled due to an increase in phishing attempts. We take the security of our users seriously and are implementing enhanced threat detection and anti-phishing measures. We expect to resume new signups by June 1st with these improved security features in place. Existing accounts remain fully functional.

🚀 Getting Started

Kyte Hosted

  • Head to kytelink.com
  • Hit the Get Started button
  • Sign up with Github, Google, or Email
  • Follow the onboarding steps to create your first link

Self Hosted

  • Clone the kytelink repo and run npm install
  • Follow the .env.example file to create your own .env file
  • Set up your database by running npx prisma migrate dev --name init and npx prisma generate
  • Run npm run dev to start the development server

When setting it up, all environment variables are optional at build-time, but required througout usage. For example, if you don't want to include Github or Google authentication, you can leave those variables blank. However, if you try to use them, it will throw an error.

📝 Features

  • [x] Customizable links and icons
  • [x] Over 9 beautiful themes
  • [x] Advanced analytic engine
  • [x] Use custom domains for free
  • [x] Fully self-hostable and open source
  • [x] Blazingly fast using SSR

📦 Built With

✨ Developer Notes

  • This project is still in early development, so there may be bugs 🐛
  • If you have any questions, feel free to reach out to me on Twitter 🍉

kytelink is completely free for all features

if you end up using it, consider tossing a star ⭐

Core symbols most depended-on inside this repo

trackClientEvent
called by 8
lib/posthog.ts
getUserFromNextAuth
called by 6
controllers/getuser.ts
getBaseURL
called by 5
lib/utils.ts
trackServerEvent
called by 4
lib/posthog.ts
cleanPrismaData
called by 4
lib/utils.ts
addDomainToVercel
called by 3
controllers/vercel.ts
addDomainToDatabase
called by 3
controllers/domains.ts
closeModal
called by 3
components/Editor/Config/Links/AddIcons/Modal/index.tsx

Shape

Function 174
Class 2
Enum 2
Method 2

Languages

TypeScript100%

Modules by API surface

controllers/analytics.ts8 symbols
components/Headers/EditorHeader.tsx5 symbols
components/Editor/Config/Links/LinkModal/EditLinkModal.tsx5 symbols
pages/_document.tsx4 symbols
controllers/getuser.ts4 symbols
components/Editor/Config/Settings/AddDomain/RecordTable.tsx4 symbols
components/Editor/Config/Links/LinkModal/AddIconModal.tsx4 symbols
components/Editor/Config/Design/Profile.tsx4 symbols
components/Auth/index.tsx4 symbols
lib/utils.ts3 symbols
lib/posthog.ts3 symbols
controllers/vercel.ts3 symbols

For agents

$ claude mcp add kytelink \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact