fishy | making sunfish
fishies.dev
fishy | making sunfish
@fishies.dev
Currently working on sunfish, an open-source infinite whiteboard made in Godot: https://github.com/sockeye-d/sunfish
I've reworked how colors in sunfish work to be more accessible! While you can still access the old color picker, it's preferred to use the default swatch colors as they are automatically updated along with the theme:

#godot
December 3, 2025 at 9:51 PM
That's right, I'm the bottom 0% poster
December 3, 2025 at 11:09 AM
November 27, 2025 at 7:22 PM
I think it's useless to try and evaluate the order of a function where the parameter doesn't have a strict static type, because whatever order of function you have, you can always make it have an order one higher.

So basically,
November 26, 2025 at 11:58 PM
I can't believe HTML5 retconned the <i> tag
November 24, 2025 at 8:39 PM
This is not a real map of what they say it is, it was originally posted to www.reddit.com/r/MapPorn/co...

(attached is the image, it doesn't show up in the post for some reason)
November 23, 2025 at 6:29 PM
November 20, 2025 at 10:02 PM
yipee
November 20, 2025 at 10:48 AM
So, turns out the highlight for Godot's find in folder search is *purely* based on the length of the content of the *search label.* It technically does work, but now that I'm trying to implement regex search, I have to fix it.

#godot
November 20, 2025 at 10:42 AM
uh
November 20, 2025 at 12:20 AM
I think of this image every time someone talks about glue code 😭
November 20, 2025 at 12:16 AM
Every time I look at @zed.dev's gpui I always think of how much more ergonomic it would be in Kotlin. Maybe I should make some JNI bindings
November 19, 2025 at 8:38 PM
November 18, 2025 at 8:52 AM
I've added a set of default colors derived from the current theme, and wired it into the newly reworked radial menu system! This should make it easier to add new radial menus in the future as well, and supports the heavily decoupled architecture I'm going for.

#godot
November 18, 2025 at 8:08 AM
The joy achieved by finally rendering an image on the GPU is immeasurable

#godot
November 14, 2025 at 11:03 AM
I added LaTeX rendering support to my static website generator coho!
It uses JLaTeXMath internally to take any LaTeX in a codeblock and statically generate an SVG. This removes the need for runtime math generation with tools like MathJax.

#kotlin
November 13, 2025 at 10:15 AM
I've added tool customization to sunfish!

This was another one of those things that I was procrastinating because it seemed like it'd be difficult, but it ended up being not too bad.

#godot
November 12, 2025 at 10:19 AM
As a bonus, less work happens at startup, so the app opens 1/6th of a second faster.
November 11, 2025 at 10:08 AM
Implemented a task queue system for sunfish! This makes theme switching much more responsive. Previously, the entire app would pause for a couple hundred milliseconds.

In the video, when I switch the boolean to true or false, that's enabling or disabling the queuing respectively.

#godot
November 11, 2025 at 10:08 AM
UI design is my passion

#godot
November 8, 2025 at 10:48 PM
I've also got a debug key for it that's fun to spam
November 8, 2025 at 6:32 AM
Got my toaster system working for sunfish! I initially tried to do everything with just anchors and offsets, but I ended up writing a custom Container node to make the animations easier.

#godot
November 8, 2025 at 6:31 AM
Working on capture UI for sunfish, my infinite canvas drawing application

#godot
November 4, 2025 at 10:31 AM
I finally got my plugin system working for sunfish! In the video I create a new theme called RedTheme, export it as a plugin, and then load it into the application.
It's based on ProjectSettings.load_resource_pack and a custom EditorExportPlatform that only exports plugin stuff.

#godot
November 4, 2025 at 4:14 AM
I've learned I'm the only one who likes the stacked borders of Godot's UI
November 2, 2025 at 9:00 PM