IceAge is a Mastodon client written specifically (and only) for Windows using modern user interface paradigms. IceAge is currently in the early stages of development.
IceAge aims to be a first-class Mastodon client for the Windows platform. Unfortunately, Windows has few dedicated hobbyist developers interested in creating good open source software using the latest, modern UI frameworks, this includes any fist-class Mastodon clients. IceAge aims to rectify that. IceAge is written in C# using modern .NET, and the WinUI3 framework.
- Ability to login and authorize the application.
- Ability to see a home timeline with streaming.
- Media support.
- Settings page with settings support.
- Timeline views for all timelines (home, local, federated) with streaming support.
- Media attachment support.
- Cards for supported URLs.
- MVVM navigation.
- Opinionated WinUI interface with sensible customizations.
- Notifications.
- Ability to toot including with attachments.
- Batch file for building application
- Multiple account support.
- Heavy customization options.
- Multiple, responsive view options.
- Multi-column support.
I have only tested building on Windows 11 x64 using Visual Studio 2019. Support for CI/CD and simple *.bat based build system are planned in the future.
IceAge relies on the following FOSS libaries that have made the project much easier to develop!
- Mastonet - Core library for native Mastodon API support for C#/.NET
- Blurhash.Core - For creating palceholder while images load and bluring and content-warning images.
- HtmlAgilityPack - To parse HTML toots as presented by the Mastodon API and render as native rich text.
- Newtonsoft.Json - For creating and parsing JSON files used by IceAge.
