LinkLab is a free deep link generator. Pick a platform, fill in a few fields, and get a ready to share link instantly. Everything runs in the browser; nothing is ever sent to a server or saved to storage.
- Telegram
- Signal
- SMS
- Phone call
- Snapchat
- X (Twitter)
- Google Maps
Each platform has its own page at /generators/<id> with a unique title, description, and structured data, so the tool can be found directly from search engines.
- Nuxt 4
- Vue 3 and TypeScript
- Tailwind CSS via
@nuxt/ui - Vitest for unit and component tests
app/generators/one config file per platform (fields, validation, and the URL builder)app/composables/use-generator-state.tsshared, in memory state for the currently selected generatorapp/components/UI: form, platform selector, QR preview, copy button, page sectionsapp/pages/the homepage and the per platform generator pagesserver/routes/sitemap.xml.tsa dynamic sitemap listing every routetest/unit/andtest/nuxt/tests for utilities and components
Install dependencies:
pnpm installStart the dev server at http://localhost:3000:
pnpm devpnpm test # watch mode, all projects
pnpm test:unit # plain TypeScript unit tests
pnpm test:nuxt # component tests that need a Nuxt runtimeBuild and preview:
pnpm build
pnpm previewOr generate a fully static build:
pnpm generateCreate a new file in app/generators/ that exports a GeneratorConfig (id, name, description, icon, fields, and a generate function), then list it in app/generators/index.ts. No other UI changes are needed; the platform picker, the generator page, and the sitemap all read from that list automatically.