Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NoteMode Logo

NoteMode

A lightweight, fast desktop text editor built with C# and Avalonia UI.

Features

  • Tabbed editing with drag-and-drop reordering and smart tab selection
  • Syntax highlighting for 20+ programming languages
  • Auto-save with content caching (changes saved every 500ms)
  • Session persistence - reopens your tabs, window state, and font preferences
  • Find & Replace with regex support
  • Find in all tabs - search across all open files
  • External file change detection with reload prompts
  • Dual themes - Dracula dark and VS Code-inspired light theme
  • Cross-platform - Windows, macOS, Linux

Screenshot

NoteMode Screenshot

Requirements

Building

cd src
dotnet build

Running

cd src
dotnet run --project NoteMode

Or for a release build:

cd src
dotnet build -c Release
dotnet run --project NoteMode -c Release

Keyboard Shortcuts

Shortcut Action
Ctrl+N New tab
Ctrl+O Open file
Ctrl+S Save
Ctrl+Shift+S Save As
Ctrl+Shift+A Save All
Ctrl+W Close tab
Ctrl+F Find
Ctrl+H Find & Replace
Ctrl+Shift+F Find in all tabs
Ctrl+Shift+W Toggle whitespace
Ctrl+Scroll Adjust font size

Architecture

Built with MVVM pattern:

src/NoteMode/
├── Models/          # Data structures (AppState, TabState)
├── Services/        # Business logic (state, cache, syntax)
├── ViewModels/      # Presentation logic with bindings
├── Views/           # Avalonia XAML UI definitions
└── Themes/          # Color schemes (Dracula, Light)

Data Storage

  • App state: ~/.notemode/state.json
  • Tab cache: ~/.notemode/cache/

Tech Stack

License

MIT

About

A lightweight cross-platform text editor built with C# and Avalonia UI

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages