r/dotnetMAUI 2h ago

News [Release] The Disney Infinity Collection Tracker is now LIVE, Open Source, and 100% Free! (Android & Windows)

4 Upvotes

Hey everyone! 👋

A few days ago I shared a preview of a passion project I was working on, and I was blown away by the positive response. Today, I'm super excited to announce that the first public release (v1.0.0) is officially live! 🚀

As promised, the app is completely free and open-source. It was built using .NET MAUI and is designed to be the ultimate companion for your collection.

✨ Key Features:

  • 100% Offline Support: The database and all high-quality images of Figures and Power Discs are stored locally. No internet needed!
  • Precise Tracking: Keep track of what you own, what you're missing, and how many duplicates you have.
  • Dynamic UI: Full support for native Light and Dark Mode.
  • Wiki Integration: Direct links to the Disney Infinity Fandom Wiki for every item.

📥 Where to download: You can grab the Android APK (ready to install on your phone) or the Windows portable .exe (no installation required) directly from the Releases page here: 👉Download v1.0.0 Here

💻 Check out the Source Code: If you are curious about how it was built or want to contribute, here is the main repository: 👉GitHub Repository

🍎 Note for iOS users: I would absolutely love to put this on the App Store! Since this is a free, solo project, the only hurdle right now is Apple's $99/year developer license fee. If the community's support through the GitHub Sponsors/Ko-fi page can cover those fees, I will 100% publish it there.

Thank you all for the support! Please let me know what you think, report any bugs on GitHub, and enjoy tracking your collections! 🌌🎮


r/dotnetMAUI 5h ago

News New App tracker for Disney Infinity Figures

Enable HLS to view with audio, or disable this notification

0 Upvotes

Hey everyone! 👋

I’ve been working on a personal project to easily manage and track my Disney Infinity collection, and I wanted to share a sneak peek with you all to see what you think.

I’m developing this in .NET MAUI, and the main goal is to have a fast, beautiful, and reliable tool to know exactly which figures/discs you have, and even keep track of your duplicates.

Here is a quick video showing the UI and how it works so far.

✨ Current Features:

True Collection Tracking: Not just a "Yes/No" if you own it, but you can track the exact quantity of duplicates for each piece.

100% Offline: The database and images are stored locally. No internet needed to check your collection while you are at a flea market or retro game store!

UI/UX: Fully responsive with native Light and Dark Mode support, plus custom Power Disc-shaped buttons.

Bilingual: Fully translated into English and Spanish (adapts to your phone's language).

Quick Filters: Fast sorting and filtering by Franchise, Type (Figure, Power Disc), etc.

Wiki Integration: Direct links to the official Disney Infinity Fandom Wiki for every item.

🛠️ Roadmap & Upcoming Features (Need your thoughts!):

NFC Scanning: I'm planning to implement native NFC reading so you can literally just tap your figure/disc to the back of your phone to log it into your collection!

In-App Figure Details: Right now it links to the Wiki, but I want to show stats/details inside the app. Question for you all: Would you prefer the app to scrape the Wiki API and save the text locally (keeping it 100% offline but making the app size slightly larger), or should it just fetch the data live from the API when you have an internet connection?

I'm polishing a few things before making the GitHub repository public, but I would love to hear your thoughts, suggestions, or features you'd like to see. Let me know what you think!


r/dotnetMAUI 16h ago

Help Request Anyone facing problems with the latest VS2026 update? All my APKs are getting corrupted..

0 Upvotes

hey guys I am facing a serious issue with my MAUI apps. None of APKs that I am publishing after I did a VS2026 latest update, are installing on my android phone. Even as late as mid july 15,2026 this problem was not there and I could easily publish my apks and they worked..

but just after this update its generating ALL corrupted APKs

can anyone confirm if you have been facing the same issue?

thanks

UPDATE: A whole hearted THANK YOU TO YOU guys. My problem has been solved when I used the correct dot net publish command from the terminal.


r/dotnetMAUI 1d ago

Showcase I built a strength training app with .NET MAUI and I’m looking for early testers

7 Upvotes

Hi everyone, I’m looking for a small group of early testers for StrengthFort, a strength training app I started as a hobby project and built with .NET MAUI.

I know there are already a lot of fitness apps out there. My original goal was to build something for myself, combining useful features I liked from different apps into one place. Many apps do one or two things really well, but those ideas are often spread across separate apps. I’d like StrengthFort to become more community-driven and focused on what people actually need.

A bit of the technical side:

  • built with .NET MAUI
  • Android first, with iOS planned later
  • Firebase backend
  • Firestore for cloud data
  • local database/storage for app data and offline-friendly usage
  • Firebase Auth for accounts
  • logging, diagnostics, and crash reporting
  • Google Play internal/closed testing
  • Google Play Billing integration prepared
  • premium rollout controlled through Firebase state
  • workout logging, routines, programs, goals, and progress tracking

Right now, early-access users get all Premium features for free while I test the experience and polish the app. Purchase and plan changes are disabled during early access.

I’m especially interested in feedback on:

  • MAUI performance and UI feel
  • navigation issues
  • crashes or platform-specific bugs
  • onboarding/sign-up flow
  • workout logging and routine/program workflows
  • offline/cloud sync behavior
  • anything that feels confusing or unfinished

If you’d like to try it, you can join here:
https://strengthfort.com/

If you sign up, I’ll send the Google Play closed testing invitation/link after reviewing the requests. The app is still in early access, so there may be bugs, UI changes, feature changes, and occasional updates as I keep improving it.

Thanks. Honest feedback from other MAUI/.NET devs would help a lot.

(Also if I am doing something wrong or this testing should be different way please let me know what to improve)


r/dotnetMAUI 1d ago

Showcase I built a framework on top of MAUI that lets you keep your web UI (React/Vue/Svelte) with a fully typed C# bridge

17 Upvotes

Hi,
My team (.NET + web devs) was tasked to ship a desktop + mobile app starting with an existing web UI written in React. I started looking in the existing ecosystem but nothing was a complete enough fit for our (kinda niche) use case.

Every option forced us out of our stack somewhere:

  • Electron: your backend is Node, and you ship a whole Chromium.
  • Tauri: great, but the backend is Rust, which our team doesn't write.
  • MAUI / Avalonia / WPF: the backend is C#, but the UI is XAML (rewriting the UI .
  • Blazor Hybrid: no XAML, but the UI is locked into Razor instead of React/Vue/Svelte.
  • Photino: closest to what we wanted (a .NET shell around a WebView), but the JS-to-C# messaging is raw strings you wire up yourself, and it's desktop-only with no mobile story.

So I started building Vidra, a single OS WebView (WKWebView / WebView2, no bundled Chromium) hosted by .NET MAUI. You write the UI in any web framework and the native layer in plain C#.

A non-negotiable concept for us is type safety: modules, events, and JS contracts are declared in C#, and codegen emits matching TypeScript, so every call across the bridge is typed and checked at build time.

The CLI gives you Vite HMR plus C# hot reload in one npm run dev.

MAUI as the foundation is also why mobile (iOS/Android) is on the roadmap, which Photino can't offer and Electron will never have.

Honest state: alpha. Windows and macOS only for now. APIs may change between 0.x releases.

Try it: npm create vidra-app@latest then npm run dev (needs .NET 10 SDK + MAUI workload; npm run doctor checks your setup).

The project is open source and MIT licensed.

Would you use something like this once it matures? I'm looking for feedback, and contributors are more than welcome.

https://github.com/rzamfiriu/vidra


r/dotnetMAUI 4d ago

Help Request MAC

7 Upvotes

Hi, I developed few apps for Android and currently want to create iOS versions but I don't have any mac. I know that there are some rent machines there but looking at prices it doesn't make sense to use those since I have no mac os experience so while i setup everything it could cost me a lot and in the end I don't have device for feature projects again. So basically my question is for those who tried what would be cheapest way to do this, which device to get? I have my windows PC that is quite powerful and i don't want to do any actual development on mac outside of those must things.


r/dotnetMAUI 4d ago

Help Request New App - Navigation Decision Paralysis

1 Upvotes

Ahhhhhhhhhhh!! HELP!! 😄

Decision paralysis has set right in.

I've got the absolute bare bones of an app. The API is almost finalised to a point where I wanna start building the client.

When I say bare bones, I mean it. Handful of empty view models and views and a working login/token storage process. Mvvm design pattern (CommunityToolKit). I've years of PRISM/WPF/MvvmCross/Avalonia/Xamarin/XF but not much with MAUI.

I still sometimes struggle with overall direction on this bit.

A rough idea of required views. I want to keep navigation as shallow as possible. Master -> Detail Page kinda deal.

I'm just struggling to settle on an initial direction. Shell or Sharpnado.Tabs or a combination thereof.

Just run the Sharpnado.Tabs demo and it's really a very nice little library/controls.

I just think there is some merit in having a Flyout for stuff like User Profile, Logout, Legals, Settings, Help but the core day to day stuff in a tabbed main view.

I'm targeting all the latest .NET10 bits. How does the latest version of the MAUI Tabs hold up against Sharpnado in the customisation stakes?

I guess I'm just asking the MAUI experienced folks for thoughts on what they would do?

Would a combination of Shell/Sharpnado turn into a navigation nightmare?

TIA.


r/dotnetMAUI 4d ago

Help Request Is anybody using "Remember Me" auto-login?

1 Upvotes

Looking for examples of *working* auto-login (Remember Me) so the use doesn't have to log in every time.

Errors I've run into: 1) Cannot figure out the route to //LoginPage 2) A global route cannot be the only route on the stack (or something like that) 3) Shell.Current is null.

I'm hoping that I'm missing something simple here...


r/dotnetMAUI 12d ago

Tutorial WebAuthenticator alternative for .net maui windows (WinUIEx)

7 Upvotes

I recently had a need to implement single sign on (SSO) for our .net maui apps. We support iOS, android and windows. I was able to follow successfully the following microsoft guide to get the iOS and android app working (note that I am authenticating against Duende Identity Server). However you will notice the windows section of this guide mentions that WebAuthenticator does not work for windows. There is also a github issue as well. Note that even though it is closed, there is no official solution.

I was able to get this working using WinUIEx and I would like to go over how I got this to work in case someone ever has a need for this. Before that I would like to thank the maintainer (dotMorten) for this product as I would not have been able to get this working without it. For the purposes of this demonstration I will be using the Duende Identity Server demo site.

To get started with WinUiEx I recommend following the instructions on their site for maui specifically here. Now a word of caution! At the time of this writing, the latest version of WinUiEx is 2.9.0. I couldn't get this version to work, it complained about not being able to load some dependencies. The version I'm running on is 2.4.1. Also I'm running on .net 9.0.120 and I didn't have to modify my "Microsoft.WindowsAppSdk" version.

Now onto the code! I'm assuming that you have a button that you are going to click to initiate the login. I'm also going to use Duende's identity server demo for this. Below is the code that resides inside of my "LoginClicked" method:

private string _text;
var codeVerifier = GenerateCodeVerifier();
var codeChallenge = GenerateCodeChallenge(codeVerifier);
var clientId = "interactive.public";
var scope = "openid%20profile%20offline_access%20api";
var redirectUrl = "myapp://callback";
var authority = "https://demo.duendesoftware.com";
var authorizeUrl = $"{authority}/connect/authorize?client_id={clientId}&scope={scope}&redirect_uri={redirectUrl}&response_type=code&code_challenge_method=S256&code_challenge={codeChallenge}";
var accessToken = "";
var refreshToken = "";
Dictionary<string, string> properties = null;
var sb = new StringBuilder();

#if WINDOWS
    var result = await WinUIEx.WebAuthenticator.AuthenticateAsync(new Uri(authorizeUrl), new Uri(redirectUrl));
    properties = result.Properties;
#endif
if(properties != null)
{
    var code = properties["code"];

    using var client = new HttpClient();

    //convert the code to an access token
    var response = await client.RequestAuthorizationCodeTokenAsync(new AuthorizationCodeTokenRequest
    {
        Address = $"{authority}/connect/token",
        ClientId = clientId,
        ClientSecret = "",
        Code = code,
        RedirectUri = redirectUrl,
        CodeVerifier = codeVerifier
    });
    if (!response.IsError)
    {
        accessToken = response.AccessToken;
        refreshToken = response.RefreshToken; // If offline_access was requested
    }
    var handler = new JwtSecurityTokenHandler();
    var jwtToken = handler.ReadJwtToken(accessToken);

    sb.AppendLine("claims:");
    foreach (var claim in jwtToken.Claims)
    {
        sb.AppendLine($"{claim.Type}: {claim.Value}");
    }

    sb.AppendLine();
    sb.AppendLine("access token:");
    sb.AppendLine(accessToken);

    if (!string.IsNullOrWhiteSpace(refreshToken))
    {
        sb.AppendLine("");
        sb.AppendLine("refresh token:");
        sb.AppendLine(refreshToken);
    }

    _text = sb.ToString();
}

Below is the two private methods I used above. These methods were not my own and I found them here.

private string GenerateCodeVerifier()
{
    using var rng = RandomNumberGenerator.Create();
    var bytes = new byte[32];
    rng.GetBytes(bytes);
    return Base64Url.Encode(bytes);
}

private string GenerateCodeChallenge(string codeVerifier)
{
    using var sha256 = SHA256.Create();
    var challengeBytes = sha256.ComputeHash(Encoding.UTF8.GetBytes(codeVerifier));
    return Base64Url.Encode(challengeBytes);
}

A few remarks about the above code. If the client you are attempting to authenticate against requires PKCE then you will need to generate a challenge code and use the code verifier to get the access token. The code verifier code that I used is NOT my own and I have put a link to where I got it to make sure the author gets proper credit. When you run the code and click the login button, a web page will open up allowing you to authenticate. After you do so you will get a dialog asking you to allow the link to open your maui app. When you click on it you will be taken back to your app and if all goes according to plan, you should see your access token, refresh token and claims. Note that the result from calling "AuthenticateAsync" with WinUiEx will have a "Properties" dictionary populated. One of those values will be a code that you can then use to call back into identity server to retrieve your access and refresh token. The code verifier is needed to verify that nothing was tampered with.

I hope that this was helpful.


r/dotnetMAUI 13d ago

Discussion .NET MAUI for Desktop

12 Upvotes

I'm returning to some of my personal projects this year and I'm doing most of them on MAUI.

I have 2 mobile applications built with MAUI (One made originally in 2023) and another one from 2026 - Covering both Android and iOS.

But I'm looking to build some things for desktop and considering MAUI for it... My question is: Has any of you been using MAUI for large desktop projects? How's been doing so far? I'm asking this because I have a large desktop project for a client and I'm looking into using MAUI or learning something like Avalonia (Needs to be Windows and MacOS)

For my usage, recent versions are waaaaaay batter than what I was using back in 2023 so I decided to stick a little more using this.

Some examples I'm doing so far - But still prototypes:

Deck DVR - Quick tool to merge .M4S files as a single video:

Still really early, but it's running really nice.

And the second project I'm working on is called LocalGraph - Design to inspect OG tags and SEO preview locally (Like for localhost projects, but works for the online also)

But since they're small projects, it's running really good.


r/dotnetMAUI 12d ago

Showcase Any android apps that are known maui and maui blazor hybrid?

6 Upvotes

Anyone know of good quality reference level apps that are perfect examples of what Maui can do and even Maui blazor? Not tech demos like syncfusion or devxpress but real enterprise level applications?


r/dotnetMAUI 14d ago

Help Request Unit Testing question

2 Upvotes

I'm building a "Base" app template that will be the foundation for several app ideas that I have, and I don't want to start with a less-than-optimal approach that will require exponentially more maintenance going forward... and I want to 'future-proof' my code as much as possible.

In your apps, do you turn everything into a service to better support testing (Unit, Integration, Regression, UI, etc.)? For example, do you use a NavigationService, IdentityService, EmailService, etc., or do you point your tests directly at the Controllers, or use another approach entirely?

TIA


r/dotnetMAUI 14d ago

Discussion Disadvantages of Community Toolkit CameraView vs system camera using MediaPicker?

2 Upvotes

Our mobile app (for iphone and android) shows a camera that lets a user take a picture of the store's "work hours", for example. Once the pic's taken, the app compresses the image and automatically sends it to an email.

With that said, I want to add text to the camera view to remind the user where to aim (Example: Text in camera view)

On a separate note, the developer had previously switched from "Community Toolkit CameraView" ("to show the camera directly within the app" according to him) to the system camera using MediaPicker.

Now, he tells me that to show text directly in the camera view, we need to revert to the "Community Toolkit CameraView", which makes sense.

Why would the developer switch from Community Toolkit CameraView to system camera using MediaPicker? What are the advantages and disadvantages?

Before we decided to add the text to the camera view, the main priority was that the process of compressing the pic and sending it via email would be as fast as possible.


r/dotnetMAUI 15d ago

Showcase Mobile app for tracking books

7 Upvotes

Hey everyone!

I built a mobile app in my free time to manage the books I read. It lets you:

  • Add books with ratings, status (reading, finished, want to read, etc.), and personal comments
  • Works fully offline (data is stored locally)
  • Syncs with a server periodically, so you don't lose your data if you switch devices

Right now it's in Brazilian Portuguese (PT-BR), and it uses an open book API. I actually blew through my Google API quota and lost access to Amazon's API too, so I had to switch to a different provider, but it's working fine now.

Would love to hear your critiques and suggestions, what features would you add? What could be improved?

Repo here: https://github.com/xpem/BookshelfMAUI

(It's built with .NET MAUI, so it's cross-platform. If you run into the "missing asset file" error, just run dotnet restore in the terminal.)

Apologies for the "xoxo" (meh/bland) design – I'm more of a backend guy, so UI/UX isn't exactly my strong suit.


r/dotnetMAUI 16d ago

News Android 17 Is Here: Everything Developers Need to Know

Thumbnail
bidev.dev
15 Upvotes

Quote:

"Google officially released Android 17 on June 16, 2026, making it available on most supported Pixel devices with partner OEMs to follow in the coming months. This is not a minor version bump. Android 17 marks a fundamental shift — Google is moving Android from an operating system to what they're calling an "intelligence system," with deep AI agent integration, mandatory adaptive layouts, strict memory enforcement, and a decisive declaration that Jetpack Compose is now the only path forward for Android UI."

Summary:

Change Impact Action
Resizability enforced on large screens Orientation lock and fixed aspect ratios ignored Test all layouts in split-screen and freeform
Strict memory limits Apps exceeding RAM-based limits terminated Profile memory, enable R8 full mode
Lock-free MessageQueue Breaks reflection on private fields Remove reflection hacks
Static final fields immutable Reflection modification throws exception, JNI crashes app Audit libraries using reflection
Safer Dynamic Code Loading Native libraries viaSystem.load()must be read-only Update native loading code
Certificate Transparency default CT enabled by default (was opt-in in Android 16) Test TLS connections
Local network access blocked Must declareACCESS_LOCAL_NETWORKpermission Add permission or use system pickers
SMS OTP delayed 3 hours Non-recipient apps can't read OTPs immediately Migrate to SMS Retriever API
Background audio restricted Enforcement for playback, focus requests, volume changes Review background audio logic
NPU access declaration Must declareFEATURE_NEURAL_PROCESSING_UNITin manifest Add manifest entry if using NPU/NNAPI

r/dotnetMAUI 17d ago

Help Request Installing Maui workload on Mac OS installs and then uninstalls the tools with no errors

4 Upvotes

Hi,

I'm trying to install the Maui tooling on my (M1 Max) MacBook Pro and it's behaving very strangely. It appears to install, but then before it finishes it uninstalls everything that was just installed. No error messages. Just fails to install.

Current setup:

.Net SDK v10.0.301 installed
Mac OS X v26.5
RID: osx-arm64
Microsoft.AspNetCore.App 10.0.9 runtime installed
Microsoft.NETCore.App 10.0.9 runtime installed
no global.json file

When I run this command ... sudo dotnet workload install maui ... I get a log filled with lines like:

Installing workload manifest microsoft.net.sdk.android version 36.1.69 ...

followed by a bunch of lines like:

Installing pack Microsoft.MacCatalyst.Sdk.net10.0_26.0 version 26.0.1107 ...
Writing workload pack installation record or Microsoft.MacCatalyst.Sdk.net10.0_26.0 version 26.0.1107 ...

and then followed by a bunch of lines like:

Uninstalling workload pack Microsoft.MacCatalyst.Runtime.maccatalyst-x64.net10.0_26.0 version 26.0.11017...

and finally a line that says:

Successfully installed workload(s) maui.

But if I then run this command ... dotnet workload list ... I get the following response:

Workload version: 10.0.300-manifests.b0c14421

Installed Workload Id Manifest Version Installation Source
---------------------------------------------------------------------

Use 'dotnet workload search' to find additional workloads to install.

So the dotnet cli reports that the workload was installed, but it actually wasn't. And there are no error messages. I have no idea why this is failing.

I have tried rebooting. No change.

I also tried installing the tooling inside the Rider app (when you try to create a Maui project it will prompt you to install Maui). I press the button but nothing seems to happen.

Can anyone tell me what I'm missing?


r/dotnetMAUI 18d ago

Discussion Anyone running gRPC in a MAUI app for an internal warehouse/logistics tool? Looking for real-world experience

Thumbnail
2 Upvotes

r/dotnetMAUI 19d ago

Help Request Missing Debug/Release dropdown in .NET MAUI project (only shows Any CPU)

Thumbnail
1 Upvotes

r/dotnetMAUI 21d ago

Showcase Looking for Public .NET MAUI Repositories to Beta Test MemoryToolkit: Intelligence

18 Upvotes

I’ve been working on a new commercial AI Skill for .NET MAUI developers called MemoryToolkit: Intelligence.

Its goal is to review your MAUI application source code and identify places where your app may be intersecting with known memory leak-prone conditions in the MAUI framework.

Before releasing it, I’m putting it through its paces against real-world, open-source MAUI applications to see how well it performs.

If you have a freely licensed, publicly hosted, open-source .NET MAUI application you’d like me to review, post a link in the comments and I’ll reply with the generated report.

I’m particularly interested in testing against a wide variety of application architectures, coding styles, and control groups.

Why build something like this?

One of the frustrating things about debugging memory leaks in MAUI is that many of them don’t actually look like bugs.

Sometimes the problem is clearly application code. If you create a repeating timer or subscribe to a long-lived event and never clean it up, that’s on you.

But there are also many cases where perfectly ordinary-looking code can accidentally wander into a known leak-prone area of the framework.

Examples include things like:

  • assigning a long-lived ObservableCollection to the wrong control’s ItemsSource
  • dynamically rebuilding certain visual trees
  • interacting with particular handler lifecycle behaviors
  • replacing content in ways that have historically retained native handlers
  • using combinations of controls or features that have known framework retention history

None of those are obviously “wrong” when you’re writing the code.

You might say that developing a MAUI application can sometimes feel like navigating a minefield--but that's not quite right.

When you step on a landmine, at least you have the benefit of immediately knowing something happened.

With most MAUI leak conditions, nothing obvious happens at all (not at first). You quietly arm the trap, everything appears to work perfectly, and then minutes later your app is sluggish, Android is complaining about GREF pressure, and you’re left trying to remember what changed nine navigation flows ago.

Why does this matter?

Regardless of where a leak originates, the user-facing symptoms are usually the same:

  • progressively increasing memory usage
  • UI sluggishness and animation jank
  • increasingly aggressive garbage collection
  • growing native resource pressure (especially Android GREFs)
  • eventually, the operating system terminating the process

How much this matters depends entirely on your application and your users.

Some apps are only used for a few minutes at a time and may never encounter a problem.

Others are expected to remain open all day. I once consulted for a field-services customer that literally had a written requirement stating the application had to complete a specific number of consecutive workflows before crashing! (spoiler alert: GREF exhaustion)

How is this different from MemoryToolkit.Maui?

A while back I released MemoryToolkit.Maui, which helps detect leaks after they’ve already happened. It can help tell you what leaked and when it leaked, making those invisible tripwires much easier to spot at runtime.

This new Skill is intended to be proactive instead of reactive.

Rather than trying to magically determine whether your application definitely leaks, it starts from a curated knowledge base of 400+ verified MAUI memory retention conditions, organized into more than 20 architectural leak families.

It then reviews your source code looking for places where your application appears to intersect with those known conditions.

Importantly, it doesn’t say:

“You definitely have a memory leak on line 123.”

Instead it asks:

“Does this code closely resemble a historically leak-prone framework condition?”

For each finding, the report explains:

  • Why the pattern was flagged
  • The technical impact if the condition is real (retained pages, visual trees, BindingContexts, native handlers, Android GREF pressure, etc.)
  • Why the chosen severity and confidence levels make sense
  • The closest matching known framework condition
  • Links to relevant repro projects and MAUI issues
  • Suggested mitigations
  • How I would empirically validate the finding with runtime profiling
  • What successful validation should look like after the mitigation

The goal isn’t to replace memory profilers.

It’s to teach AI years of hard-earned .NET MAUI memory debugging experience and help developers identify historically dangerous patterns before they become production issues.

Again, if you’d like me to run the preview against your public .NET MAUI repository, post a link below and I’ll reply with the generated report.

I’m especially interested in repositories that make the Skill look silly 🙂


r/dotnetMAUI 21d ago

News MAUI Day is heading to Skopje and Cologne later this year

14 Upvotes

MAUI Day is a free, in-person community run event that brings developers together to celebrate everything .NET MAUI. We tend to focus the events on current best practices, deep dives into tricky areas of development, with some focus on the next thing landing within the framework.

With two conferences already this year, we have another two to go:

Skopje, North Macedonia - 17th September
Cologne, Germany - 23rd October

Both events are set to have a speaker line up containing a mix of the local(ish) developer community, alongside some of the core MAUI team.

Tickets are available now and the CfP for both is open until August 1st 2026. That said, we review on a semi regular basis. . . so don't wait until the last minute for the best chance of delivering a talk on the day.

Check out the website for more details.

https://mauiday.net/


r/dotnetMAUI 21d ago

Discussion Show text in camera view? Or maybe a popup?

2 Upvotes

Long story short: I hired a .NET Maui to create a simple app that lets a user take a picture of the ATM machine at a business and the app automatically sends me an email with the picture. The app's for iphone and android.

Even though the app has a step-by-step buide of what to look for when taking a picture, it seems users are still getting confused when opening the camera in the app.

WIth that said, I wanted to add some text to the actual camera view, but the developer says I would need to change to the CameraView custom control. I don't want to do this now.

An alternative is to display a popup right in the middle of the camera with a brief text telling the user to find the ATM machine and take a picture of it.

I simply want to show text while the user has the camera open. What other alternatives do I have?


r/dotnetMAUI 22d ago

Article/Blog MAUI UI July Day 1: Easy Custom Navigation with Flagstone UI

Thumbnail
goforgoldman.com
16 Upvotes

It's the first of July and that means it's time for MAUI UI July!

Kicking things off this year with a new feature in Flagstone UI: FsShell. It's a drop-in replacement for Shell, it's sub-classed and works exactly the same way, except it lets you completely replace the UI with your own.

Check out the link to see more, if you're keen for the challenge at the end let me know!


r/dotnetMAUI 22d ago

News SkiaSharp 4 is now Generally Available

41 Upvotes

SkiaSharp4 is GA after a long wait. A big commitment made to keep it in lock step with upstream Skia milestones.

- Announcement on .NET Blogs - SkiaSharp 4.0 is here: announcing the first stable release - .NET Blog

Half-day online event today (June 30, 11 AM ET) with maintainers of SkiaSharp

- release notes - Version 4.148.0 | SkiaSharp


r/dotnetMAUI 22d ago

Showcase Chip In - Couples Finances

Thumbnail
appscreens.com
14 Upvotes

Few years in development my heart and soul poured into .NET MAUI iOS and Android, Web (blazer), and Azure (full backend ecosystem). Single handedly trying to compete with monsters such as Monarch, Rocket Money, Origin, yet focusing more on couples. Wish me luck! 27 years in the biz, full time working salaried job, and countless mornings seeing the sun come up. That's what we do, right!


r/dotnetMAUI 28d ago

Help Request Pair to Mac build host suddenly having a Xcode Installation location issue

7 Upvotes

I use the Xcodes app to manage my Xcode installations so I can easily install specific versions as needed for my Maui application development.

I just installed Xcode 26.5 yesterday. I set it as the active version. Something I've had to do several times during development. I checked the path using the xcode-select -p command and it reports back correctly '/Applications/Xcode-26.5.0.app/Contents/Developer'. When I pair to mac I can see in the Maui logs that it detects the correct path:

Xamarin.VisualStudio.IOS.RemoteSettingsProvider Information: 0 : Server Settings:
- mlaunch path: /Users/pairtomac/Library/Caches/maui/PairToMac/SDKs/dotnet/packs/Microsoft.iOS.Sdk.net10.0_26.5/26.5.10284/tools/bin/mlaunch
- Xcode version: 26.5
- Xcode path: /Applications/Xcode-26.5.0.app/Contents/Developer
: 06/24/2026 12:25:47Z
    DateTime=2026-06-24T12:25:47.0236216Z: 06/24/2026 12:25:47Z

But inexplicably, when I actually build I keep getting the following exception before building begins and I cannot for the life of me figure out why it's still attempting to use an old xcode location.

C:\Program Files\dotnet\packs\Microsoft.iOS.Sdk.net10.0_26.5\26.5.10284\tools\msbuild\Xamarin.Shared.targets(2091,3): error : A valid Xcode installation was not found at the configured location: '/Applications/Xcode-26.3.0.app'
1>C:\Program Files\dotnet\packs\Microsoft.iOS.Sdk.net10.0_26.5\26.5.10284\tools\msbuild\Xamarin.Shared.targets(2091,3): error : A valid Xcode installation was not found at the configured location: '/Applications/Xcode-26.3.0.app'
1>C:\Program Files\dotnet\packs\Microsoft.iOS.Sdk.net10.0_26.5\26.5.10284\tools\msbuild\Xamarin.Shared.targets(2091,3): error : Could not find a valid Xcode app bundle at '/Applications/Xcode-26.3.0.app'. Please verify that 'xcode-select -p' points to your Xcode installation. For more information see https://aka.ms/macios-missing-xcode.

I checked that the $DEVELOPER_DIR and $MD_APPLE_SDK_ROOT env variable are not set. I cleared every cache I could find related to Maui. I now only have Xcode 26.5 installed. I reinstalled the command line tools. I verified the right Xcode command line tool was selected in Xcode settings. I can see after connecting to the mac that it properly sets the setting in VS : .NET MAUI > Apple SDK Xcode Path.

I'm completely stuck at this point, unable to build the app for iOS. I cannot figure out where it's getting /Applications/Xcode-26.3.0.app during the build process. Any help would be much appreciated.