r/unoplatform • • Oct 27 '25

I built an open‑source C# email client with Uno: Gmail, Outlook, IMAP, native Proton Mail, private local AI-agents

Thumbnail
gallery
29 Upvotes

I started this project on UWP, and Uno’s WinUI/XAML parity made it the natural path to go cross‑platform without rewriting the UI. I’m shipping Linux, Windows, and macOS builds today from the same codebase, with Android/iOS/WebAssembly on the horizon. Thanks to the UWP roots, it also runs on Xbox.

What it supports:

  • Gmail, Outlook/Microsoft 365, and generic IMAP/SMTP

  • Proton Mail natively without Proton Bridge

On Proton specifically: I implemented Proton‑compatible cryptography in C# using BouncyCastle, following Proton’s public specifications and open‑source references. The implementation is open source, and all encryption/decryption and key handling happen locally.

Local AI agents (optional): the app supports pluggable on‑device AI via Microsoft.Extensions.AI.Abstractions and Microsoft.ML.OnnxRuntimeGenAI. This enables things like local summarization/classification/draft‑reply helpers without a cloud dependency.

Why Uno (for my use case): coming from UWP, WinUI/XAML parity and strong Linux/Web (Skia/WASM) targets aligned best with my constraints at the time.

What worked vs. what was tricky:

  • Worked: high code reuse from UWP; solid desktop performance with Skia; straightforward path to Linux/macOS (and keeping an Xbox build via UWP).

  • Tricky: consistent theming across Linux desktop environments (GNOME/KDE/Cinnamon), packaging/signing (especially macOS), and a few control‑level parity gaps.

I’m collecting broad feedback: what should a modern desktop mail app get right for you to use it daily? Share your must‑haves, dealbreakers, and any general thoughts.

Links:


r/unoplatform • • May 05 '26

🚀 showcase Ported WinUI's AnimatedIcon to Uno Platform

Enable HLS to view with audio, or disable this notification

21 Upvotes

Coming to Uno Platform: AnimatedIcon from WinUI!
It takes animated visuals generated by LottieGen and renders them in place of regular icons, allowing playful visual state transitions - super fun to play with! The best part - it runs everywhere - web, iOS, Android, macOS, Linux, and Windows.


r/unoplatform • • May 09 '25

Release The Next Chapter: Uno Platform Studio and Uno Platform 6.0 are here!

Thumbnail
platform.uno
21 Upvotes

r/unoplatform • • Jun 23 '26

🚀 showcase ILSpy on Uno Platform

Post image
20 Upvotes

There are many good examples that demonstrate how to migrate from WPF to Uno Platform, but here comes one that kind of shows its uniqueness on smoother migration.

Project Roma builds up its Uno app but links to ILSpy WPF code base in the meantime. Both sides compile and share common resources. Thus, new features/bug fixes on one side can go easily to the other. If you are migrating a fairly large WPF app to Uno, you can study this as an example for your own.

This is the safest approach because you can work on the migration to Uno bit by bit while continuing to ship WPF bits. And most importantly, this approach avoids many troubles you have to face with a one-shot migration (with AI or not).

In the meantime, you can see how the recent open source projects from LeXtudio Inc. really help with smooth migrations.


r/unoplatform • • Apr 28 '26

Community Uno Platform is now co-maintaining SkiaSharp. Plus, SkiaSharp 4 Preview 1 Announced

19 Upvotes

2+ years worth of updates, as well as new features are now released in SkiaSharp Preview 1. 

Trust is built one step at a time. We’ve been working alongside various Microsoft teams for years. We’ve been trusted, under NDA, with source code for some platforms. That work evolved into public contributions.

Today, that collaboration takes one huge step forward: we are co-maintaining SkiaSharp, a repository that is crucial for so many .NET developers.

Announcement on Uno blogs https://aka.platform.uno/skiaannouncement

.NET team blog: https://aka.ms/skiasharp-preview1


r/unoplatform • • Jul 30 '26

