Skip to content

adderthorn/IceAge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⛄ IceAge

AI generated winterscape used for the splash screen

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.

🎯 Goals

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

🎯🎯 Stretch Goals

  • Multiple account support.
  • Heavy customization options.
  • Multiple, responsive view options.
  • Multi-column support.

🔨 Building & Requirements

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.

📚 Library Dependencies

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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published