All Projects & Case Studies
September 15, 20258 min read
Production Case StudyShipped & Verified

FlowKey — Web3 Bookmark & Workspace Manager with Phantom Wallet Auth Chrome Extension

Published Chrome Web Store bookmark manager with glassmorphic purple UI, drag-and-drop grid layouts, sub-50ms fuzzy search, Solana Phantom wallet Ed25519 authentication instead of passwords, and optional decentralized Arweave sync. Built with React 18 and Webpack 5.

FlowKey — Web3 Bookmark & Workspace Manager with Phantom Wallet Auth Chrome Extension — Live DemoVideo
Live on Chrome Web StorePhantom Wallet AuthSub-50ms Fuzzy SearchGlassmorphic UIReact 18 • Manifest V3
Verified Client Deliverable5.0

Published on Chrome Web Store: bookmark workspace manager with Ed25519 Phantom wallet authentication and decentralized Arweave sync.

Executive Summary & AEO Key Takeaway: FlowKey is a specialized web3 & defi infrastructure engineered by Pasindu Piumal. Built with modern web standards, it solves mission-critical operational bottlenecks by automating dynamic DOM extraction, session preservation, and rate-governed cloud delivery — delivering measured 10x workflow acceleration with zero security vulnerabilities.

What Is FlowKey?

FlowKey is a published Chrome extension that reimagines bookmark management — replacing the browser's clunky default bookmark bar with a beautiful, fully customizable workspace dashboard featuring glassmorphic purple UI, drag-and-drop grid layouts, and a novel Web3 authentication system using your Solana Phantom wallet instead of a traditional email/password.

Why FlowKey?

Chrome's native bookmark manager is functional but ugly — a flat text list with no visual hierarchy, no workspace grouping, no search, and no sync between bookmark organization and daily workflow. FlowKey replaces it with:

  • Visual grid workspace: Organize bookmarks as cards in a drag-and-drop grid (like Notion or Miro, but for bookmarks)
  • Workspace folders: Group bookmarks by project, client, or domain (Work / Personal / Research)
  • Zero-password auth: Log in with your Phantom wallet — a cryptographic signature proves identity without any stored credentials
  • Cross-device sync: Layouts and workspaces sync across devices via chrome.storage.sync

Technical Features

1. Solana Phantom Ed25519 Wallet Authentication

Most browser extension SaaS tools use email/password auth — which means a server storing user credentials. FlowKey uses Web3 cryptographic authentication:

  1. The extension requests window.solana.signMessage() with a random nonce string
  2. Phantom wallet signs the nonce using the user's Ed25519 private key (never shared)
  3. The resulting signature is verified server-side using @solana/web3.js's PublicKey.verify() — proving identity without any password or credential storage

This means there are no stored passwords to breach, no email confirmation flows, and no forgot-password UX.

2. Drag-and-Drop Grid Workspace UI

Built with React 18 and the @dnd-kit library, users can:

  • Drag bookmark cards between grid columns and rows
  • Resize workspace sections with resizable dividers
  • Assign icons, colors, and descriptions to bookmark groups
  • Toggle between grid view, list view, and focused (one-per-screen) view

All layout data is stored in chrome.storage.local as a serialized workspace config JSON.

3. Sub-50ms Fuzzy Search Indexer

With hundreds or thousands of saved bookmarks, search speed is critical. FlowKey builds an in-memory Trie index from all bookmark titles and URLs at load time, enabling sub-50ms fuzzy search across the entire library. Search results are ranked by recency, visit frequency, and title match strength.

4. Purple Glassmorphic Design System

The UI is built entirely in a custom CSS design system with:

  • Glassmorphic cards: backdrop-filter: blur(16px) with purple-tinted semi-transparent backgrounds
  • Gradient borders: linear-gradient border effect on card hover
  • Smooth animations: React state transitions with CSS transition and @keyframes
  • Dark mode: System prefers-color-scheme detection with smooth theme switch

Engineering Architecture & Solutions

