FlowMark is a modern, privacy-first bookmark manager designed to help you save, organize, and rediscover your favorite links. With intelligent auto-tagging and a beautiful interface, it transforms your chaotic browser bookmarks into a curated knowledge base.
- ⚡ Instant Metadata: Automatically fetches titles, descriptions, and previews using a custom extraction engine.
- 🏷️ Smart Auto-Tagging: Uses rule-based logic to automatically categorize links (e.g., "Dev", "News", "Design") without sending data to external AI APIs.
- 📷 Live Screenshots: Generates visual previews of your bookmarks automatically.
- 🔒 Privacy-Focused: Your data lives in your Supabase database. No tracking, no external data selling.
- 📂 Deep Organization: Create nested folders and use multiple tags for flexible organization.
- 🔍 Full-Text Search: Find any bookmark instantly by title, URL, or tag.
- 📱 PWA Support: Install as an app on your phone or desktop for offline access.
- 🤝 Sharing: Create public links to share curated folders or lists with friends.
Built with modern, high-performance technologies:
- Frontend: React, Vite
- Styling: TailwindCSS
- Backend & Auth: Supabase (PostgreSQL)
- State Management: React Context API
- Deployment: Vercel
- Node.js 18+
- A Supabase account (Free tier is sufficient)
-
Clone the repository:
git clone https://github.com/NOOBGLITCH/thebookmarkapp.git cd thebookmarkapp -
Install dependencies:
npm install
-
Environment Setup: Create a
.envfile in the root directory:VITE_SUPABASE_URL=https://your-project.supabase.co VITE_SUPABASE_ANON_KEY=your-anon-key
-
Run Development Server:
npm run dev
Open
http://localhost:5173to see the app.
- Robust Folder Structure: Hardened database triggers (
check_folder_depth) to prevent deep grandchild nested loops. - Smart Tag Garbage Collection: Added an automated database trigger (
trigger_cleanup_orphaned_tags) to prune empty tags whenever bookmarks are deleted. - Strict Privacy Controls: Restructured sharing rules. Private folders, tags, and bookmarks can no longer be shared, and making a resource private immediately revokes all existing public URLs.
- Context Menu Upgrades: Added "Open in New Tab" and "Copy Link" to the bookmark right-click menu, complete with glassmorphic toast success notifications.
- Production Indexing: Migrated new SQL indexes (
idx_bookmarks_user_folder,idx_folders_user_parent) to optimize rendering speed for nested hierarchies and tag filters.
The easiest way to deploy is with Vercel.
- Push your code to GitHub.
- Import the project into Vercel.
- Add your Environment Variables in the Vercel Dashboard.
- Important: Update your Supabase Auth Redirect URLs and Google Cloud Console authorized origins to match your new Vercel domain.
MIT License © 2026 FlowMark.
