All the GitHub links on your extension page are borked (including issues)
From the look of the associated domain it looks like you're going full product, best of luck
I'm a huge proponent of graph & visual analysis of complex systems - would have loved to try this out, but will always skip closed source editor extensions (especially in the age of widespread npm supply chain attacks & vibe coding)
I guess it is still useless in Ruby or Ruby on Rails.
Standard "find the method declaration" or "used here" do not work in Ruby on Rails. Still, huge companies maintain that Ruby on Rails mess, where you cannot properly investigate, so you just guess and use the search and find option.
Those codebases won't be replaced for a while, but good luck working on them. Such a headache!
I've developed a small tool[1] that has helped me for the same problem, but in Python. Basically just uses simple parsers to attempt to find a definition wherever is sensible. Adding a Ruby module should not be too difficult, but it would probably be trickier than Python to get some good enough results
Because it's an unsolvable problem without static type annotations and as far as I'm aware Ruby doesn't have a good solution for those yet (or if they do nobody uses it).
We are actively improving on the performance! Also, I am a previous code canvas user too, but I felt like it didn't help me understand my codebase as much as I wanted it to.. that's why I decided to experiment something myself! :)
Nice, I wanted to build something similar for a long time. The coolest thing is to start summarising clusters for very large codebases, which essentially provides an LoD system for the context.
We were thinking of creating an MCP Server that could integrate well with the visualizer extension so that you'd understand the cluster visually and descriptively, so watch out for that! :)
X: @Davellele
Very cool visualization. However it crashes on a more complex project. I added a folder with 2000+ files(included my assets) and now the visualizer locks up then shows nothing on its tab in VSCode. How do I manually delete old boards so that I can try again with a smaller slice of the code(without assets)?
Funny how world is so tiny. I am literally building myself an vscode extension which can abstract an api on top of google colab's vscode extension and I am able to effectively create a sandbox for any python code (I mean to be fair they all still share the same resource but that resource is of google)
I have also hacked together a way for it to create new kernels aka new vm's itself but that becomes really really slow and also I am trying to look at other options to sandbox inside the jupyter notebook itself.
The end result was very messy though so I was literally just currently experimenting with if I could just scrape/automate it from the browser directly.
All in All I must admit that Vscode extensions are/feel very quite competent from what I can gather.
Looks great, it was actually just playing around yesterday with `code canvas app` which is similar, and also Charkoal.dev and Haystack Editor (before code-review pivot) which are related. Yours looks better than any of them already!
I wish it was available in Cursor as well though. Not sure how exactly they manage their marketplace, most VSCode extensions seem to be there but now and then I encounter one that is missing for no apparent reason.
I've been having great success with LLMs generating Mermaid diagrams and flowcharts from a repo. Claude Code and Cursor both do consistently great jobs. For example: `generate a mermaid swimlanes diagram of the XX logic flow`.
This is what I do previously too! The problem that I realize with them is that mermaid diagrams and flowcharts are static and sometimes oversimplified.
I always liked the idea having relationship based programming (graph programming), but with actual code. Never actually made the effort to make something like that. Pretty neat either way.
Quite enjoying the idea as I have been looking for something like this for a while but it is reallllllly slow for our medium sized codebase, I have like 2 or 3 fps on my M1: https://github.com/colour-science/colour/tree/develop/colour
All the GitHub links on your extension page are borked (including issues)
From the look of the associated domain it looks like you're going full product, best of luck
I'm a huge proponent of graph & visual analysis of complex systems - would have loved to try this out, but will always skip closed source editor extensions (especially in the age of widespread npm supply chain attacks & vibe coding)
Here's the source code minified and bundled:
https://www.gallery.vsassets.io/_apis/public/gallery/publish...
Unzip that archive and the source is in extension/dist folder.
We will make this project open source soon!
I guess it is still useless in Ruby or Ruby on Rails. Standard "find the method declaration" or "used here" do not work in Ruby on Rails. Still, huge companies maintain that Ruby on Rails mess, where you cannot properly investigate, so you just guess and use the search and find option. Those codebases won't be replaced for a while, but good luck working on them. Such a headache!
How come nobody came up with an LSP that can perform this, all this time ?
I've developed a small tool[1] that has helped me for the same problem, but in Python. Basically just uses simple parsers to attempt to find a definition wherever is sensible. Adding a Ruby module should not be too difficult, but it would probably be trickier than Python to get some good enough results
[1] https://github.com/federicotdn/irk
https://shopify.github.io/ruby-lsp/rails-add-on#go-to-defini... ?
Because it's an unsolvable problem without static type annotations and as far as I'm aware Ruby doesn't have a good solution for those yet (or if they do nobody uses it).
This is incredibly useful!
I've tried it, but it's very slow on a not too complex codebase with my M3 Macbook Air.
It was like 5-10FPS at best, not really usable unfortunately because I like these tools.I'm using another similar one which is buttery smooth, Code Canvas.
We are actively improving on the performance! Also, I am a previous code canvas user too, but I felt like it didn't help me understand my codebase as much as I wanted it to.. that's why I decided to experiment something myself! :)
Please publish to Open VSX so it is easily available for VS Code forks like Cursor as well.
I definitly think more tools like this are needed, but not open sourcing it is a mistake.
You will be quickly replaced by a friendlier competitor.
We will make it open source soon! Follow me on X (@Davellele) to be updated when we do :)
There already are open source extensions. Visor is one I remember off the top of my head. https://marketplace.visualstudio.com/items?itemName=sidhants...
Nice, I wanted to build something similar for a long time. The coolest thing is to start summarising clusters for very large codebases, which essentially provides an LoD system for the context.
We were thinking of creating an MCP Server that could integrate well with the visualizer extension so that you'd understand the cluster visually and descriptively, so watch out for that! :) X: @Davellele
This is incredibly needed!!
Very cool visualization. However it crashes on a more complex project. I added a folder with 2000+ files(included my assets) and now the visualizer locks up then shows nothing on its tab in VSCode. How do I manually delete old boards so that I can try again with a smaller slice of the code(without assets)?
Funny how world is so tiny. I am literally building myself an vscode extension which can abstract an api on top of google colab's vscode extension and I am able to effectively create a sandbox for any python code (I mean to be fair they all still share the same resource but that resource is of google)
I have also hacked together a way for it to create new kernels aka new vm's itself but that becomes really really slow and also I am trying to look at other options to sandbox inside the jupyter notebook itself.
The end result was very messy though so I was literally just currently experimenting with if I could just scrape/automate it from the browser directly.
All in All I must admit that Vscode extensions are/feel very quite competent from what I can gather.
Looks great, it was actually just playing around yesterday with `code canvas app` which is similar, and also Charkoal.dev and Haystack Editor (before code-review pivot) which are related. Yours looks better than any of them already!
I wish it was available in Cursor as well though. Not sure how exactly they manage their marketplace, most VSCode extensions seem to be there but now and then I encounter one that is missing for no apparent reason.
I've been having great success with LLMs generating Mermaid diagrams and flowcharts from a repo. Claude Code and Cursor both do consistently great jobs. For example: `generate a mermaid swimlanes diagram of the XX logic flow`.
This is what I do previously too! The problem that I realize with them is that mermaid diagrams and flowcharts are static and sometimes oversimplified.
Unfortunately the repository links are broken and this is ARR licensed.
Closed source vscode extensions: not for me.
Will be open source soon!
I always liked the idea having relationship based programming (graph programming), but with actual code. Never actually made the effort to make something like that. Pretty neat either way.
Thanks! Shoot me a message if you would like to have something added :) X: @Davellele
From your first page, this looks cool and needed. But as others have posted, I can't get to your github pages.
Will make it open source soon!
Only JS, TypeScript, and Python. You got me all excited for a C visualizer!
Will definitely come!
The illustration gif is way too fast. Hard to understand what is going on. Slow it down 2x or so.
I used to use Doxygen to create caller and callee graphs to understand code flow. Unfortunately, the tool hasn't really changed in more than a decade.