- Introduction
 - Getting Started
 - Creating a New Mind Map
 - Adding Nodes
 - Connecting Nodes
 - Editing Nodes
 - Annotations
 - Managing the Mind Map
 - Zooming and Panning
 - Saving and Loading
 - Keyboard Shortcuts
 - Advanced Features
 - Troubleshooting
 
RefMap is a mind mapping application designed for organizing research papers. It has support for extracting metadata and annotation capabilities.
It allows users to create a visual overview of the documentation that was gathered for a research project, link related concepts, and add detailed notes to each node.

- Installation: build from source using 
cargo build --releaseor run the install scriptinstall.shwhich will build the application and create a.desktopentry so RefMap is visible in your launcher. - Launch:
- Run the executable (
refmaporrefmap.exe) to start the application. - Alternatively use 
cargo run 
 - Run the executable (
 
- Menu: 
File → Newto start a new project. - Initial State: The canvas is empty. Double click anywhere to add your first node.
 
- Double-click on the canvas to create a new basic node.
 - CTRL + Click will expand the node to show its metadata
 
- Shift + Left-click to open the file picker and add a PDF node. The metadata from the PDF will be automatically populated.
 - Double-click on a pdf-node to open the pdf in your default file browser
 
- Right-click and drag or Hold CTRL and drag Left-click from one node to another to create a connection.
 - Release the mouse button on the target node to complete the connection. At this point a menu will appear to select the edge type
 
- Right-click on a node to open the context menu:
- Edit Metadata: Modify the node's title, authors, keywords, and date.
 - View Annotations: Open the annotations panel for this node.
 - Add Annotation: Create a new annotation for this node.
 - View Tags: Open the tags panel for this node.
 - Add Tag: Select an existing tag or create a new one and add it to this node.
 - Change Color: Change the node's color
 - Delete Node: Remove the selected node.
 
 
- Right-click on an edge to open the context menu:
- Change Edge Type: Modify the edge's type.
 - View Annotations: Open the annotations panel for this edge.
 - Add Annotation: Create a new annotation for this edge.
 - Change Color: Change the edge's color
 - Delete Node: Remove the selected edge.
 
 
Annotations are color-coded notes attached to specific nodes. Each annotation type has a distinct background color:
| Type | Color | Icon | 
|---|---|---|
| Text Note | Light Gray | 📝 | 
| Question | Light Blue | ❓ | 
| Summary | Light Green | 📚 | 
| Quote | Yellow | 📝 | 
| Todo | Light Red | ✅ | 
| Idea | Peach | 💡 | 
| Warning | Light Red | 
- Right-click a node → Add Annotation.
 - Fill in the title, content, and select a type.
 - Click Add to save.
 
- Click the ✏ icon in an annotation card.
 - Modify fields and click Update.
 
- Right-click a node → View Annotations to open the annotations panel.
 
- Single Select: Left-click a node.
 - Multiple Select:
- Marquee Select: Click and drag to select multiple nodes within a rectangle.
 - Shift + Click: Add node or edge to selection
 
 
- Left-click and drag a selected node to reposition it.
 
- Select nodes → Press 
Deletekey. - Right-click a node → Delete Node.
 
| Mouse | Trackpad | Action | 
|---|---|---|
CTRL + Scroll | 
CTRL + Scroll | 
zoom in and out | 
Middle click drag | 
CTRL + Primary click drag | 
pan | 
- Ctrl + S: Save the current map. If no project is set, a dialog will prompt for a location.
 - File → Save As...: Choose a location to save the project file.
 
- File → Open...: Select an existing project to open.
 
- File → Export: Export the current project as a zip archive containing the map data and associated PDFs.
 
| Shortcut | Action | 
|---|---|
Ctrl + S | 
Save file | 
Delete | 
Delete selected items | 
Escape | 
Deselect all | 
- Ctrl + Click a node to toggle its collapsed state. This hides metadata to show only the title. Ctrl + Click again to expand the node again.
 
- Opens with View Annotations from the context menu. Displays all annotations for the selected node with options to edit or delete.
 
- Opens with View Tags from the node context menu. Displays all tags for the selected node with options to edit or delete.
 
- Ensure the file path is valid and the PDF is not corrupted.
 - RefMap uses the system's default PDF viewer. If it fails, check your system associations.
 
- Verify you have write permissions to the target directory.
 - Try saving to a different location.
 
- PDF metadata extraction requires valid XMP data. Some PDFs may not contain extractable metadata. In this case, manually edit the node to add information.