Hi. This is a project I’ve been working on for a while.
It’s a modal editor / code editor / note-taking app / mind map tool.
You can see its current functionalities here: https://youtu.be/IIJP-Y-p3vw
The repo is public GitHub - comrade-T/handmade-studio but it’s quite messy. Sorry in advance.
I really underestimated how long it would take to ship something this complex. At some point I ran out of fuel, both financially and mentally to continue working on it.
People say that it’s interesting. But I don’t think it’s practical enough for anyone to use in its current state.
Please feel free to tell me your thoughts.
13 Likes
Maybe I’m stupid but I can’t build it :
handmade-studio ) zig build -Doptimize=ReleaseFast -p $HOME/local
/home/pollivie/local/repo/handmade-studio/build.zig.zon:14:21: error: hash mismatch: manifest declares fuzzig-0.1.1-Ji0xitlIAQBNtK3ptAGmK5QMfog1dBL3Hqzrolq81l94 but the fetched package has fuzzig-0.1.1-Ji0xivxIAQBD0g8O_NV_0foqoPf3elsg9Sc3pNfdVH4D
.hash = "fuzzig-0.1.1-Ji0xitlIAQBNtK3ptAGmK5QMfog1dBL3Hqzrolq81l94",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pollivie/local/repo/handmade-studio/build.zig.zon:18:21: error: hash mismatch: manifest declares raylib_zig-5.6.0-dev-KE8REAsxBQDVav1TfNd2kdJcuK5w4AqI_fq2ggBl8IWP but the fetched package has raylib_zig-5.6.0-dev-KE8REKYuBQBpHNDN6kxJ84rKIcJfI9uodD3apoUC7NbB
.hash = "raylib_zig-5.6.0-dev-KE8REAsxBQDVav1TfNd2kdJcuK5w4AqI_fq2ggBl8IWP",
they’re fetching the latest commit of a branch for those two, you can just update the hash, once it has a version that matches it wont fetch updates.
@comrade-T should depend on a specific commit, note using zig fetch --save with a specified git branch (git+https://repo/url#branchname) will resolve a url to a specific commit instead of latest of a branch.
3 Likes
Hi. I followed @vulpesx’s instructions and locked the commits of those dependencies.
Please let me know if it worked for you.
Ok I’ve played with it a little bit, it’s quite neat, at least the concept is definitely a surprisingly good experience, but obviously it feels very early, but having said that, I like to have 5000 things open, and with my current editor it’s easy to navigate with fuzzing, but the canvas idea is very original, and I’d love to give it a shot when it’s a bit more mature, for example if you could make a small help menu with keybinding that opens with ‘?’ for the controls, but I think this could have really great value when trying to understand a codebase. I’d love a tools like that where you could maybe even open a codebase with a function call graph for instance, and explore how things works, and interracts, and in that context the canvas + note taking would be so good.