Back to Community

Share with the community

Drop a .zip and we'll detect what's inside — skin, widget, or visualizer.

Skin

Themes, colors, fonts, vibes — the full visual overhaul.

Required in zip
skin.json theme.css
Optional
assets/
Widget

Panel content: clocks, tickers, feeds, status readouts.

Required in zip
widget.json index.html
Optional
.css .js images
Visualizer

Audio-reactive shaders for the vibes banner.

Required in zip
preset.json renderer.js
 
that's it

Drop a .zip to upload

skin.json+theme.css · widget.json+index.html · preset.json+renderer.js

// stuck?

Questions?

Each type has its own examples repo — starter templates, docs, and issue tracker.

loading tip...
// before you upload

Rules of the vibe

  • Max zip size 25 MB
  • Per-user limits 50 items per type · 200 MB total
  • Allowed assets PNG, JPG, WebP, GIF, SVG, AVIF (2 MB/file)
  • No external URLs in CSS: no @import, no url(https://…), no javascript:
  • Be original no copyrighted assets without permission, SFW content, English titles
  • Credit your username and avatar appear publicly on the listing

Every upload is auto-scanned. If it fails validation you'll get a clear error — nothing breaks.

// what happens next
01
Detect

We read your manifest and identify the type.

02
Validate

CSS sanitized, zip checked, asset sizes confirmed.

03
Publish

Instantly live in the community gallery.