Skip to content

Releases: itsbonsaiborn/shortswitch

ShortSwitch v1.0.0

Choose a tag to compare

@itsbonsaiborn itsbonsaiborn released this 16 Oct 21:33

ShortSwitch v1.0.0

The first stable public release of ShortSwitch — a lightweight, self-hosted platform for short URLs, interactive Live activities, public Pages, and privacy-aware analytics.

Highlights

Short Links

  • Custom and automatically generated slugs
  • Password-protected links
  • Link expiration and manual enable/disable controls
  • QR code generation
  • Per-link click and visitor analytics
  • Daily, weekly, and monthly trends
  • Device, browser, operating system, language, and referrer statistics

ShortSwitch Live

  • Open Answer activities
  • Word Clouds
  • Multiple Choice activities
  • Numeric Scale activities
  • Anonymous and named participation
  • Response limits per participant
  • Global ban filter
  • Manual moderation queue
  • Editable participant names and responses
  • Realtime result updates using SSE
  • Presentation mode
  • Public result preview controls

Pages

  • Lightweight public profile and landing pages
  • Reusable Heading, Text, Link, Email, Divider, Space, Image, Live Activity, and Double blocks
  • Drag-and-drop content ordering
  • Live desktop and mobile preview
  • Themes and layout customization
  • Draft, Active, and Disabled states
  • Independent page and block-click analytics

Analytics

  • Combined analytics across Links, Live, and Pages
  • Activity trends with daily, weekly, and monthly ranges
  • Weekday and hour activity heatmap
  • Top public slugs and referrers
  • Device, browser, operating system, and language breakdowns
  • Individual analytics for Links, Live activities, and Pages

Security and deployment

  • Server-side cookie sessions
  • CSRF protection
  • Argon2 password hashing
  • Configurable rate limiting
  • CSP and CORS protection
  • Privacy-aware visitor identification
  • SQLite persistence
  • Single-container Docker deployment
  • Brotli and gzip precompressed frontend assets
  • Immutable caching for hashed static assets

Docker

Production image:

docker pull bonsaiborn/shortswitch:latest