🇨🇳 中文 | 🌐 English
A cross-platform notes app built with .NET MAUI, supporting rich media attachments, category management, and full-text search.
- Note Management — Create, edit, delete notes with pin-to-top support
- Category System — Custom categories (Default / Personal / Work / Study / Life / Travel), auto-migration of notes within categories
- Full-Text Search — Search notes by title and body content, filter by category
- Media Attachments — Insert images and videos, auto-copied to app sandbox directory
- YAML Persistence — YAML-based file storage, clear data structure, easy to view and backup
- Dark Mode — Light / Dark theme auto-adaptation
- Touch Optimized — Swipe-to-delete, context menu, FAB new-note button
| Platform | Status |
|---|---|
| Windows | ✅ |
| Android | ✅ |
| iOS | ✅ |
| macOS (Mac Catalyst) | ✅ |
- .NET 10 SDK
- MAUI workload
dotnet workload install maui# Windows
dotnet build -f net10.0-windows10.0.19041.0
dotnet run -f net10.0-windows10.0.19041.0
# Android
dotnet build -f net10.0-android
dotnet run -f net10.0-androidNotepad/
├── Models/ # Data models
│ ├── Note.cs # Note model
│ └── MediaAttachment.cs # Media attachment model
├── Services/ # Business services
│ └── YamlNoteService.cs # YAML storage service (CRUD, search, category mgmt)
├── ViewModels/ # MVVM ViewModels
│ ├── MainViewModel.cs # Main page logic
│ ├── NoteEditorViewModel.cs # Editor page logic
│ └── CategoryManageViewModel.cs # Category management logic
├── Views/ # XAML pages
│ ├── MainPage.xaml # Note list main page
│ ├── NoteEditorPage.xaml # Note editor
│ └── CategoryManagePage.xaml # Category management
├── Resources/ # Icons, fonts, styles, etc.
└── Platforms/ # Platform-specific code
- .NET 10 — Latest .NET version
- MAUI — Cross-platform UI framework
- CommunityToolkit.Mvvm — MVVM source generators
- YamlDotNet — YAML serialization / deserialization
MIT