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.
- 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
Spacewhile 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.
- Clone the repository
git clone https://github.com/kingfisherfox/Quickmap-Firefox.git cd Quickmap-Firefox - Load the temporary add-on in Firefox
- Open
about:debugging#/runtime/this-firefox. - Click Load Temporary Add-on… and select
manifest.jsonfrom the cloned folder.
- Open
- 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.
- 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
Spaceand 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.
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.jshandle canvas interactions.charts.jsmanages saving/loading charts.settings.jscontrols the settings drawer.background.jsopens the workspace tab when the action button is pressed.
manifest.json– Firefox add-on manifest (Manifest V2 with Gecko-specific metadata).
- 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!