iThoughtsX Development Blog

iThoughtsX Development Blog
10 - October
07
I'm still considering the same directions, however, I'm currently working on the view menu for view zoom in and zoom out and fit to map.
The other item I'll work on before I get to the copy paste stuff will be I've noticed a problem in the as yet unpublished Tori Android app. The problem I'm seeing is on a large map, if you fiddle around with opening and closing nodes, then the map 'saves' And saving on a large map is actually quite laggy and seems to freeze the interface up, which is annoying.
In order to address this, I'm going to have a look at the saving code again and see if I can fix the interface block. But also, I don't think opening and closing nodes counts towards changing the map. I think I might make it so that you actually have to do a restructure or modify some text in order for the map to be considered changed. I think this is the way the original map worked anyway.
01
I'm considering these directions next
Copy/Paste support
Slide out side panel to set colours and other options - the bottom right toolbar button probably needs to change to triggering the slide out
Images!
If you want to influence the direction please email me: simon dot ryan at gmail dot com
09 - September
29
I noticed an issue with very large maps, they seem performant enough scrolling around, but if I change something (open close a node say) then the autosave triggers and locks it up for multiple seconds. I’ll not fix this yet though, I think it is instead time for a beta release.
Also copy and paste into and out of the app doesnt work for any platform - this is a must have afaic. This might be next after the above fix.
Final tests for release have commenced!
Release 0.3.0 done!
27
Found and fixed some weird regressions to do with the way the main site is published
24
Fixed regressions. Also fixed some scrolling issues while I was at it. Now it looks ready for a beta release.
I’ll try to use it on my Android as much as I can over the next day and then do a release before I add any more features.
Next thing is probably the side panel to allow editing node attributes. This will allow users to set shapes and colours
23
Fixed the juddering issue with huge maps.
Now working on some root node colour regressions under MacOS Tauri
21
Pinch to zoom is working on Android! (But not on Chrome desktop or Tauri Desktop)
I've also added canvas inertia. Because I noticed that this stopped once I implemented the pinch to zoom and the new methods. I'm trying to set it up so that it roughly replicates the browser's natural scroll inertia.
I'm also now looking at some performance issues with really large maps. If I completely expand all the nodes, I'm seeing some slight juddering when I scroll. Hopefully, I can fix this issue, although it's probably okay as it only affect the appearance if a HUGE map is scrolled.
20
Panning and scrolling looks ok now, starting on pinch to zoom code. Once I'm happy I'll do another beta release on this.
19
Hmm, I have a partially working 'free' canvas that pans and scrolls with two fingers or mouse scrolls. However I realise now that I need to make sure this section of code is nice and isolated from the rest of the code. Currently it is still fairly 'incorporated' in the one and only layout style that I’ve implemented. Today I’m spending time ensuring that the code is agnostic to the layout. I havent started on pinch and zoom yet as there are still a few issues with drag and drop interfering with the panning code.
18
Ok, time to attempt free moving 'canvas'
Here are the steps I'm thinking
1. Math + state (pure functions, Deno unit tests. This gets the maths right, but doesnt test how it feels to the user yet.
2. Desktop gestures (wheel, mouse drag-to-pan) — Use Playwright for automated testing with 3 browsers + my captive iPad2 testing device
3. Touch gestures (one-finger pan, two-finger pan, anchored pinch) — synthesized touches + video frames
4. Node-drag coexistence (disambiguation + drag-drop regression) - Gets tricky here, I've done this sort of work before and its hard to get the browsers to do what you want, and to all do it the same way
5. Zoom controls (View menu, Cmd +/-, fit)
17
Finished tweaking my AI harness, so it can run for much longer. Also I’ve pretty much switched to Qwen3.8-27B for coding. It does a very good job and seems pretty good at reliably staying on track. For larger, more complex architectural things (such as the recent major refactor) I’m sticking to GLM-5.3 as the best open weight model for intelligence
14
Doing some work on my Agent13 AI harness at the moment.
The next thing I’m thinking of developing is added a free moving canvas feel. Currently the app is limited to the screen width and sometimes gos outside the viewable area for deeply nested maps. Time to fix this!
12
Refactoring is done. I'm sitting on the new code using it as much as possible before pushing a release.
Meanwhile, I'm considering getting the copy/paste working next
Ok, it looks good, releasing 0.2.2 now!
09
Doing some serious re-factoring and more shape fixes, hopefully the last for a while. After this is done, I’ll do another release.
03
Fixed the shape and appearance of the root node
02
Tuned node max-width and wrapping to match the original app's appearance
01
Code is going through final tests, I’ll do a beta release today when the CI is happy
beta release done
Anyone running the Beta should see version as 0.2.0 in the Help/About screen
All colours and shapes are done
Next I’ll work on 'auto' text colour since I notice the dark blue nodes with black text doesnt look so good
08 - August
29
I now have the 'visual ci' environment running, this means the AI can 'see' how things render in the browser. This means the Agent can iterate for much longer and doesnt claim it is 'done' until it can visually verify the changes made.
BTW: I'm back to Qwen3.8 27B, I'm not convince about 'flash', also I'm waiting for GLM-5.3 weights to appear.
28
Qwen3.8-Flash-Next is having a go at setting up a nice CI environment for me.
I have a VM with windows running with iThoughtsX and windows-mcp running
My agent is happily getting familiar with how to open files, manipulate the interface and screenshot for side by side with what we are building.
Once I’m happy this is working, I’ll ask it to develop one new 'visual' feature. I’m thinking maybe node styles first.
I'm starting to work on 'shapes' now.
Getting the shapes right is pretty easy, but given my earlier choice of a fixed layout, making the connectors work is looking much trickier.
26
Moved all the development progress stuff in here to start a new blog page
25
Got autosave working (along with file race contention)
Got 'recent files' working
14
Released this new website. It is now running the same code as the beta release. In fact you can use this site to open and edit maps. When I’m happy it is working, I’ll enable PWA install from the front page.
13
I've been working on the code for this website. Its currently running an old python version of my early code. I'll shortly cut the backend over to the new beta code (with some tweaks to it so it can serve up maps like this code does)
I have the Tauri Android app running now, I'm using it on my phone and still finding a few bugs, so I'll hold off the release until I update this website.
09
Got website mode working (this is how you are seeing this) - reads itmz from disk and renders as readonly webpage
Added static routes as mindmaps
This means I save blog.itmz and you see /blog from the website - publishing has never been so easy
06
07 - July
Old entries