Skip to main content

Profile Widgets Guide

Create a stunning, personalized profile page with Spritz's Bento-style widget system. Choose from 40+ widget types to showcase your personality, interests, and Spritz features.

Overview

Profile widgets allow you to:

  • Customize your page: Drag-and-drop widget arrangement
  • Showcase interests: Music, books, games, movies
  • Display Web3 identity: NFTs, wallet addresses, ENS
  • Enable interactions: Guestbooks, polls, reaction walls
  • Integrate Spritz features: Scheduling, messaging, AI agents

Widget Categories

Spritz Features

Core Spritz integrations for your profile.

WidgetDescriptionSizes
Message MeQuick link to chat with you1x1, 2x1, 2x2
WalletDisplay your wallet address1x1, 2x1, 2x2
Let's MeetBook a call scheduling link1x1, 2x1, 2x2
AI AgentShowcase your AI agent1x1, 2x1, 2x2
Social LinkLink to social profiles1x1, 2x1

Location & Time

Show where you are and when you're available.

WidgetDescriptionSizes
MapInteractive location map1x1, 2x1, 2x2, 4x1, 4x2
WeatherCurrent weather display1x1, 2x1
ClockWorld clock display1x1, 2x1
Time ZoneShow overlap with visitors1x1, 2x1, 2x2

Media & Social

Share your content and social presence.

WidgetDescriptionSizes
ImageCustom uploaded imageAll sizes
VideoYouTube, Vimeo, Loom embed2x1, 2x2, 4x2
SpotifyMusic you love2x1, 2x2, 4x1
GitHubContribution graph2x1, 2x2, 4x1, 4x2
Social PostEmbed tweets/posts2x2, 4x2

Web3

Showcase your on-chain identity.

WidgetDescriptionSizes
NFTDisplay owned NFTs1x1, 2x1, 1x2, 2x2
Tip JarAccept crypto tips1x1, 2x1, 2x2

Interactive

Engage visitors with interactive elements.

WidgetDescriptionSizes
PollLet visitors vote2x1, 2x2
GuestbookVisitor messages2x2, 4x2
Reaction WallEmoji reactions1x1, 2x1, 2x2
Virtual PetAnimated companion1x1, 2x1, 2x2
Fortune CookieRandom wisdom1x1, 2x1, 2x2

Aesthetic

Beautiful visual widgets.

WidgetDescriptionSizes
Photo CarouselRotating slideshow2x1, 2x2, 4x2
Mood BoardImage collage2x2, 4x2
Color PaletteBrand/favorite colors2x1, 4x1
Vinyl RecordSpinning album art1x1, 2x2
Polaroid StackStacked photos2x2, 4x2
Zodiac SignAstrological sign1x1, 2x1

Entertainment

What you're into.

WidgetDescriptionSizes
BookshelfBooks you're reading2x1, 2x2, 4x1, 4x2
Now PlayingCurrent game2x1, 2x2
Watch ListMovies/shows queue2x1, 2x2, 4x2
PodcastsPodcasts you love2x1, 2x2, 4x1

Productivity

Show your work habits.

WidgetDescriptionSizes
AvailabilityStatus indicator1x1, 2x1
StreakDaily streaks1x1, 2x1
GoalsPublic checklist2x1, 2x2

Fun & Personal

Express yourself.

WidgetDescriptionSizes
TextQuote or custom text1x1, 2x1, 2x2, 4x1
LinkCustom link preview1x1, 2x1, 2x2
CountdownEvent countdown1x1, 2x1, 2x2
StatsCustom metrics2x1, 2x2, 4x1
Tech StackTechnologies you use2x1, 2x2, 4x1
CurrentlyWhat you're doing1x1, 2x1, 2x2
Fun CounterCount anything1x1, 2x1
Visitor CounterRetro hit counter1x1, 2x1
Random FactFun facts about you2x1, 2x2
LanguagesLanguages you speak1x1, 2x1, 2x2

Widget Sizes

Widgets use a grid system with these size options:

SizeDimensionsBest For
1x1SquareIcons, counters, avatars
2x1WideLinks, stats, music
1x2TallImages, NFTs
2x2Large squareMaps, videos, complex widgets
4x1BannerGitHub graph, color palette
4x2Large bannerMood boards, photo galleries

Using the Widget Editor

Adding Widgets

  1. Go to your profile page
  2. Click Edit Profile
  3. Click Add Widget
  4. Select a widget type
  5. Configure the widget
  6. Drag to position
  7. Save changes

Drag and Drop

Widgets can be rearranged by dragging:

  • Drag widgets to reorder
  • Widgets auto-snap to grid
  • Other widgets shift to accommodate

Widget Configuration

Each widget has specific configuration options:

Map Widget Example:

{
"latitude": 40.7128,
"longitude": -74.0060,
"city": "New York",
"country": "USA",
"zoom": 12,
"style": "dark",
"label": "Based in"
}

Spotify Widget Example:

{
"type": "track",
"spotifyUri": "spotify:track:4iV5W9uYEdYUVa79Axb7Rh",
"theme": "dark"
}

Profile Themes

Customize your profile's appearance with themes:

Built-in Themes

ThemeStyle
DarkClean dark background with orange accents
MidnightDeep blue gradient with indigo accents
SunsetPurple gradient with pink/orange accents
OceanBlue gradient with cyan accents
ForestGreen gradient with emerald accents
LightClean light background

Custom Theme Options

interface ProfileTheme {
background_type: 'solid' | 'gradient' | 'image' | 'mesh';
background_value: string;
accent_color: string;
secondary_color?: string;
text_color: string;
card_style: 'rounded' | 'sharp' | 'pill';
card_background: string;
card_border?: string;
font_family: 'system' | 'inter' | 'mono' | 'serif';
show_spritz_badge: boolean;
background_effect?: 'none' | 'sparkles' | 'stars' | 'particles' | 'bubbles' | 'snow';
}

Background Effects

Add animated effects to your profile:

EffectDescription
NoneNo animation
SparklesTwinkling sparkle particles
StarsStarfield effect
ParticlesFloating particles
BubblesRising bubble effect
SnowFalling snowflakes

API Reference

Get Profile Widgets

GET /api/profile/widgets?address=0x...

Update Profile Widgets

POST /api/profile/widgets

Request Body:

{
"widgets": [
{
"id": "uuid",
"widget_type": "map",
"size": "2x2",
"position": 0,
"is_visible": true,
"config": {
"latitude": 40.7128,
"longitude": -74.0060,
"city": "New York"
}
}
],
"theme": {
"background_type": "gradient",
"background_value": "linear-gradient(135deg, #0f0f23 0%, #1a1a2e 100%)",
"accent_color": "#6366f1"
}
}

Best Practices

  1. Start simple: Begin with 4-6 widgets, add more over time
  2. Balance sizes: Mix large and small widgets for visual interest
  3. Group related widgets: Put social links together, media together
  4. Use Spritz features: Message Me and Schedule widgets drive engagement
  5. Keep it updated: Regularly refresh your "Currently" and "Now Playing" widgets