30 Punkte von yupkidangju 2026-02-21 | 20 Kommentare | Auf WhatsApp teilen

Wenn das Starten einer schweren Electron-basierten IDE zu aufwendig ist und bei Cloud-basierten Notiz-Apps Sicherheitsbedenken bestehen, möchte ich WebMemo Pro vorstellen, einen selbst entwickelten rein lokalen Web-Editor.

Dies ist ein persönliches Projekt, mit dem ich die Grenzen des Browsers getestet habe – ganz ohne Build-Tools wie React oder Webpack, nur mit reinem Vanilla HTML/JS/CSS.

[Wichtige technische Merkmale]

Natives Speichern von Dateien (File System Access API): Wenn man im Browser Ctrl+S drückt, wird die Originaldatei auf der lokalen Festplatte direkt überschrieben, ohne dass ein Fenster „Speichern unter“ erscheint.

Vollständige Unterstützung für den Vim-Modus: Ein Vim-Emulator auf Basis von CodeMirror 6 ist integriert. Besonders interessant ist, dass der Vim-Befehl :w tatsächlich mit dem Speichern im lokalen Dateisystem verknüpft ist und bei Eingabe von :wq nach dem Speichern der Browser-Tab geschlossen wird.

Lokale Zeitmaschine (IndexedDB): Statt localStorage mit seiner Speicherbegrenzung von 5 MB wird IndexedDB genutzt, wodurch Offline-Speicherung im GB-Bereich möglich ist. Außerdem werden für jeden Tab im Hintergrund automatisch die letzten 10 Revisions-Snapshots aufbewahrt, um Datenverlust zu verhindern.

Zero-Dependency & Offline-Betrieb: Es gibt überhaupt keinen Backend-Server. Selbst wenn man nur das GitHub-Repository herunterlädt und index.html doppelklickt, funktionieren alle Features vollständig offline.

Darüber hinaus wurden entwicklerfreundliche UX-Funktionen wie Drag-and-Drop-Dateiöffnung, Live-Rendering für Markdown (einschließlich Floating TOC) und eine Minimap umgesetzt.

Es dürfte nützlich sein, wenn man leichtgewichtige Textbearbeitung oder das Schreiben von Markdown benötigt. Feedback oder Code-Reviews sind jederzeit willkommen!

Demo: https://yupkidangju.github.io/webmemo/

Quellcode (GitHub): https://github.com/Yupkidangju/webmemo

20 Kommentare

 
jtpark03 2026-02-21

Sieht großartig aus.

 
yupkidangju 2026-02-21

Vielen Dank!

 
freedomzero 2026-02-24

Es ist zwar Closed Source, aber ich baue gerade ein zu 100 % offline nutzbares Scratchpad: https://zetopad.site/

 
yupkidangju 2026-02-24

Wirklich großartig. Das Design ist wirklich sehr gelungen. Ein vielversprechendes Projekt!

 
shakespeares 2026-02-23

Großartig~

 
yupkidangju 2026-02-23

Danke!

 
boxqkrtm 2026-02-23

Gefällt mir
Auf dem Smartphone wäre es wohl auch gut, wenn beim Header das vertikale Scrollen blockiert würde.

 
yupkidangju 2026-02-23

Ich habe es getestet, nachdem ich den Code ergänzt hatte, und es scheint keine Probleme zu geben. Falls es doch welche gibt, freue ich mich über Feedback und werde es entsprechend berücksichtigen.

 
nobae 2026-02-23

Gefällt mir

 
yupkidangju 2026-02-23

Vielen Dank!

 
t7vonn 2026-02-23

Sieht gut aus!

Ich habe es kurz ausprobiert und hinterlasse ein paar Feedback-Punkte:

  • Auf dem Mac verwendet man in der Regel cmd statt ctrl. Deshalb wäre es auf dem Mac wohl sinnvoll, wenn Befehle sowohl ctrl als auch cmd akzeptieren oder sogar nur cmd zulassen würden (z. B. Datei speichern -> ctrl/cmd+s). Beim Prüfen ist mir aufgefallen, dass einige Befehle ohnehin nur mit cmd funktionieren (z. B. Rückgängig machen – nur cmd-z funktioniert).
  • Es wäre praktisch, wenn bei der Befehlseingabe auch Koreanisch auf die gleiche Weise unterstützt würde (z. B. bei ctrl/cmd+s zusätzlich auch ctrl/cmd+ㄴ akzeptieren).
  • Im Vim-Command-Mode sollte beim Drücken von Enter meiner Meinung nach nur der Cursor bewegt werden, aber stattdessen wird ein Zeilenumbruch eingefügt.
 
yupkidangju 2026-02-23

Ich habe versucht, das von Ihnen genannte Feedback umzusetzen. Falls etwas nicht funktioniert, sagen Sie bitte Bescheid, dann versuche ich, es zu beheben. Die Unterstützung koreanischer Befehle und ein Zeilenumbruch beim Drücken der Eingabetaste waren offenbar dasselbe Problem..

 
heycalmdown 2026-02-23
 
yupkidangju 2026-02-23

Danke! Das befindet sich alles noch in Entwicklung. Wir müssen es erst vollständig fertigstellen!

 
zinisuni 2026-02-23

Oh … wirklich großartig~~

 
yupkidangju 2026-02-23

Danke!

 
chl11wq12 2026-02-22

Wow!

 
yupkidangju 2026-02-23

Danke!

 
aqwer31560 2026-02-22

Großartig.

 
yupkidangju 2026-02-23

Danke. Ich habe es noch ein wenig weiter aktualisiert, sodass jetzt auch Mermaid-Maps oder Diagramme gerendert werden!