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.

Install Easynotes on Unraid in a few clicks.

Find Easynotes in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for Easynotes Review the template variables and paths Click Install

Download Statistics

121
Total Downloads

Related apps

Explore more like this

Explore all

Details

Repository
knex666/easynotes:latest
Last Updated2026-08-22
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.