A privacy-centric cross-platform application built with .NET MAUI that leverages on-device AI to create a personal knowledge assistant. The app implements a Retrieval-Augmented Generation (RAG) pipeline entirely on the edge.
dotnet workload install maui-android# Install MAUI workload for Android
dotnet workload install maui-android
# Restore dependencies
dotnet restore
# Build for Android (currently active)
dotnet build -c Release -f net10.0-android
# Publish for Android
dotnet publish -c Release -f net10.0-android
# Run on Android emulator/device
dotnet run -f net10.0-android
The project includes a GitLab CI/CD pipeline (.gitlab-ci.yml) that:
Configure these in your GitLab project settings:
| Variable | Description |
|---|---|
INDUS_API_URL | Indus App Store upload endpoint |
INDUS_API_TOKEN | Authentication token for Indus API |
KEYSTORE_PASSWORD | Android keystore password |
GITLAB_TOKEN | GitLab API token for releases |
ββββββββββββ βββββββββββ
β Build ββββββΆβ Release β
β Android β β Store β
ββββββββββββ βββββββββββ
main branch triggers buildgit tag v1.0.0
git push origin v1.0.0
MauMind.App/
βββ Models/ # Data models (Document, Folder, ChatMessage, etc.)
βββ ViewModels/ # MVVM ViewModels (ChatViewModel, DocumentsViewModel, etc.)
βββ Views/ # MAUI Pages (ChatPage, DocumentsPage, SettingsPage, etc.)
βββ Controls/ # Reusable UI components (ChatBubbleView, DocumentCardView)
βββ Services/ # Business logic layer
β βββ *Api.cs # Refit HTTP interfaces
β βββ *Service.cs # Core services (Chat, Web Search, Model Management)
β βββ *Manager.cs # Data management (ModelManager)
βββ Data/ # Database context & operations
βββ Resources/ # Assets, styles, color resources
β βββ Styles/ # XAML style definitions (theme-aware)
βββ Platforms/ # Platform-specific code
β βββ Android/ # Android platform head (MainActivity, etc.)
βββ MauiProgram.cs # DI container & MAUI configuration
MIT License - See LICENSE file for details.
C#
98.7%
Swift
1.3%
A privacy-centric cross-platform application built with .NET MAUI that leverages on-device AI to create a personal knowledge assistant. The app implements a Retrieval-Augmented Generation (RAG) pipeline entirely on the edge.
dotnet workload install maui-android# Install MAUI workload for Android
dotnet workload install maui-android
# Restore dependencies
dotnet restore
# Build for Android (currently active)
dotnet build -c Release -f net10.0-android
# Publish for Android
dotnet publish -c Release -f net10.0-android
# Run on Android emulator/device
dotnet run -f net10.0-android
The project includes a GitLab CI/CD pipeline (.gitlab-ci.yml) that:
Configure these in your GitLab project settings:
| Variable | Description |
|---|---|
INDUS_API_URL | Indus App Store upload endpoint |
INDUS_API_TOKEN | Authentication token for Indus API |
KEYSTORE_PASSWORD | Android keystore password |
GITLAB_TOKEN | GitLab API token for releases |
ββββββββββββ βββββββββββ
β Build ββββββΆβ Release β
β Android β β Store β
ββββββββββββ βββββββββββ
main branch triggers buildgit tag v1.0.0
git push origin v1.0.0
MauMind.App/
βββ Models/ # Data models (Document, Folder, ChatMessage, etc.)
βββ ViewModels/ # MVVM ViewModels (ChatViewModel, DocumentsViewModel, etc.)
βββ Views/ # MAUI Pages (ChatPage, DocumentsPage, SettingsPage, etc.)
βββ Controls/ # Reusable UI components (ChatBubbleView, DocumentCardView)
βββ Services/ # Business logic layer
β βββ *Api.cs # Refit HTTP interfaces
β βββ *Service.cs # Core services (Chat, Web Search, Model Management)
β βββ *Manager.cs # Data management (ModelManager)
βββ Data/ # Database context & operations
βββ Resources/ # Assets, styles, color resources
β βββ Styles/ # XAML style definitions (theme-aware)
βββ Platforms/ # Platform-specific code
β βββ Android/ # Android platform head (MainActivity, etc.)
βββ MauiProgram.cs # DI container & MAUI configuration
MIT License - See LICENSE file for details.
C#
98.7%
Swift
1.3%