Skip to content

Repository files navigation

Drag2Note-Lite

A Lightweight, "Drag-First" Desktop Note-Taking App for Windows.

🌐 简体中文 (Simplified Chinese)

Drag2Note-Lite is a minimal productivity tool designed to capture information quickly. By dragging text, images, or files onto a floating drop zone, you can turn thoughts into structured, searchable notes.

Hero Image

🌟 Why Drag2Note-Lite?

Unlike complex cloud-based note apps, Drag2Note-Lite focuses on:

  1. Speed: Fast startup and quick capture via global hotkeys.
  2. Privacy: 100% Request-free. Your data lives on your disk.
  3. UI: A clean WPF UI designed for Windows.
  4. Lightweight: Optimized for performance with minimal footprint.

✨ Key Features

🖱️ Drag & Drop Workflow

Drag content to the floating ball to capture.

Floating Ball Floating Interaction

Features include:

  • Card Reordering: Built with native WPF drag-and-drop events for a lightweight and smooth interaction.
  • Tag Management: Custom native implementation allow you to drag tags within draggable cards without conflicts.
  • File Capture: Drag any file onto the floating ball to create a note. Images are auto-previewed; text files are parsed.

🏷️ Tagging System (Main View)

Notes List Todo List

  • Auto-Date Tags: Automatically tags new notes with YYYY-MM-DD.
  • Drag-to-Sort: Reorder tags just like you reorder notes.
  • Inline Editing: Double-click any tag to rename it.

🎨 UI / UX

Dark Mode

  • Dark Mode: The UI adapts to your system theme.
  • Interface:
    • Capsule Toggles: Smooth transitions between "Notes/Todo" and "Edit/Preview".
    • Controls: Custom ControlTemplates for consistent visual feedback.

📝 Editor & Preview

Editor & Tagging Markdown Preview

⚙️ Settings

Settings Main Settings General Settings Floating

🛠️ Architecture

  • Clean MVVM: Built on CommunityToolkit.Mvvm for a separation of concerns.
  • Local-First JSON: Data is stored in a human-readable metadata.json and standard Markdown files.
  • Build It Yourself: No proprietary magic. Requires .NET 8.0 SDK.

🚀 Getting Started

Installation

  1. Go to the Releases page.
  2. Download Drag2Note-Lite_Setup.exe.
  3. Run the application.

Basic Usage

  • Global Hotkey: Press Ctrl + Alt + K to toggle the main dashboard.
  • Capture: Drag a file onto the floating ball (bottom right of screen).
  • Edit: Click a card to enter "Editor Mode".
  • Preview: Toggle the "Eye" icon to render Markdown.

🛠 Technology Stack

This project uses the following open-source technologies:

Category Technology Purpose
Core .NET 8.0 (C# 12) High-performance runtime.
UI Framework WPF (Windows Presentation Foundation) Hardware-accelerated desktop UI.
Architecture MVVM (CommunityToolkit) Clean code structure and binding.
Drag & Drop Native WPF Events Lightweight interactions.
Input NHotkey.Wpf Global keyboard hooks.
System Hardcodet.NotifyIcon System tray integration.

📂 Project Structure

For a detailed breakdown of the codebase, please refer to our Code Map (CODEMAP.md).

Drag2Note/
├── Views/              # XAML UI Definitions
├── ViewModels/         # Application Logic
├── Models/             # Data Structures
├── Services/           # File I/O & Business Logic
└── UserData/           # Your Notes (Local Storage)

🤝 Contributing

Contributions are welcome!

  1. Fork the repository.
  2. Create a feature branch (git checkout -b feature/amazing-feature).
  3. Commit your changes (git commit -m 'Add amazing feature').
  4. Push to the branch.
  5. Open a Pull Request.

📄 License

Distributed under the MIT License. See LICENSE.md for more information.

🙏 Acknowledgements

  • Microsoft for the modern .NET ecosystem.
  • Icons8 for the visual assets.

About

A lightweight Windows desktop note-taking app.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages