unsubbed.co

DumbPad

DumbPad is a JavaScript-based application that provides stupidly simple modern notepad.

Overview

A Dumb Pad with collaborative editing, fuzzy search, & markdown preview functionality A Dumb Pad with collaborative editing, fuzzy search, & markdown preview functionality - DumbWareio/DumbPad The project has 432 GitHub stars and is licensed under GPL-3.0.

Key Features

Source: GitHub README

  • Variable-length PIN support (4-10 digits)
  • Constant-time PIN comparison
  • Brute force protection:
  • 5 attempts maximum
  • 15-minute lockout after failed attempts
  • IP-based tracking with spoofing protection
  • Validated client IP extraction (ignores untrusted X-Forwarded-For by default)
  • Secure cookie handling
  • No client-side PIN storage
  • Rate limiting

Getting Started

Source: GitHub README

As of PR #76, DumbPad now runs as a non-root user (UID 1000) inside the Docker container for improved security. This can cause permission issues in two scenarios:

  1. Upgrading from a previous version - Existing data directory may have incorrect permissions, causing notepads to appear blank (Issue #74)
  2. Fresh installation - Docker may create the data directory with host user permissions that don’t match UID 1000, causing container restart loops with EACCES: permission denied errors (

Normalized Features

Source: tool-features-normalized.json

dark mode, docker, docker compose, fuzzy search, local storage, mobile app, npm, pwa, responsive.

Features

Search & Discovery

  • Fuzzy / Typo-Tolerant Search

Data & Storage

  • Local File Storage

Customization & Branding

  • Dark Mode

Mobile & Desktop

  • Mobile App
  • Progressive Web App (PWA)
  • Responsive / Mobile-Friendly