← All templates

Clipboard Manager

Productivity · React + Node (Express) · 14 @molecule/* packages

Paste-like clipboard history with search, categories, encrypted snippets, and keyboard-driven workflow — with built-in Stripe-backed subscription tiers

Open in Molecule

What is inside

  • auth
  • search
  • encryption
  • categories
  • keyboard-shortcuts
  • subscriptions

Screens (12)

  • Landing /
  • Login /login
  • Signup /signup
  • ForgotPassword /forgot-password
  • ResetPassword /reset-password
  • Clips /clips (signed in)
  • CommandPalette /command-palette (signed in)
  • Categories /categories (signed in)
  • Devices /devices (signed in)
  • Settings /settings (signed in)
  • Profile /profile (signed in)
  • Billing /billing (signed in)

Data model (6 tables)

  • categories — id, owner_id, name, icon, color, position, created_at, updated_at
  • clips — id, owner_id, category_id, title, content, encrypted_content, type, source_app, …
  • devices — id, createdAt, updatedAt, userId, name, pushPlatform, pushSubscription, hasPushSubscription
  • payments — id, createdAt, updatedAt, userId, transactionId, productId, platformKey, data, …
  • resource_tags — id, tagId, resourceType, resourceId, createdAt
  • tags — id, name, slug, color, description, createdAt, updatedAt

API (6 handlers)

  • \_debug api/src/handlers/_debug.ts
  • categories api/src/handlers/categories.ts
  • clips api/src/handlers/clips.ts
  • devices api/src/handlers/devices.ts
  • pinned api/src/handlers/pinned.ts
  • profile api/src/handlers/profile.ts

Subscription tiers

free / pro / team — gated by: maxCategories, maxClips, maxPinned, advancedFeatures, canExport, retentionDays

Built from 14 @molecule/* packages

Browse all @molecule/* packages →

Required secrets

  • DATABASE_URL PostgreSQL connection string
  • MEILISEARCH_API_KEY MeiliSearch API key
  • ENCRYPTION_KEY Encryption key for sensitive clips

The @molecule/* packages are Apache-2.0. The app you build from this template is yours to export and self-host. Licensing