Jotty (formerly rwMarkable, and styled jotty.page) is a self-hosted workspace for notes and checklists that stores everything as Markdown and JSON files in a single data directory instead of a database. It runs as one Node.js process from a Docker image, and covers both everyday note-taking and task tracking: simple checklists with progress bars, and full task projects with Kanban boards and time tracking. The interface is mobile-first and installs as a PWA, so the same instance works on a desktop browser and on a phone.
All content lives under data/: checklists and notes as .md files, users and sessions as JSON, and shared items in shared-items.json. Backing up the instance means copying that directory, and the notes stay readable outside the app. The README is explicit that feature releases may change the data structure, in which case an automatic migration script runs on first launch, and it recommends taking a backup before any feature update.
Notes can be encrypted with PGP, using per-user keys stored in data/encryption/. Encrypted notes show a lock icon in the notes grid, and the instance admin cannot read them without the key.
The recommended path is Docker: image ghcr.io/fccview/jotty:latest, port 3000 inside the container, and three volumes for data, config and the Next.js cache. Running from source or from the prebuilt tarball needs Node.js 24 or later. The project also ships a Proxmox VE community script and an Unraid Community Applications template. On first visit the app redirects to a setup page where the first account created becomes the admin.
AGPL-3.0. Free and open source, with the network-use copyleft that the AGPL adds to the GPL.