Show HN: NotepadJs – A cross-platform love letter to Notepad

A web-based clone of Windows Notepad, NotepadJs, prompts debate over whether a browser-based progressive web app is a sensible way to deliver a simple text editor, especially given its reliance on Chrome-only File System Access APIs and lack of full Firefox support. Commenters contrast it with macOS TextEdit and other native editors, weighing nostalgia and the appeal of extreme minimalism against concerns about web bloat, resource usage, and the growing trend to move basic desktop utilities into the browser. Many like the idea of a scratchpad that lives in a tab and works offline as a PWA, while others argue that native, lightweight tools remain better suited for this job.

Overall theme: Recreating Notepad as a web-based, cross‑platform scratchpad

  • Many readers like the idea of a simple, distraction‑free text editor that lives in a browser tab or PWA.
  • It’s especially appealing as a quick “scratch pad” for notes, code snippets, and short lists, fitting workflows where “everything is a tab.”

Comparison to TextEdit and other native editors

  • Some argue macOS TextEdit (in plain‑text mode) is essentially equivalent to Notepad and can be configured to behave similarly (default plain text, custom font, no automatic “.txt”, simple startup).
  • Others find TextEdit too rich‑text‑oriented, with unwanted features (auto‑correct, suggestions, variable‑width fonts, filetype restrictions) and prefer something more spartan.
  • Alternatives frequently suggested: Kate/KWrite, Sublime, TextMate, CotEditor, SciTE, NotepadNext, Obsidian/Notes for persistent notes.

Web app / PWA vs native: benefits and drawbacks

  • Supporters:
    • Prefer not installing more native apps.
    • Like uniform UX across devices and managing everything via browser tabs.
    • Note that PWAs can work offline and auto‑save locally.
  • Skeptics:
    • Argue web apps aren’t a serious replacement for native tools, especially for simple utilities.
    • Worry about fragility of browser storage, accidental tab closes, updates, and lack of transparent, reliable local persistence.
    • Dislike depending on a heavy browser stack for a basic text editor.

Browser and API limitations (especially Firefox)

  • The app relies on the File System Access API, which currently works in Chrome/Edge but not Firefox.
  • In Firefox, open/save doesn’t work and the site warns about missing support.
  • Installing as a PWA in Firefox requires extra steps and extensions; some see this as a major limitation for a “cross‑platform” claim.

Minimalism, nostalgia, and feature requests

  • Some find nostalgia for Notepad puzzling, calling it feature‑poor; others value its brutal minimalism as focus‑enhancing.
  • Desired additions for NotepadJs include: font/size selection (especially monospace), persistent content across restarts, optional tabs UI, full‑screen mode, dark mode, markdown support, syncing to git/S3, and image pasting.
  • There is debate about how far to extend features before it stops being a “Notepad‑like” tool.

Performance, size, and stack concerns

  • One line of critique: using a browser plus a JS framework for a tiny editor is overkill compared to a ~200KB native binary.
  • Others note the actual app payload is small (~100KB over the network), and that the OS and browser are general‑purpose platforms much like the OS behind Notepad itself.
  • Some worry about memory footprint (hundreds of MB vs. a native editor), while others dismiss this as acceptable for modern systems.

Meta: tone of criticism

  • There is pushback against dismissive or snarky comments toward hobby projects.
  • Several comments emphasize HN norms: be critical but not gratuitously negative, and engage with the actual goals of the project rather than just attacking the stack choice.