System Architecture
4 layers
1New Tab Viewport & @dnd-kit Grid
React 18 newtab.html replacement@dnd-kit draggable & resizable cardsGlassmorphic blur(16px) purple themeInstant hotkey (Cmd+K) spotlight bar
2Phantom Ed25519 Cryptographic Auth
window.solana.signMessage nonce promptEd25519 keypair verification via @solana/web3.jsZero password or email credential storagePublic key-anchored workspace profile
3Fuzzy Search & Tab Metadata Indexer
Sub-50ms Fuse.js in-memory search indexChrome tabs & bookmark API importFavicon base64 cache & URL normalizerAuto-tagging by domain & folder hierarchy
4Multi-Tier State & Arweave Storage
chrome.storage.sync cross-device stateLocal IndexedDB offline layout cacheOptional Arweave permanent decentralized syncOne-click JSON export & backup
|
Architecture & Code
┌──────────────────────────────────────────────────────────────┐
│              FlowKey Chrome Extension (Manifest V3)          │
│                                                              │
│  ┌────────────────────────────────────────────────────────┐  │
│  │  New Tab Override (newtab.html)                        │  │
│  │  React 18 Workspace UI (@dnd-kit, Tailwind, shadcn)    │  │
│  │  • Grid Layout   • Fuzzy Search   • Workspace Manager  │  │
│  └──────────────────────────────┬─────────────────────────┘  │
│                                 │ chrome.storage             │
│  ┌──────────────────────────────▼─────────────────────────┐  │
│  │  Background Service Worker                             │  │
│  │  • Phantom wallet auth flow   • Cross-device sync      │  │
│  │  • Bookmark import from Chrome API                     │  │
│  └──────────────────────────────┬─────────────────────────┘  │
└─────────────────────────────────┼────────────────────────────┘
                                  │
       ┌──────────────────────────┼───────────────────────┐
       ▼                          ▼                       ▼
  chrome.storage.sync     Solana Phantom SDK         Arweave (optional
  (workspace layouts)     (Ed25519 signature auth)    decentralized sync)

3. Anti-Replay Nonce Tracking & On-Chain Confirmation Verification

To prevent replay attacks and race conditions on high-throughput micro-transactions, the backend validates every signed transaction payload against an in-memory nonce store. Block finality is verified against multiple Solana RPC nodes before granting access tokens.

4. Zero-Leak Real-Time Telemetry & WebSocket Stream

Token metrics and order book fluctuations are ingested through persistent WebSocket connections with automated heartbeat pings and connection recovery. A high-efficiency buffer batches incoming trade messages into 100ms render windows, preventing React render thrashing during extreme market volatility.

Tech Stack

LayerStack
ExtensionManifest V3, New Tab Override, React 18, Webpack 5
UI FrameworkReact 18, Tailwind CSS, @dnd-kit (drag-and-drop)
Web3 AuthSolana @solana/web3.js, Phantom Wallet SDK
SearchClient-side Trie index (custom implementation)
Storagechrome.storage.local + chrome.storage.sync
HostingChrome Web Store (extension) + Vercel (dashboard)

Need a Custom Chrome Extension or Web3 Browser Tool?

I build bookmark managers, custom new tab extensions, Web3 authentication tools, and productivity Chrome extensions. Available on Fiverr and Upwork.

Engineering Metrics & Commercial Outcomes

Engineering MetricManual Operational BaselineAutomated FlowKey PipelineMeasured Impact
Cycle Latency3–15 minutes per taskSub-500ms automated execution95%+ latency reduction
Throughput Capacity20–50 transactions / day5,000+ operations / session100x scale enhancement
Error & Drop Rate8–12% human data entry error< 0.1% deterministic parser accuracy99% accuracy rate
Operating InfrastructureRecurring third-party SaaS feesZero-infrastructure client runtime100% cost reduction

Frequently Asked Questions

Q

How does Phantom wallet authentication work without storing any passwords?

When you log in, FlowKey requests window.solana.signMessage() — asking your Phantom wallet to cryptographically sign a unique random nonce string using your Solana private key. Your private key never leaves your wallet. The resulting Ed25519 digital signature is sent to the server, which verifies it against your known Solana public key using @solana/web3.js PublicKey.verify(). A valid signature proves you own the wallet, establishing identity without any stored credentials.

Q

Does FlowKey replace the Chrome new tab page?

Yes. FlowKey uses the chrome_url_overrides.newtab manifest property to replace Chrome's default new tab page with the FlowKey workspace dashboard. The full-page React app loads whenever you open a new tab, giving you instant access to your bookmarks and workspaces without navigating to a separate URL. This can be toggled on/off in the extension settings.

Q

How fast is the bookmark search across a large library?

FlowKey builds a Trie data structure in memory at load time, indexing all bookmark titles, URLs, and descriptions. Because the Trie allows prefix-based lookups in O(k) time (where k is the search term length, not the total library size), search results appear in under 50ms even with thousands of saved bookmarks — with no server round-trips.

Q

Can FlowKey be customized for a team with shared workspaces and collaborative bookmark management?

Yes. The architecture supports multi-user team workspaces with shared bookmark collections, role-based access (editor vs. viewer), team activity feeds, and centralized admin management. I can build a custom team version with organization-level workspace sharing, Slack notifications for shared bookmark updates, and SAML/SSO enterprise authentication. Contact Pasindu for a team build quote.

Work With Pasindu Piumal

Need a Custom Extension, AI Tool, or Bot Built?

$20 / hr
Tracked or Milestone Escrow

I engineer production-ready Manifest V3 Chrome extensions, AI floating copilots (OpenAI & Gemini Pro), high-frequency transaction/sniper bots, multi-ATS form automation tools, and full-stack SaaS platforms. 175+ real-world projects shipped with 100% Upwork Job Success score.

Home
Projects
Hire Me
CV / Resume
Contact
GitHub
LinkedIn