{"repo":"AbhijeetP21/ClipSync","free":true,"listed":false,"github":"https://github.com/AbhijeetP21/ClipSync","clone":"git clone https://github.com/AbhijeetP21/ClipSync.git","description":"Self-hostable clipboard manager web app. Next.js (App Router) + TypeScript + React frontend, Supabase as the entire backend (auth, Postgres DB, file storage, realtime sync). It syncs text, code snippets, images, and PDFs across devices, with magic-link auth, Google Oauth","language":"TypeScript","stars":18,"topics":["clipboard-manager","clipboard-sync","cross-device","full-stack","google-oauth","nextjs","productivity","react","self-hosted","typescript"],"license":null,"category":"self-hosted-apps","readme_excerpt":"ClipSync - Multi-Device Clipboard Manager A full-stack, self-hostable clipboard manager that syncs text, code snippets, images, and PDFs across devices in real time. Each user gets their own private clipboard, isolated by Postgres Row Level Security. Live demo: https://clipsync.abhijeetpachpute.com Features - Real-time sync across devices using Supabase Realtime - Multi-type clips: plain text, code snippets, images, and PDFs - File uploads to private storage, with in-app image and PDF previews and downloads via short-lived signed URLs - Saved pages: organize clips into named pages, and save any clip to a page (the file is copied so the original and the saved note are independent) - Trash bin for saved notes: deleting a note moves it to trash for 7 days, where it can be restored or permanently deleted, after which it is purged automatically. Files are preserved while in trash - Drag-and-drop reordering of saved notes - Multi-user: anyone can sign in and gets their own private clipboard - Authentication via passwordless magic link and Google OAuth - Light, dark, and system themes - Keyboard shortcut: Ctrl+Enter (Cmd+Enter on macOS) to submit a clip - Responsive, mobile-first layout Tech Stack - Framework: Next.js 16 (App Router), React 19, TypeScript - Styling: Tailwind CSS v4 with shadcn/ui components - State management: Zustand - Backend: Supabase (Auth, Postgres, Storage, Realtime) - Drag and drop: dnd-kit - Notifications: Sonner - Deployment: Vercel How It Works - Authentic","default_branch":null,"files":null,"tree":[],"storefront":"/r/AbhijeetP21","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/AbhijeetP21/ClipSync/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}