Welcome to CodeMaps! Gain better control over your software by visualizing the code structure and relationships between classes and methods in your project.
Disclaimer: CodeMaps is not an open-source project. This repository simply hosts a built version for public testing.
Open your browser and go to: https://codemaps.silverveskilt.com.
The CodeMaps uses a local http server to allow the web interface to access files on your system. Use your Docker environment to run it on your local machine using one of the following methods:
- In the web interface, click "Configure Server"
- Set the server URL http://localhost:3001
- Test the connection - it should show "Connected"
- Browse the files in the working directory in the file browser
- Select your files and click "View Graph"
- File Analysis: Parses source files to extract classes, methods, and properties. Supports C# and Typescript files
- Dependencies Between Classes and methods: Visualizes relationships and dependencies between different
- Move pieces around: Organize your components the way it makes most sense to you.
- Evolve: Your layout is saved in browser storage. The graph picks up the changes as you update code. You can always add new files or remove them from the layout.
- Files are mounted as read-only for security.
- The server only accesses files within the mounted directory
- CodeMaps has no central server or database and no files are uploaded to external servers - all processing happens locally
- Only use if you trust the developer
I was looking for a graphic tool to help me understand the dependencies and spot inefficiencies in the growing codebase of my Unity game project. After one of the Cursor plugins that I tested that was charging around $15 a month turned out to be another AI chatbot, and a second one didn't even start, I decided to give it a go and make one that solves the problem for me.
- Ship as standalone application for macOS
- Add Typescript parser
- Enable visualizing loosely coupled systems
- Ship as a plugin for Cursor and VSCode
- Have a new idea how to make this tool more useful to you? 👇
For issues and questions:
- Reach out on https://www.linkedin.com/in/silverveskilt/ or to my email [email protected]
- Open an issue in this github space
.png)


