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

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.