OpenAnima v0.2 Preview: Turning the Windows Desktop into a Living Canvas
I recently published OpenAnima v0.2 Preview, and this release is a big step for the project.
OpenAnima started as a small experiment: what if I could place animated GIFs directly on my Windows desktop as movable overlay objects?
That simple idea quickly became more interesting.
Instead of only supporting GIFs, OpenAnima is now moving toward a more general goal:
An open-source desktop asset overlay engine for Windows.
The idea is to make the desktop feel less static. OpenAnima lets you place animated assets, sprites, frame animations, HUD elements, and game-style visual assets directly on your desktop, then control how they behave.
Website: https://ertugrulmutlu.github.io/OpenAnima/
Itch.io: https://ertugrulmutlu.itch.io/openanima
GitHub: https://github.com/Ertugrulmutlu/OpenAnima
Release: https://github.com/Ertugrulmutlu/OpenAnima/releases/tag/v0.2.0-preview
What OpenAnima does
OpenAnima is a Windows desktop application that lets users add visual assets on top of their desktop.
These assets can be moved around, configured, and used as lightweight desktop overlays.
Some example use cases:
- Desktop companions or animated mascots
- Game-style HUD elements
- Stream or recording overlays
- Sprite and animation preview experiments
- Ambient desktop widgets
- Weird little visual experiments
The project is still early, but the direction is becoming clearer: OpenAnima is not just a GIF player. It is becoming a small visual layer above the desktop.
Why I built it
I like projects that feel small at first, but slowly reveal a larger design space.
At the beginning, OpenAnima was simply about putting GIFs on the desktop. That was already fun, but it also felt limited.
Once I started thinking about game assets, HUD elements, sprites, and layered UI assets, the project became more like a desktop rendering playground.
I wanted to explore questions like:
- Can desktop overlays be treated like reusable visual assets?
- Can a normal desktop become a small interactive canvas?
- Can game-style assets live outside a game engine?
- Can asset packs become something users can import, configure, and reuse?
That is where the v0.2 release comes in.
What changed in v0.2
The v0.2 preview expands OpenAnima from a GIF overlay tool into a more metadata-driven desktop asset engine.
The biggest changes are:
- Generic asset analyzer and import wizard
-
asset.jsonmetadata support - Support for multiple asset formats
- Sprite strip setup workflow
- Spritesheet rendering with named animations
- Composite UI/HUD assets
- Runtime sliders for layered UI assets
- Improved Editor tab and Asset Setup dialog layouts
- Safer metadata validation and error handling
- Backward compatibility for existing GIF/static/frame-folder workflows
This release is still a preview, but the foundation is much stronger than the first version.
Supported asset types
OpenAnima v0.2 supports several asset types:
- GIF
- Static image
- Frame-folder animation
- Sprite strip
- Spritesheet
- Composite UI / HUD
The first version was mostly focused on simple animated overlays. v0.2 starts building the system needed for more structured assets.
Metadata-driven assets
One of the most important changes in v0.2 is asset.json support.
Instead of hardcoding every asset type, OpenAnima can now use metadata to understand how an asset should be loaded and rendered.
A simplified example could look like this:
{
"name": "demo_hud",
"type": "composite_ui",
"layers": [
{
"name": "background",
"file": "background.png",
"x": 0,
"y": 0
},
{
"name": "bar",
"file": "bar.png",
"x": 12,
"y": 20
}
]
}
This makes the project more flexible. Instead of treating every asset as just an image or GIF, OpenAnima can start understanding assets as structured objects.
That opens the door for asset packs, richer UI overlays, and more advanced configuration later.
Sprite strips and spritesheets
Another focus of v0.2 was better support for game-style assets.
Sprite strips and spritesheets are common in game development, but they usually need some setup before they can be used correctly.
OpenAnima now includes workflows for:
- Frame count
- Frame size
- Crop fields
- Preview grid
- Frame export
- Named animations for spritesheets
This is still not perfect, especially for unusual sprite layouts, but it is a good step toward making OpenAnima useful for more than simple GIF overlays.
Composite UI and HUD assets
I also added support for composite UI/HUD assets.
The idea is simple: an overlay does not have to be one image. It can be made from multiple layers.
For example:
- A health bar background
- A fill layer
- A frame layer
- A text or icon layer
- Runtime sliders controlling values
This makes it possible to experiment with game-like desktop HUDs.
The current Composite UI editor is functional, but it is not meant to be a professional layout tool yet. It is more of a foundation for future versions.
The control panel
OpenAnima has a small control panel with three main areas:
- Library
- Active
- Editor
The Library tab is used to import and manage assets.
The Active tab is used to manage overlays currently placed on the desktop.
The Editor tab is used to adjust selected assets with controls like:
- Scale
- Opacity
- Speed
- Always on top
- Click-through
- Locked
The goal is to keep the interface practical and lightweight. I do not want OpenAnima to become a huge desktop suite. I want it to stay small, hackable, and focused.
Website and distribution
For this release, I also created a small website for the project:
https://ertugrulmutlu.github.io/OpenAnima/
The website explains the idea, shows the demo, links to the GitHub repository, and provides access to the Windows executable through GitHub Releases.
I also published the project on itch.io as a free tool:
https://ertugrulmutlu.itch.io/openanima
This was mainly to make the project feel more like a small product rather than only a repository.
Known limitations
This is still a preview release, so some limitations are expected.
Known issues include:
- Sprite strips may require manual frame count or frame size correction.
- Some sprite strips with unusual padding may need manual crop values.
- Spritesheets require metadata or setup through the import wizard.
- Composite UI assets may require manual layer alignment.
- The Composite UI editor is functional but not a full professional layout tool.
- 3D model support is not included yet.
- Some unusual asset packs may still need manual
asset.jsonediting.
I prefer being clear about this because v0.2 is not a polished final product. It is a foundation release.
What I want to explore next
There are several directions I want to explore after v0.2:
- Asset packs
- Better first-run experience
- More polished installer/distribution flow
- Better preview and import tools
- More reliable spritesheet workflows
- Simple 3D overlay experiments
- Linux experiments later
- Better documentation for custom assets
The 3D direction is especially interesting, but I do not want to rush it before the 2D asset foundation is stable.
What I learned
This project reminded me that even small desktop tools can become surprisingly deep.
At first, the problem looked simple:
Put an animated object on the desktop.
But once I started supporting different asset types, the project became about importing, validating, describing, previewing, rendering, and controlling assets.
That means the real challenge is not only drawing something on the desktop. The real challenge is creating a flexible system around desktop assets.
OpenAnima v0.2 is my first serious step in that direction.
Links
Website: https://ertugrulmutlu.github.io/OpenAnima/
GitHub: https://github.com/Ertugrulmutlu/OpenAnima
Release: https://github.com/Ertugrulmutlu/OpenAnima/releases/tag/v0.2.0-preview
itch.io: https://ertugrulmutlu.itch.io/openanima
Feedback, bug reports, weird desktop overlay ideas, and asset workflow suggestions are very welcome.
Thanks for reading.
Top comments (0)