Loading dashboard...

13th

{{ isLogin ? 'Sign in to your account' : 'Create a new account' }}

Required to create an account

Invite code applied
{{ authError }}

{{ isLogin ? "Don't have an account?" : 'Already have an account?' }}

{{ tabTitle }}

{{ tabDescription }}

Profile Images

Don't show your avatar on your bio

Don't show your banner on your bio

Info Tags Layout

Drag tags between zones to control their position

{{ tagLabels[tag] || tag }}
Drop tags here
{{ tagLabels[tag] || tag }}
Drop tags here

Basic Info

Cannot configure speed due to some browsers being incompatible

Keeps the tab title animating

Upload a font for your display name (.ttf, .otf, .woff, .woff2)

Upload a font for all text except your display name (.ttf, .otf, .woff, .woff2)

{{ (page.bio_text || '').length }}/600

Cachebuster ensures your changes apply instantly. Disabling it can improve load times.

Your Links

No links yet.

{{ link.title }}
{{ link.url }}

Short URLs

No short URLs yet.

/{{ page.slug }}/{{ su.slug }}
{{ su.destination_url }}

Opacity is controlled in the Card section

Preview Title
Secondary text preview
Card base
Example content

Adds a cryptocurrency section to your bio

Leave a field blank to omit it. i
{{ getMainCardDropdownLabel(key) }}

Drag to reorder the collapsible sections inside your main card.

Leave blank to use the default titles.

Allow visitors to leave messages

0 disables rate limit. Recommended: 300s (5 minutes).

Only authenticated users can post

Forces a name field on guestbook messages

Newest 50 guestbook entries

Loading…
No messages yet.
{{ entry.name }}
{{ entry.message }}
{{ formatDate(entry.created_at) }}
Lorem ipsum.
Dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Button radius
Compact radius

Two-color gradient.

Slowly shifting colors

Scale controls how “zoomed” the gradient looks (works even when animation is off).

Background media is hidden while Gradient is enabled. i

Background preview

Upload a background image/video to enable filters. Disable Gradient Background to enable filters. i

Rainbow border overrides this setting

Moves the gradient along the border

Animated rainbow card border

Bio Card
Opacity, blur, and border preview
Avatar preview

Applies to Solid/Gradient/Rainbow borders (and the default ring).

Animate like background gradient

Color-matched glow effect

Cover
{{ page.music_title || page.music_url.split('/').pop() }}
{{ page.music_url.split('/').pop() }}
{{ musicPreviewCurrent }}
{{ musicPreviewDuration }}
Music cover

Display progress bar with seek

Play automatically on enter

Smooth volume ramp when music starts

Music Autoplay forces an entry splash (click) so playback can start reliably. i

Overrides the default particle palette.

Adjusts how fast particles move.

Automatically scale page to fit viewport

Retro CRT monitor lines

Periodic glitch on name/avatar

3D tilt that follows your cursor

Advanced

Rolling light sweep across the bio card

Two shine passes per cycle

Animated 2-color gradient on name

Motion effects stack with Glitch/Gradient Text.

Soft glow around display name

Stroke around the display name

Subtle shimmering sparkles over the name

Dark edges around the page

Subtle texture over the background

Subtle drifting motion for image/video/gradient

Uses a lightweight SVG cursor tinted to your color.

Works best with Colored cursor. Some browsers ignore scaling for custom image cursors.

Use a 32x32 PNG image for best results

Particle burst on mouse click

Don't show page views to visitors

Page hidden from search & lists

Require age confirmation

Shows a splash screen before entering

Splash can still appear if Age Gate is enabled or Music Autoplay is on. i

Hosted Images

Your hosted uploads

Loading…
No hosted images yet.
{{ formatBytes(img.file_size) }} {{ formatDate(img.created_at) }}
{{ analytics.total_views || 0 }}
Total Views
{{ analytics.total_link_clicks ?? analytics.total_clicks ?? 0 }}
Link Clicks
{{ analytics.total_short_url_clicks || 0 }}
Short URL Clicks
{{ analytics.unique_visitors || 0 }}
Unique Visitors