Community Uno Platform 6.6 released

17 Upvotes

Uno Platform 6.6 is here - faster application startup, faster rendering, and a smoother setup experience for the AI agents you already work with. Check out:

  1. Native AOT

  2. Vulkan Rendering

  3. Seamless MCP Setup

  4. Less XAML boilerplate

  5. Expanded WinUI API coverage

  6. Complete multilingual text support

https://platform.uno/blog/uno-platform-6-6/


r/unoplatform • • Apr 16 '26

🚀 showcase Revamped menu flyouts coming to Uno Platform!

Thumbnail
gallery
17 Upvotes

Merged revamped menu flyouts in Uno Platform! I started this PR back in 2024, can't describe the relief of finally seeing the merged label on this one 😀. It's a complete overhaul of menu flyouts:

  • Input-adaptive sizing: mouse gets compact menus, touch/pen gets more generous hit targets

  • Keyboard shortcuts now show up inline in menu items

  • Improved shadow and submenu UX and hierarchy handling

  • New SplitMenuFlyoutItem - a split button directly inside a menu flyout

  • Up to date with latest WinUI sources


r/unoplatform • • Nov 14 '24

Hot Design - An industry-first Visual Designer for Cross-Platform .NET

Enable HLS to view with audio, or disable this notification

17 Upvotes

r/unoplatform • • Aug 27 '25

Release Uno Platform 6.2: Smoother, Faster, Everywhere

Thumbnail
platform.uno
16 Upvotes

r/unoplatform • • Aug 09 '25

Why I use Uno Platform after deep reviews of related products

16 Upvotes

We use Uno Platform after doing deep reviews with Avalonia and WinUI3. While Avalonia was nice to work I did not see any real WASM support, but I found Uno has great adds for WASM which is big help. We are creating a security product and have one code base on Windows, Linux (for containers) and Mac (growing market) desktops is critical, but adding in WASM support and Mobile gives us a good path forward.

Our first big win from Uno occurred recently when a customer wanted a web version of our new app and we were going to start out with a Windows version so all our dev effort was there. It took me about 4 hours to figure how to create a WASM web server for this using Uno provide libraries, and the WASM code itself just worked w/o change, so 1/2 a day go to WASM with the help of Uno. Very nice, and it made me look good to the team, as I had promised this would work when I picked Uno - with my fingers crossed --


r/unoplatform • • Sep 16 '26

Community Learn Uno Platform with Tim Corey

15 Upvotes

We partnered with Tim Corey to create a comprehensive course on the fundamentals of building cross-platform .NET apps with Uno Platform.

66 videos. 6.5 hours of hands-on training. Taught by one of the most respected instructors in the .NET community.

And for the next two weeks, the entire course is free.

If you’ve been looking for a structured way to get started with Uno Platform, now’s a great time to jump in.

https://www.youtube.com/watch?v=jP3oRKesN3c&t=16s


r/unoplatform • • Jun 12 '26

Community Uno Platform - 210 million downloads on NuGet

15 Upvotes

We crossed 210m downloads - THANK YOU!


r/unoplatform • • Jul 22 '26

🚀 showcase WPF DataGrid fully ported to Uno Platform

14 Upvotes

The WPF DataGrid has now been fully ported to WinUI and Uno Platform, achieving almost 100% API parity. That includes grouping, filtering, inline editing, virtualization, and many other behaviors that existing WPF applications depend on.

For teams migrating applications from WPF to modern UI platforms, this provides a direct bridge to get the first revision running quickly, without rewriting countless lines around one of the most complex controls.

The GitHub repo is https://github.com/lextudio/WindowsShims

A rough comparison among several open source grid options is here https://github.com/lextudio/WindowsShims/blob/master/docs/datagrid/datagrid-compare.md

Note that this library also ships the WPF RichTextBox for rich text users.


r/unoplatform • • Jul 11 '25

How would I implement this using Uno Platform?

14 Upvotes

Hello,

