66 karma · joined June 21, 2026
https://siamand.cc/
https://scissor.studio/ is rather a vector first software that support raster editing as well; Also, it's not a replica/clone of an existing software. it has similar concepts and shortcut (for sake of helping user) however Scissor has many original Ideas (e.g. Isometric grid and grid shape maker, Perspective Grid, ... )
In case you find some gaps or find out a bug, I really do appriciate if you report it here: - https://github.com/samalstudios/scissor-community/issues/new...
Here is the bug report: - https://github.com/samalstudios/scissor-community/issues/new...
[Spoiler Alert] I am also thining about creating a LLM moder for vector generation with open weights that can be run by user, so we can have AI fearues as well (far in future)
currently the raster editing features are not quite there yet, and I need time (a lot of time) to make it in a quality that doesn't drive user crazy (I'm first user to this app in the first place and I don't like it when it's not snappy and smooth)
haven't thought about it to be hoest, but now that we have AI I might be able to transalte it to Swift to make some MacOS version, or create a desktop app for Linux/... using Tauri
However, there are features that I intentionally brought it to the language:
- DI and IoC features:
this language is not made for writing hello world programms, rather some microservices and the code suppose to have abstraction layer and impl layer that connected via DI
- Event
I wanted to have a similar concept as (signals) as part of language - It's worth mentioning that the transport layer has a default implementation but it can be changed (https://code-by-sia.github.io/xi/events?_highlight=events#ap...)
- Different Function Types: the reason for having differnet function types is rather memory management, basically give Compiler more information; therefore, at the compile time we know how to manage the memory, It also brings some limitations (for example, a mapper function is not allowed to make any mutation or actions calls)
- Memory management: it's still not perfect as the compiler is still not in the fully self-hosted stage and currently it complies to C99 then to binary, but the idea is to avoid GC while not making hard-to-learn syntax (e.g. Rust borrowing) see more at : https://code-by-sia.github.io/xi/memory/