A sovereign, archetypal digital interface
A minimalist, themed link-sharing platform powered by Astro, Tailwind, and Framer Motion.
Built to express your full self — in all your evolving forms.
-
Edit Your Profile
- Open
src/config/user-settings.ts - Update your name, subtitle, and profile picture in the
profilesection - If no profile picture is set, your initials will be shown with a themed background
- Open
-
Choose Your Theme
- In
src/config/user-settings.ts, find thetheme.activeproperty - Set it to one of these archetypal themes:
builder: 🏗️ - Creation, systems, formwolf: 🐺 - Instinct, loyalty, protectionmystic: 🔮 - Spirituality, vision, cosmic threadsdragon: 🐉 - Power, force, willartist: 🎨 - Expression, creativity, truthwarrior: ⚔️ - Action, discipline, focushealer: 💫 - Regeneration, soothing, connectionalchemist: 🧪 - Transformation, elements, ritualstrategist: 🧠 - Mind, planning, claritysteward: 🌱 - Legacy, care, generational vision
- In
-
Configure Site Settings
- In
src/config/user-settings.ts, edit thesitesection - Update your base URL, site name, and social media handles
- Customize SEO settings like description, keywords, and meta tags
- In
-
Add Your Links
- In
src/config/user-settings.ts, edit thelinksarray - Each link needs:
title: The name of your linkurl: The destination URLdescription: A short descriptioncategory: Optional category for grouping (e.g., "book", "work", "lifestyle")
- In
-
Add Secondary Links
- In
src/config/user-settings.ts, edit thesecondaryLinksarray - These links appear in a separate section below your main links
- Same structure as main links
- In
-
Add Social Media
- In
src/config/user-settings.ts, edit thesocialarray - Each social link needs:
platform: The name of the platformurl: Your profile URLicon: The icon to use (seesrc/data/emojis.tsfor available icons)
- Supported platforms include: Twitter, GitHub, LinkedIn, Instagram, Facebook, YouTube, WhatsApp, Telegram, Discord, Slack, Reddit, TikTok, Last.fm, Spotify, and Threads
- In
-
Automatic UTM Parameters
- UTM parameters are automatically added to all your links for tracking
- No manual configuration needed - the system handles this automatically
-
Preview Your Changes
npm run dev
Visit
http://localhost:4321to see your changes -
Deploy
npm run build
Deploy the
distfolder to your hosting provider
LinksForest isn't just a tool. It's a living, personal interface that shifts with your energy.
Choose from 10 unique archetypes that reflect different modes of being — from builder to mystic to steward.
Each archetype comes with its own themed UI and micro-interactions.
We believe in building technology that reflects the whole spectrum of humanity.
Each archetype in LinksForest is intentionally:
- Gender-neutral (these are energies, not identities)
- Culturally flexible (symbols, not stereotypes)
- Accessible to all (through design, code, and intention)
LinksForest is a sacred space for authentic expression.
Everyone is welcome in this forest.
| Archetype | Energetic Mode | Description | Colors & Characteristics |
|---|---|---|---|
| The Builder | Creation | Systems, form, structure | Stone and amber tones |
| The Wolf | Instinct | Loyalty, protection, raw truth | Cool grays and blues |
| The Mystic | Spirituality | Vision, cosmic threads | Deep purples and indigos |
| The Dragon | Power | Force, will, transformation | Rich reds and oranges |
| The Artist | Expression | Creativity, truth, beauty | Pink and rose tones |
| The Warrior | Action | Discipline, focus, strength | Slate and gray tones |
| The Healer | Regeneration | Soothing, connection, care | Emerald and teal tones |
| The Alchemist | Transformation | Elements, ritual, change | Violet and purple tones |
| The Strategist | Mind | Planning, clarity, vision | Blue and cyan tones |
| The Steward | Legacy | Care, generational vision | Green and lime tones |
- Themed layout engine via config
- Archetype-based Tailwind presets
- Framer Motion link animations
- Responsive link layout (mobile-first)
- Custom branding (logo, colors, bio)
- Easy-to-edit configuration
- Fast static builds with no server cost
- TypeScript support
- Configurable via
theme.config.ts - Comprehensive logging system
- Vercel Analytics integration
- Comprehensive SEO meta tags
- OpenGraph and Twitter Card support
- Structured data for better SEO
- Mobile and app-specific meta tags
- Secondary links section
- Link categorization
- Smooth page transitions
- Reduced motion support
- UTM parameter support for link tracking
- Theme selector UI
- Optional: live theme switching
- Optional: embed music, blog posts, videos
- Optional: dark mode toggle
- Optional: dynamic link metrics
- Supports self-hosting via Netlify or Vercel (see Self-Hosting Guide)
| Tool | Version | Purpose |
|---|---|---|
| Astro | v5.7.10 | Static site generator |
| React | v19.1.0 | Interactive components |
| Tailwind CSS | v3.4.17 | Utility-first styling |
| Framer Motion | v12.9.4 | Animations + transitions |
| TypeScript | Latest | Type-safe development |
| Vercel Analytics | v1.5.0 | Usage tracking and insights |
| Vercel / Netlify | Latest | Fast, free deployment |
| Namecheap | Latest | DNS routing for custom domains |
/
├── src/
│ ├── components/ # React and Astro components
│ │ ├── ProfilePicture.astro
│ │ ├── LinkCard.tsx
│ │ ├── SocialIcons.tsx
│ │ └── ThemeCycler.tsx
│ ├── layouts/ # Page layouts
│ │ └── Layout.astro # Main layout with meta tags
│ ├── pages/ # Astro pages
│ │ └── index.astro # Main page
│ ├── config/ # Configuration files
│ │ ├── theme.config.ts
│ │ ├── user-settings.ts
│ │ └── meta.config.ts
│ ├── data/ # Type definitions and data
│ │ ├── theme.types.ts
│ │ ├── types.ts
│ │ └── emojis.ts
│ └── utils/ # Utility functions
│ └── logger.ts
├── public/ # Static assets
│ ├── favicon.svg
│ └── images/
├── astro.config.mjs # Astro configuration
├── tailwind.config.mjs # Tailwind configuration
└── tsconfig.json # TypeScript configurationAll commands are run from the root of the project, from a terminal:
| Command | Action |
|---|---|
npm install |
Installs dependencies |
npm run dev |
Starts local dev server at localhost:4321 |
npm run build |
Build your production site to ./dist/ |
npm run preview |
Preview your build locally, before deploying |
LinksForest includes a comprehensive logging system to help with development and debugging. Logs are automatically enabled in development mode.
links-forest:config- Configuration loading and changeslinks-forest:layout- Layout rendering and updateslinks-forest:page- Page loading and renderinglinks-forest:component- Component lifecycle eventslinks-forest:data- Data loading and processing
In development mode, all logs are enabled by default. To enable specific namespaces in production:
# Enable all logs
DEBUG=links-forest:* npm run dev
# Enable specific namespaces
DEBUG=links-forest:config,links-forest:component npm run devLogs will appear in your browser's console and terminal when running the development server.
- Self-Hosting Guide — kill Linktree and go sovereign
- License — open-source + open-intent
- Astro Documentation
- Tailwind CSS Documentation
- TypeScript Documentation
Feel free to submit issues and enhancement requests!
We especially welcome:
- New themes and archetypes
- Accessibility improvements
- Guides and tutorials for non-technical creators
This project is licensed under the MIT License.
See LICENSE.md for more details and our community values.