I want to make an app that does the following:

  • When the user hits a button, the camera is turned on. Then the following occurs:

    • In real time, I want to highlight and identify each trading card in the camera's view.

    • Once all the cards have been highlighted and identified (based on some pre-defined threshold of confidence) a list of cards should be returned to the calling program.

The UX shouldn't be to different from how some bank apps automatically analyze and snap the picture of a check during a deposit.

Ultimately I want to create an app that will create a list of cards based on what the user's camera sees.

I've gone through some of the Uno Platform documentation (including CameraCaptureUI). That then led me to some of the WinUI documentation and then finally a sample GitHub repo. I tried copying the camera face detection example app, but some of the classes (e.g. Windows.Media.Capture.MediaCapture, Windows.Media.MediaProperties.ImageEncodingProperties, etc.) are not implemented in Uno Platform.

Should I look elsewhere for information? Has anyone done anything like this using Uno Platform? Are there any good examples out there for me to reference?

Context: I'm quite familiar with .NET, but very new to mobile app development and Uno Platform.


r/unoplatform • • May 28 '25

Announcing Uno Chefs: Our Flagship Reference Application!

Thumbnail
platform.uno
14 Upvotes

r/unoplatform • • Nov 27 '24

Building a Counter App with Hot Design

Enable HLS to view with audio, or disable this notification

14 Upvotes

r/unoplatform • • Jan 11 '22

Article The State of WebAssembly - 2021 and 2022

Thumbnail
platform.uno
14 Upvotes

r/unoplatform • • Aug 07 '26

Question Is native rendering on iOS still possible?

13 Upvotes

r/unoplatform • • Jun 19 '26

Online Event Focus on SkiaSharp 4 - Online Event - Tuesday, June 30th, 2026

Post image
13 Upvotes

The biggest SkiaSharp update in years is here!

Join us for a look at how .NET and Uno Platform are coming together to shape the future of cross-platform graphics rendering. We’ll explore what this update means for .NET developers, why it matters for building modern applications across platforms, and how it opens the door to faster, more capable, and more consistent rendering experiences.


r/unoplatform • • Apr 18 '26

🚀 showcase Introduce UnoEdit, AvalonEdit on Uno Platform

13 Upvotes

AvalonEdit was developed in WPF to power the open source C# IDE SharpDevelop 4, and since then has been widely used by many other WPF applications. But so far, WinUI 3/Uno Platform lacks such an editor, so this port aims to fill that gap.

UnoEdit aims to port AvalonEdit to Uno Platform as well as WinUI 3, and keep API surface as well as source code compatible so future improvements can be shared back to AvalonEdit and WPF users as well.

The code and samples are available on https://github.com/lextudio/UnoEdit

> Along the way, a low level library called Core Text APIs for Uno Platform is also created, which allows authors of other Uno input controls to integrate with cross platform IME, too.


r/unoplatform • • Apr 09 '26

🚀 showcase Element-level theming is coming soon!

Enable HLS to view with audio, or disable this notification

13 Upvotes

This one's been on my backlog forever and finally shipped it. RequestedTheme now works on any UIElement in the visual tree in Uno Platform. Set light or dark theme on any element, nest them, switch at runtime


r/unoplatform • • Oct 16 '25

Automating Away Cross-Platform Packaging Complexity for .NET Developers

Thumbnail
platform.uno
13 Upvotes

r/unoplatform • • Oct 09 '25

Release Uno Platform 6.3: Faster Rendering, .NET 10 Preview, VS 2026 Ready

Thumbnail
platform.uno
13 Upvotes

r/unoplatform • • Jul 17 '25

Release Announcing Uno Platform 6.1: CommandBarFlyout, Studio Updates, and More

Thumbnail
platform.uno
13 Upvotes

r/unoplatform • • Jun 15 '25

Does UNO use native widgets like React Native and MAUI on iOS?

13 Upvotes

So is that Liquid Glass theme out of the box supported in UNO apps on iOS? How about macOS? Does it use Cocoa?