easynotes

easynotes

Docker app from knex666's Repository

Overview

EasyNotes – ein modernes, markdown-basiertes Notizbuch. WYSIWYG-Editor mit MD-Toggle, OneNote-Import (.zip) inkl. Assets, AI-Integration (DeepSeek/Claude/ChatGPT), Tags, Dark Mode, mehrsprachig (DE/EN). Speichert Notizen als Markdown-Dateien in Ordnern – intuitiv wie OneNote, aber offen und portabel.

easynotes Notebook

A modern web application that stores notes as Markdown files in folders/subfolders — every notebook is a folder, every page a .md file. No database: your notes are plain files on disk.

easynotes screenshot

Features

  • WYSIWYG editor (w) with 1-click switching to the Markdown editor
  • Responsive design for desktop and mobile
  • Move & copy note pages and folders (via the context menu in the tree)
  • Insert and upload images & attachments (via toolbar, drag & drop, or paste/image)
  • Duplicate a page with a single click
  • Language German ⇄ English (switchable)
  • Dark mode (light/dark/auto)
  • Tags per page (can optionally be disabled)
  • AI assistant for note creation with DeepSeek, Claude (Anthropic) and ChatGPT (OpenAI) — API keys are stored in the app
  • OneNote import from the tool alxnbl/onenote-md-exporter — including the assets folder (the .assets/assets subfolder in each folder is imported and displayed as well)

Quick start (local)

npm install
npm start

The app then runs at http://localhost:3500

Folder structure

  • data/notes/ — your notebooks/notes (Markdown + assets)
  • data/imports/ — put the OneNote exports you want to import here (folder or .zip)
  • data/settings.json — language, theme, tags, AI keys

Setting up AI

In the AI assistant at the top right: choose a provider, enter your API key (stored locally), optionally adjust the model, then enter a topic and click "Generate". The text can be inserted straight into the page.

Docker (Unraid)

Install via Community Apps on Unraid, or

docker pull knex666/easynotes:latest

Running permanently (Linux/systemd)

sudo cp onenote-md.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable --now onenote-md.service

The app then starts automatically with the system and is restarted if it crashes.

After the import: click the page in the tree to see the imported content. Place the export .zip in data/imports/ and click "Import".

OneNote import

Use https://github.com/alxnbl/onenote-md-exporter together with the appSettings.json from this repository to export your OneNote notes.

These can then be imported into easynotes.

Download Statistics

277
Total Downloads

Related apps

Details

Repository
knex666/easynotes:latest
Last Updated2026-08-23
First Seen2026-08-22

Runtime arguments

Web UI
http://[IP]:[PORT:3500]/
Network
bridge
Shell
sh
Privileged
false

Template configuration

Config pathPathrw

Container-Pfad für persistente Notizen, Imports und Einstellungen. Auf einen Host-Pfad mappen (z. B. /mnt/user/appdata/easynotes).

Target
/app/data
Default
/mnt/user/appdata/easynotes
Value
/mnt/user/appdata/easynotes
PortPorttcp

Web-UI-Port von EasyNotes (WebUI auf http://[IP]:[PORT:3500]/).

Target
3500
Default
3500
Value
3500
PORTVariable

Interner Port, auf dem die App lauscht.

Default
3500
Value
3500
TZVariable

Zeitzone.

Default
Europe/Berlin
Value
Europe/Berlin
OPENAI_API_KEYVariable

Optional: OpenAI-kompatibler API-Schlüssel (kann auch in der App-UI gesetzt werden).

AI_BASE_URLVariable

Optional: Basis-URL für OpenAI-kompatible API.