Hivemind is a free tool that lets you create mind maps in your browser. It supports time-travel (through the change history of the mind map), tagging specific time points (Planned) and collaborative editing (Planned).
Each mind map is modelled as a tree, ie. it has a single root node, and all other nodes are descendants of this root node through a single hierarchy. There are no cases of multiple parents, cycles, loops (self-joining edges), parallel edges or orphaned nodes.
This tree is 3 levels deep. Each node can have one or more children, but exactly one parent (except the root node, which has none). The timeline at the bottom shows at what points this mind map was modified.
Each node in the mindmap is a container for information. There is a title, a summary and a content field. This node is connected to exactly one parent by an edge (except when it is the root node), and can optionally have one or mode child nodes. The edges themselves do not carry any information at present, other than which nodes they connect.
Apart from the title, summary and content, a few other bits of information are displayed, like who created/last updated the node, and where the node sits in the overall hierarchy.
Every write operation that is performed on a node (create/update/delete) is recorded permanently in a time-travelling database, allowing for point-in-time lookups of any historic version of a single node or the graph as a whole.
Anonymous users must first login to start creating mind maps.
Click on the button. Then just type a name and hit ⏎.
Each node (except the root node) is a child of exactly one other node. While the root node is automatically created for you when you create the mind map, every other node must be created as a descendant of the root node by accessing a context menu within the mind map canvas (the black area). This context menu is available on all nodes, but its contents could vary depending on a number of factors. The ‘create child’ option is available, provided:
Contents may vary depending on state of mindmap and node.
Type a name and hit ⏎. The newly created child node will show up under the node from which the context menu was opened.
All nodes (except the root node) can be deleted. Upon deletion, the entire sub-tree under the deleted node is also deleted. The ‘delete node’ option is available, provided:
Confirm delete operation to get rid of the node (and all of its descendants, if present).
All nodes can be edited. The ‘edit node’ option is available, provided:
Edit one or more of the ‘title’, ‘summary’ and ‘content’ fields, and click the button.
View the title, summary and content of the node. Also shows its position in the hierarchy and who created/last updated it.
Each node (except the root node) has an option to be hidden from display on the canvas. This can be useful to temporarily remove clutter when a large number of nodes are on display. Upon hiding, the entire sub-tree under the node is also hidden. To indicate that a node was hidden, its parent is marked in a grey/black shaded background. The hidden node (and all its descendants) can be revealed using a menu option under its parent.
Useful for reducing clutter on the canvas.
Hides the entire sub-tree under this node (as well as the node itself). Shades the parent to indicate hidden children.
A hidden node (and its descendants) is indicated by a shaded background on its parent. To reveal its sub-tree and render them back onto the canvas, a menu option is added to the parent (only for parents with hidden children). Clicking on this reveals (un-hides) the entire sub-tree under the parent.
Used to reveal (un-hide) the entire sub-tree under the node.
Reveals the entire sub-tree under this node. Un-shades the node to indicate no hidden children.
Hivemind can time-travel. What this means is, as you keep changing the mindmap through create/edit/delete operations, Hivemind keeps track of all these changes and retains a history of all the revisions of the mind map as a whole. This gives users of Hivemind the unique ability to rewind back to any point in time through the history of the mind map, and view it as it was at that time. This is achieved either by using the timeline component (below the canvas) or the playback buttons (in the menu bar above the canvas). See the image below.
Travel back/forth through the history of changes to the mind map, and view it as it was at any point in time through its lifecycle.
Whenever the user travels through time to look back at a historical version of the mind map, it is said to be in ‘lookback mode’, and all modifications are disabled (since its history is treated as immutable). This is indicated in three ways:
timestampquery parameter in the URL, which also serves as a permalink to this point-in-time version of the mind map,
While the mind map is in ‘lookback mode’, it cannot be edited.
The timeline is the component displayed at the bottom of the mind map canvas, that shows a time series of write events that took place on the mind map, in chronological order. It has the following properties:
Open the example below for a step-by-step guide how to use the timeline.
Any jump triggered on the timeline automatically puts the mind map in ‘lookback mode’.It can be put back into ‘write mode’ by clicking on the button at the top right in the menu bar.
Accessed by clicking on an event on the timeline. Fields that were changed are marked in colour. The event time is displayed. If the title was changed, both the old and new title are shown in the header section of the detail popup. Clicking on the button makes the mind map jump to a point in time just after this event had occured. This updates the canvas and also focuses the timeline on this event.
The mind map has jumped to the point in time at which this event had occured. The state of the canvas reflects the mind map was in just after this event had occurred. The affected node is higlighted with a blue border. The timeline focusses on the event in question.
Accessed by clicking on an (focussed) event on the timeline. The button is now replaced with a button. This can be used to zoom in on the affected node on the canvas.
The canvas zooms in on the node affected by the event.
The playback buttons at the top menu bar should be fairly easy to understand and use. They look and work similar to an audio player - only that in this case, the buttons are used to jump between events on the timeline, rather than between items in a playlist.
Any action on the playback buttons automatically puts the mind map in ‘lookback mode’.It can be put back into ‘write mode’ by clicking on the button at the top right in the menu bar.
Use one or more filters/sort to locate a particular node of your interest. Clicking on a row will make the canvas zoom in one the node corresponding to that row.
The mind map can be renamed when in ‘write mode’. This is true when:
Click on the button. Enter the new name and hit .
If the mind map does not optimally fit in the canvas, either because you played around with the canvas zoom or moved a few nodes around, or just hid/revealed a bunch of nodes, you can force them to optimally fit by clicking on the button in the top menu bar.
If several sub-trees were hidden on the canvas, it can get tedious to reveal them all by navigating to their parents one-by-one. For such cases a quick shortcut is to click on the button in the top menu bar. This causes the canvas to immediately reveal all hidden sub-trees and also re-run the layout if necessary.
After hiding, the canvas was told to rerun its layout to optimally fit the now visible nodes.
This reveals any hidden nodes/sub-trees on canvas, and also reruns the layout to optimally fit the now fully visible mind map.