Sample iThoughtsX MindMap

Sample iThoughtsX MindMap
BETA Changelog
0.3.3
Undo and redo now work throughout the app: ⌘Z and ⌘⇧Z (Ctrl+Z, Ctrl+Shift+Z or Ctrl+Y on Windows), with Undo and Redo in the Edit menu. Creating, deleting, typing, moving, folding and Expand All are all covered, a new topic and its name count as one step, the history holds 100 steps, and it is cleared when you open or create a map.
Copy and paste now copy whole branches rather than plain text. A copied topic travels as a real .itmz payload, so its children, styles, links and attachments come with it, and it can be pasted into a different map. Pasted topics land as children of the selected topic, get fresh IDs, and undo as one step.
Text copied from another app pastes as topics: one topic per line, with leading tabs setting the depth. If you are editing a topic when you paste, the text goes in at the caret instead.
Dropping a file onto an open map now adds a topic named after the file instead of replacing the map; only the welcome screen opens a dropped file.
A pasted branch keeps its folded state and its internal layout, matching the original app.
0.3.2
Delete/Backspace now removes every selected topic, not just the current one.
New maps now write the root position and the header's modified timestamp, the metadata the desktop app expects, so files open cleanly everywhere.
Unsaved changes are no longer lost silently — opening a file, dropping one in, starting a new map or loading a sample now asks first if the current map has unsaved edits (same dialog as File → Close).
Live map statistics - the status bar's topics / depth / links / folded counts now follow the map as you edit, instead of being frozen at load.
Ctrl+Enter splits on Windows and Linux. It now splits the topic at the caret into a new sibling, exactly like ⌘Enter does on the Mac. Before, it just ended the edit.
⌘⌫ / Ctrl+⌫ deletes but keeps the children the topic goes, its children take its place among the siblings.
Drag between branches actually moves the topic. Dropping on the upper or lower half of a topic in a different branch used to update the screen only; the saved file kept the old structure and deleting the old parent left a ghost behind.
⌘A selects all visible topics folded branches are skipped, so Delete can't remove branches you can't see.
ESC deselects: the selection disappears but the topic stays the anchor, so the next arrow key moves from where you were. With nothing selected, Delete does nothing.
Long words wrap: a long URL or hash now wraps inside the topic box instead of spilling out and being clipped mid-word.
Shift+Tab creates a new parent and wraps the selected topic (or all selected topics) in a new parent that takes its place, ready to be named. No-op on the central topic, as in the original.
0.3.1
search function was not correctly re-zeroing on the searched item. Fixed this so that it centres both horzontally and vertically
0.3.0
touch and mouse scroll panning + pinch to zoom
0.2.2
Major refactor - let me know if you notice any issues
0.2.1
iOS PWA Save: route through Web Share sheet so users can Save to Files rather than being forced only into Downloads folder
0.2.0
Colors
Red
Green
Blue
Text Colour is not automatic yet)
Shapes
None
Line (connector does not join correctly yet)
Rounded Rectangle
Rectangle
Oval
Square Bracket
Curved Bracket
Circle
Square
Parallelogram
Diamond
Triangle
Pill
0.1.50
0.1.49
0.1.48
0.1.46 - 0.1.47
0.1.45
0.1.44
0.1.43
0.1.42
0.1.41
Differences to the original iThoughtsX
option up and down, moves between siblings at the same level (I wish iThoughtsX had implemented this)
up and down keys moves 'sensibly' within the hierarchy - iThoughtsX moves weirdly IMO. (especially if you have manipulated the structure a lot, the internal model did not always reflect the visual layout)
Ok, I didn't realise how much this annoyed me until I implemented it properly. Now I'm extra annoyed in iThoughtsX when it doesnt work the way mine is implemented.
Search 'closes' unfolded nodes as you step through the results rather than leaving them all open
The Goals for this project:
To keep the same file format (itmz) format for read and write (this means you dont lose anything since you don't need to export to a different format)
To reach feature parity with iThoughtsX for the features we use on a daily basis
To provide a framework on top of which I can add all sorts of goodies that I wished iThoughtsX had included
To be able to run as a Web App on my phone or as a Native App on my desktop - Craig Scott originally intended to do an Android App, but it never happened... well now it can!
To be able to run on 'old' devices. (I have a perfectly good iPad2 which I'd like to be able to use as a recipe book in the kitchen)
About Me:
Roadmap
Short Term Roadmap:
Keep working on the Beta - even as it is now, I'm finding it useful for reading mindmaps from my Android phone - its a bit painful to 'save' however. Hence, next step is to look into Tauri so I can build native apps for every platform
Progress indicators. I use these a lot for checking todo items off.
For more details on the short term roadmap, see the blog
Medium Term Roadmap:
Roadmap items Completed: