profile
your public card at swaqq.xyz/@you
--
total views
0
social links
0
badges active
basic info
name, bio, discord
display name
handle url
swaqq.xyz/@
2–20 chars, letters / numbers / underscores only
bio
plays with a typewriter effect on your card
discord user id live status
powers live status via lanyard — you must be in their discord server for this to work
card settings
toggle features on / off
splash screen
typewriter intro visitors see before the card
3d card tilt
card tilts in 3d with mouse movement
uid scramble admin only
animated runic characters next to your name
view counter
show total visits at the bottom of your page
card flip on click
clicking the card flips it to reveal back side info
card back text
pfp & background
profile picture and page background
profile picture
your avatar shown on the card
drag & drop or click to upload
png · jpg · gif · webp — max 2 mb
or paste an image url directly
discord cdn avatar links work great — right-click your discord pfp → copy link
background
what shows behind your card on your profile page
youtube audio id music only — no video
youtube.com/watch?v=
plays audio only — no video renders. great for lo-fi, beats, ambience.
mute audio by default
visitors click to unmute
no video set
youtube video id bg music & visuals
youtube.com/watch?v=
paste just the video id — e.g. Nt3kNGI0Rmc — the background on your profile plays this audio/video
show video visually
render the video behind the card, not just audio
mute by default
visitors can click to unmute — avoids browser autoplay blocks
background image url
any direct image url — unsplash, imgur, cdn, etc.
image opacity 70%
card background color
color 1
color 2
direction
upload video mp4 · webm — max 50mb
or paste a direct video URL below
or direct video url
loop video
video restarts when it ends
mute video
play video silently
preview
customize
fonts, colors, card style, and more
live preview hover to tilt
your name
your bio here...
profile font
font used on your card
custom font .ttf / .otf
upload a .ttf or .otf file — it'll appear as an option in the grid above
volume widget
show a volume slider in the bottom left — only appears when audio/video bg is set
accent color
used for borders, glow, and your name on your card
name style
how your display name looks on the card
Name
solid color
Name
gradient
Name
shimmer
Name
outline
Name
glow shadow
Name
uppercase
gradient color 1
gradient color 2
card border
style of the border around your card
Shimmer
animated default
Solid
accent color
None
no border
Dashed
dashed accent
Double
double line
Pulse
glow pulses
card style
overall card look — preview updates live above
card blur 12px
card opacity 85%
card width 420px
card border glow
subtle glow using accent color around the card
rounded corners
more rounded vs sharper card corners
frosted glass effect
extra glossy sheen over the card surface
card shadow
drop shadow beneath the card
avatar shape
shape of your profile picture on the card
circle
square
squircle
hexagon
diamond
avatar border width 2px
avatar glow
glow ring around your avatar using accent color
avatar spin animation
slow spin on hover
card layout
arrangement of elements on the card
Default
avatar left, info right
Centered
avatar top, centered
Minimal
no avatar shown
Banner
wide avatar banner
card texture
subtle overlay pattern on the card surface
None
clean card
Noise
film grain
Grid
subtle grid
Dots
dot pattern
Lines
diagonal lines
Carbon
carbon fiber
social button style
how your social link buttons look on the card
Default
pill buttons
Icons Only
no label text
Filled
solid background
Outlined
border only
Minimal
text links
Rounded
circle buttons
cursor
custom cursor shown on your profile page
Default
normal cursor
Dot
small dot
Crosshair
crosshair
Glow
glowing trail
Hidden
no cursor
page effects
animations and effects on your profile page
particle effects
floating particles in the background
page enter animation
card slides and fades in on load
snow effect
falling snow particles on the page
scanline overlay
retro crt scanline effect over the page
particle color
used for particles & snow
bio style
how your bio text appears on the card
bio font size 13px
bio color
typewriter effect
bio types and deletes on a loop
bio italic
display bio text in italic style
profile themes
save your current settings as a named theme — load or delete anytime
no saved themes yet
social links
button links on your card — up to 6 — click the icon to change it
badges
shown next to your name — click to toggle active (max 5)
active now
no badges active
your badge collection
locked badges can only be granted by an admin — the early badge is available to everyone right now
custom badges
upload your own badge icons — shown alongside standard badges
upload badge image
png · jpg · gif · webp — max 1mb · square images work best
account settings
password and danger zone
change password
new password
confirm password
danger zone
delete account
permanently removes your account and profile. cannot be undone.
two-factor authentication
authenticator app
use Google Authenticator, Authy, or any TOTP app
scan this QR code with your authenticator app
or enter this code manually:
verify — enter the 6-digit code
enter your authenticator code to disable 2FA
analytics
profile views over the last 90 days
--
total views
--
today
--
last 7 days
--
peak day
views over time last 90 days
no view data yet — share your profile to start tracking
reactions
--
likes
--
dislikes
peak hours when people visit most
12am6am12pm6pm11pm
admin panel admin
manage users, badges, roles, bans — changes apply instantly
🔧 supabase sql helpers
add missing columns
ALTER TABLE profiles
ADD COLUMN IF NOT EXISTS custom_settings jsonb,
ADD COLUMN IF NOT EXISTS is_owner boolean DEFAULT false,
ADD COLUMN IF NOT EXISTS is_developer boolean DEFAULT false,
ADD COLUMN IF NOT EXISTS is_banned boolean DEFAULT false,
ADD COLUMN IF NOT EXISTS ban_reason text,
ADD COLUMN IF NOT EXISTS note text,
ADD COLUMN IF NOT EXISTS email text,
ADD COLUMN IF NOT EXISTS unlocked_badges jsonb DEFAULT '[]';
create bans table
CREATE TABLE IF NOT EXISTS bans (
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
profile_id uuid REFERENCES profiles(id) ON DELETE CASCADE,
fingerprint text,
ip_hint text,
reason text,
banned_at timestamptz DEFAULT now()
);
CREATE INDEX IF NOT EXISTS bans_fp_idx ON bans (fingerprint);
CREATE INDEX IF NOT EXISTS bans_profile_idx ON bans (profile_id);
--
total users
--
total views
--
early badge
--
joined today
--
banned
| user | unlocked badges | views | joined | actions | |
|---|---|---|---|---|---|
| loading... | |||||
📢 admin note
leave an internal note on a user's account (only visible to admins)
select user
note
0 selected
📋 audit log
last 100 admin actions
click refresh to load
🔒 ban records & fingerprints
fingerprints and IP hints captured at ban time
| ip hint | fingerprint | reason | date |
|---|---|---|---|
| click refresh to load | |||
unsaved changes
manage badges
for @user
special roles
choose icon
custom icon image/gif file — max 10 mb
upload png / jpg / gif / webp
now playing
show a music widget on your profile page
track info
shown in a floating widget bottom-right of your profile
show music widget
displays animated bars + track name on your profile
song title
artist
link optional
clicking the widget on your profile opens this link
preview
Song Title
Artist
scheduled bio
set a bio that automatically activates at a specific time
upcoming bio
your current bio will be replaced at the scheduled time — refreshes on page load
scheduled bio text
activate at your local time
profile page checks this on every load — bio swaps automatically
scheduled