Skip to content

kingfisherfox/Quickmap-Firefox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QuickMap for Firefox

QuickMap is a Firefox browser extension for sketching lightweight flowcharts and mind maps. Create draggable nodes, wire them together with snap-to-handle connectors, and save multiple charts locally while you explore ideas. This repository contains the Firefox rebuild of the original Chrome extension.

Features

  • Contextual node creation – right-click on the canvas to drop a new text node at the pointer; paste images to spawn image nodes.
  • Drag, resize, and pan – move nodes with the top drag bar, resize from the bottom-right grip, pan the canvas by holding Space while dragging, and zoom with the mouse wheel.
  • Smart connectors – grab any handle to draw a Bézier connector that stays attached as you move or zoom, with optional animated/dashed styling.
  • Chart management – name, save, load, delete, and duplicate charts from the toolbar; data is persisted in the browser’s local storage.
  • Connection settings – open the ⚙️ drawer to toggle animated connectors across the canvas.

Install (Temporary Add-on)

  1. Clone the repository
    git clone https://github.com/kingfisherfox/Quickmap-Firefox.git
    cd Quickmap-Firefox
  2. Load the temporary add-on in Firefox
    • Open about:debugging#/runtime/this-firefox.
    • Click Load Temporary Add-on… and select manifest.json from the cloned folder.
  3. The QuickMap icon (blue map pin) appears in the toolbar. Click it to open the workspace in a new tab.

Whenever you edit the source files, return to about:debugging#/runtime/this-firefox and press Reload on QuickMap before launching a new session.

Usage Tips

  • Right-click anywhere on the grid to insert a node; double-click the text area to edit content.
  • Use the circular handles on each node edge to draw connectors. Release over another handle to attach; press the × badge mid-connection to delete.
  • Hold Space and drag to navigate, or use the mouse wheel to zoom in/out; connectors automatically stay aligned with their handles.
  • The header bar lets you name charts, save them, switch between saved charts, or clear the canvas.
  • Clicking the gear button reveals connection settings such as animation.

Project Structure

  • index.html – main workspace UI loaded when the extension icon is clicked.
  • css/styles.css – layout, node styling, and connection visuals.
  • js/ – modular JavaScript:
    • nodes.js, connections.js, canvas.js handle canvas interactions.
    • charts.js manages saving/loading charts.
    • settings.js controls the settings drawer.
    • background.js opens the workspace tab when the action button is pressed.
  • manifest.json – Firefox add-on manifest (Manifest V2 with Gecko-specific metadata).

Development Notes

  • No build step is required; edit the files directly and reload the extension in Firefox.
  • Charts are stored via localStorage; clearing browser storage or using an incognito profile will remove saved charts.
  • To package for distribution on addons.mozilla.org (AMO), zip the project directory (excluding local artifacts such as .git/) and upload the archive through the AMO Developer Hub.

Enjoy mapping your ideas with QuickMap!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors