This DEMO site is in active development. (Almost daily updates at the moment) - May 2025
The entire contents of this page are edited in 'the original' iThoughtsX on a Mac. This demo software reads (and soon writes) to the original format which is sitting in a shared folder. No importing or exporting needed.
Most of the code is written by AI (ok wishful thinking, some of it is, as code gets bigger and more complex the success rate for AI goes down)
About Me:
Contact me by email: sryan at smartblackbox dot com
Here are some test nodes to play with (try moving them around with keyboard commands, try using number keys to open N levels. (mouse drag is now implemented but drop targets are still work in progress - you can see the node Ids in the console log)
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 all 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!
PRESS dot (".") to open up this folded node (or click the plus sign on the RHS)
Work in Progress
I am currently working on mouse support for drag and drop to move elements around
Ok, I have the drag end event wired up with an animation that takes the dragged node back to its original position (drop code is still in progress)
This was harder than I thought, Safari / Chrome / Webkit handle the events and the data-transfer differently in each event.
All three seem to be behaving in a similar enough way so I'll call 'drag' done! Next is 'drop', but first I'll investigate touch support for mobiles and tablets
Investigation of Touch events for phone and tablet dragging
Yep, this is also quite different, it seems that the drag target is not available during the touchmove (weird) so it needs to be stored during touchstart, ok, some more code needed
Short Term Roadmap: (days)
drag and drop within the page using mouse or touch
Meanwhile, some re-factoring is in order as my main map.js is getting big again!
My GPU ran hot for hours trying unsuccessfully to do a simple refactor of some functions from the main script into a module. None of the small 32B parameter local models (Qwen3, Qwen2.5-Coder, GLM) can get their edit format right with Q4 quantisation, ended up doing it myself out of frustration this evening in 10 minutes manually with Vim
Ok, I've been using **deepcogito_cogito-v1-preview-qwen-32B-Q4_K_L.gguf** and I must say I'm impressed, I think this is my new coder model when using aider - it seems to be having more success with diff format edits than any of the other models.
Medium Term Roadmap: (weeks)
More insert and delete commands
Deployable App for each platform
Change the nodes with links, to have a 'globe' icon like iThoughtsX did.
Visibility of some meta information (created and modified times)
Roadmap items now completed:
Movement and Hierachy Keys
Features that are unlike iThoughtsX