Link Performance

{{ link.title }} {{ link.clicks }} clicks

No click data yet

Short URL Performance

/{{ page.slug }}/{{ su.slug }}
{{ su.destination_url }}
{{ su.clicks }} clicks

No short URL clicks yet

Your Invite Codes

{{ invites.length }} available

Share these invite codes with friends to let them join. Each code can only be used once. They'll get a tag on their bio showing "invited by {{ user.username }}". You're responsible for who you invite.

Click to reveal
Created {{ formatDate(invite.created_at) }}
{{ formatInviteExpiry(invite.expires_at_ts || invite.expires_at) }}
{{ formatInviteExpiry(invite.expires_at_ts || invite.expires_at) }}

No Invites Available

You don't have any invite codes right now.
The admin may grant you invites to share.

Users You Invited

{{ invitedUsers.length }} total
@{{ u.username }}
Joined {{ formatDate(u.created_at) }}
View
Nobody yet.

Your Statuses

{{ s.short_name || s.name }}
{{ e }}
{{ String(s.description).trim() }}
{{ isStatusHidden(s.id) ? 'Hidden' : 'Visible' }}
No statuses assigned

Your Account Info

Account Settings

@
13th.lol/

Change Password

API Token

Use this token with ShareX or other tools to upload images.

This will invalidate your old token

ShareX Setup

  • Method: POST URL: /api/upload.php?action=general.
  • Header name: X-Auth-Token
  • Header Value: <your API token>.
  • Use multipart/form-data body with the file form file file. Set URL field to {json:url}

Config:

{
"Version": "17.1.0",
"DestinationType": "ImageUploader, FileUploader",
"RequestMethod": "POST",
"RequestURL": "https://13th.lol/api/upload.php?action=general",
"Headers": {
"X-Auth-Token": "TOKEN"
},
"Body": "MultipartFormData",
"FileFormName": "file",
"URL": "{json:url}"
}

Regenerating your token will invalidate the previous one immediately.

Email Accounts

Limited to 1 email account per 24 hours.

@13th.lol
Open Mailbox

Mailbox: https://webmail.13th.lol/

Last created: {{ cpanelEmailLastCreated }}

Embed Settings

Configure how your image embeds appear when shared on Discord or X.

Ignore saved fields and use ShareX request body fields instead.

ShareX fields (MultipartFormData → Arguments):

  • embed_title (max 128)
  • embed_description (max 256)
  • embed_color (hex like #ff0000)

Big hyperlink text on the embed.

Short description shown under the title in embeds.

Page Embed

Control how your profile link looks when shared on Discord or X.

Leave empty to use your display name.

Leave empty to use your bio text.

When auto, it follows your border/theme.

Auto

Integrations

Connect your Discord and Spotify accounts to show live status on your bio page.

Discord

Discord OAuth is currently unavailable

Using Lanyard

Join the Lanyard Discord server to enable real-time status tracking. Your status will automatically appear on your bio page.

Join Lanyard Discord

How to find your User ID

Discord OAuth

Currently unavailable.

Show Avatar
Show Username
Show Display Name
Show Status
Spotify

Spotify OAuth is currently unavailable

Using Lanyard

When you're listening to Spotify while connected to the Lanyard Discord server, your currently playing track will be automatically displayed. Make sure you've joined the Lanyard Discord.

Show Currently Playing

Cards: Discord left, Spotify right. Dropdown: Separate collapsible sections.

Reset Profile

Reset your bio page to default settings. This will clear your bio, remove all images, and reset appearance settings, but keep your account and username intact.

Danger Zone

Once you delete your account, there is no going back.

{{ editingLink ? 'Edit Link' : 'Add New Link' }}

Open in a new tab

Overrides only this link

Compact links show above wide links

When off, uses your Appearance default for this style

Minimal style uses this color for the underline.

{{ editingShortUrl ? 'Edit Short URL' : 'Add Short URL' }}

{{ origin }}/{{ page.slug }}/{{ (shortUrlForm.slug || 'mySlug') }}

Turn off to disable redirect

{{ toast.message }}