Skip to content

Repository files navigation

🇨🇳 中文 | 🌐 English

Notepad

A cross-platform notes app built with .NET MAUI, supporting rich media attachments, category management, and full-text search.

✨ Features

  • 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

🖥️ Supported Platforms

Platform Status
Windows
Android
iOS
macOS (Mac Catalyst)

🚀 Getting Started

Prerequisites

dotnet workload install maui

Run

# 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-android

🏗️ Project Structure

Notepad/
├── 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

🛠️ Tech Stack

  • .NET 10 — Latest .NET version
  • MAUI — Cross-platform UI framework
  • CommunityToolkit.Mvvm — MVVM source generators
  • YamlDotNet — YAML serialization / deserialization

📄 License

MIT

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages