Skip to content

ankitmaurya-byte/LinkFlow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

LinkFlow - Firefox Browser Extension

A modern, clean Firefox extension for managing and organizing links with folders, tabs, and an AI-powered research playground.

Features

πŸ”– Link Management

  • One-Click Save: Save current browser tab with auto-platform detection
  • Custom URLs: Paste and save any URL with custom names
  • Platform Detection: Automatically detects LinkedIn, GitHub, Figma, Twitter, YouTube, and more
  • Click to Copy: Click any URL to copy it to clipboard
  • Click to Open: Click any link card to open in new tab

πŸ“ Organization

  • Tabs System: Organize links into All Links, Work, Personal, and Inspiration tabs
  • Nested Folders: Create folders within folders for deep organization
  • Breadcrumb Navigation: Easy navigation through folder hierarchy
  • Smart Search: Real-time search across all links and folders

🎨 Beautiful UI

  • Soft violet/blue color scheme
  • Rounded cards with soft shadows
  • Smooth animations and transitions
  • Responsive and intuitive design
  • Clean typography and spacing

πŸ”¬ Playground Features

  • AI Research Mode: Analyze companies and websites (mock implementation)
  • Friends & Groups: Collaborate with others
  • Link Sharing: Share links with friends and groups
  • Multiple Research Modes: Company analysis, product summary, tech stack extraction, opportunity suggestions

πŸ“Š Dashboard

  • Full-page view with enhanced layout
  • Grid and List view modes
  • Advanced sorting (Recent, Name, Platform)
  • Bulk operations support
  • Enhanced workspace for power users

Installation

For Development

  1. Clone or copy the extension to your local machine

  2. Open Firefox and navigate to about:debugging

  3. Click "This Firefox" in the left sidebar

  4. Click "Load Temporary Add-on..."

  5. Navigate to the extension folder and select the manifest.json file

  6. The extension icon should appear in your toolbar!

Using the Extension

  1. Click the LinkFlow icon in your toolbar to open the popup

  2. Save the current tab: Click "+ Save Current Tab" to save the active browser tab

  3. Organize with tabs: Switch between All Links, Work, Personal, and Inspiration

  4. Create folders: Click "New Folder" to organize links into categories

  5. Search: Use the search bar to quickly find links

  6. Open Playground: Click "πŸ”¬ Open Playground" to access AI research features

  7. Open Dashboard: Click "Open Dashboard β†’" in the footer for the full-page view

Project Structure

bookmark-manager/
β”œβ”€β”€ manifest.json           # Extension configuration
β”œβ”€β”€ background.js           # Background service worker
β”œβ”€β”€ icons/                  # Extension icons
β”‚   β”œβ”€β”€ icon-16.png
β”‚   β”œβ”€β”€ icon-48.png
β”‚   └── icon-128.png
β”œβ”€β”€ lib/                    # Core utilities
β”‚   β”œβ”€β”€ storage.js         # Storage management layer
β”‚   └── platform-detector.js # URL platform detection
β”œβ”€β”€ components/             # Reusable UI components
β”‚   β”œβ”€β”€ modal.js           # Modal management
β”‚   β”œβ”€β”€ breadcrumbs.js     # Breadcrumb navigation
β”‚   β”œβ”€β”€ link-card.js       # Link card component
β”‚   └── folder-card.js     # Folder card component
β”œβ”€β”€ popup/                  # Extension popup (main UI)
β”‚   β”œβ”€β”€ popup.html
β”‚   β”œβ”€β”€ popup.css
β”‚   └── popup.js
β”œβ”€β”€ playground/             # AI research playground
β”‚   β”œβ”€β”€ playground.html
β”‚   β”œβ”€β”€ playground.css
β”‚   └── playground.js
└── dashboard/              # Full-page dashboard
    β”œβ”€β”€ dashboard.html
    β”œβ”€β”€ dashboard.css
    └── dashboard.js

Technical Details

Storage

  • Uses Firefox's browser.storage.local API
  • Data persists across browser sessions
  • Structured schema for tabs, folders, and links
  • Automatic view state preservation

Platform Detection

Automatically detects and categorizes links:

  • LinkedIn (profiles, companies, posts)
  • GitHub (repositories, profiles)
  • Figma (design files)
  • Twitter/X
  • YouTube
  • Generic websites

Data Schema

{
  tabs: [{ id, name, count }],
  folders: { [tabId]: [{ id, name, parentId, tabId }] },
  links: { [tabId]: [{ id, title, url, platform, folderId, tabId, createdAt }] },
  currentView: { tabId, folderId, breadcrumbs }
}

Keyboard Shortcuts

  • ESC: Close any open modal
  • Enter: Submit forms in modals
  • Tab Navigation: Fully keyboard accessible

Future Enhancements

Planned Features

  • Real AI integration (OpenAI/Anthropic API)
  • Link tags and labels
  • Bulk operations (select multiple links)
  • Import/Export functionality
  • Cloud sync across devices
  • Browser history integration
  • Link preview thumbnails
  • Collaborative folder sharing
  • Custom themes

AI Playground

Currently shows mock responses. To integrate real AI:

  1. Choose an AI provider (OpenAI, Anthropic, etc.)
  2. Add API key configuration in settings
  3. Update playground.js to make real API calls
  4. Add proper error handling and rate limiting

Browser Compatibility

  • Primary: Firefox (Manifest V3)
  • Potential: Chrome/Edge (minor adjustments needed)

Development

Tech Stack

  • Pure JavaScript (no frameworks)
  • Modern CSS with CSS Variables
  • Firefox WebExtension APIs
  • Manifest V3

Design Principles

  • Zero dependencies
  • Fast and lightweight
  • Keyboard-friendly
  • Accessible UI
  • Clean, maintainable code

Support

For issues or questions, please refer to the Mozilla Add-ons Developer Hub or Firefox Extension documentation.

License

This extension is provided as-is for personal use.


Built with πŸ’œ by Antigravity

Enjoy organizing your links with LinkFlow!

About

A modern, clean Firefox extension for managing and organizing links with folders, tabs, and an AI-powered research playground.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors