What is it?
Stegogram is an application that can encode data (text, images, or files) into other images. You can see it here.
Why is it?
Because one time I rented a camper van and drove around New Zealand for a week. I had a lot of time to think, and this popped into my head.
Why is it special?
It’s not, I guess. But it is based on the idea of Steganography, which is to hide things in plain sight. Considering the content is encoded, it’s not so “plain”, but it is still a minor visual difference. However, the difference is so minor that the human eye can’t see it. So you’re looking at an image that looks the exact same but it has data encoded into it.
When I first wrote it, I didn’t have access to the internet so it was written (poorly) based on the functions and libraries I could remember from within the .NET framework. When I returned from my vacation I did a quick port to .NET core because I wanted to run it on my Linux VPS instead of buying expensive .NET hosting. It had some pretty serious memory leak issues though, so I also had to create a script that would regularly kill the app.
Recently, I wanted to give .NET Core another try (3.1 at the time of writing) to see if it was better. The short answer is, YES; it’s much better. I can easily host this .NET app on my YunoHost server. This makes it much easier to consolidate my things onto one server!