Skip to content

jotty

Productivity & Wikis

A self‑hosted, file‑based app for personal checklists and notes with optional PGP encryption

TypeScript Latest 1.25.1 · 1mo ago Security brief →

Features

  • File‑based storage (Markdown & JSON) – no database required
  • Checklists with drag‑and‑drop, progress bars, categories and Kanban boards
  • Rich‑text WYSIWYG note editor with full Markdown support and syntax highlighting
  • User management, sharing links, 14 built‑in themes plus custom theme/emoji options

Recent releases

View all 19 releases →
No immediate action
1.25.1 Bug fix

Kanban drag‑and‑drop fix

Upgrade now
1.25.0 Breaking risk
Dependencies

Drag‑and‑drop engine + Start Date + PATCH endpoints

Upgrade now
1.24.0 Security relevant
Dependencies Breaking upgrade

Next.js security fixes

1.23.0 Mixed
Notable features
  • Runtime patching system for wrapping third-party modules at runtime
  • Notes encrypted by default on creation with cached password
  • Global time/date format with per-user override
Full changelog



Join our communities


Changelog

bugfixes

  • Potentially fix IOS scroll issue #452
  • Add tzdata package to Dockerfile for proper TZ support - Thank you @sethgregory
  • Nested checklist breaking to two lines before they need to #476
  • Style up time input for the reminder time
  • Wrong password length check on PGP encryption #467
  • Username with spaces break image urls #494
  • Fix table of content not working in edit mode #496
  • FINALLY fix the damn body size limit issue #422

features

  • Allow user to change checklist behaviour to edit on click rather than check on click #477
  • Encrypt note by default on create so they never hit the server decrypted #468
  • Store the encryption password in state (ref) so you are not prompted when editing/saving the encrypted note you are already viewing #469
  • Added a whole patching system for issues like #422 and #488 . This allow users to create patches that run on runtime, effectively being able to wrap code around any node modules. It's particularly useful for issues that haven't been fixed by third parties and that are actually out of my control. Patches can be custom made by you or built in by me, please read the documentation in the howto section for more info ❤️
  • Add support for FreeBSD #488 - Thank you @h-2
  • Added global setting for time/date format that can be overridden on a per user basis #403
1.22.0 Breaking risk
Security fixes
  • Jotty: High-severity vulnerability patched (CVE pending)
  • simple-git: RCE via blockUnsafeOperationsPlugin bypass (Critical)
  • vite: Arbitrary file read, path traversal, server.fs.deny bypass (High)
Notable features
  • Kanban system with priorities, assignees, due dates, and reminders
  • Calendar view for tasks with due dates
  • LDAP authentication support

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

About

Stars
1,946
Forks
113
Languages
TypeScript CSS JavaScript

Install & Platforms

Install via
docker-compose

Community & Support

Alternative to

Notion Confluence

Beta — feedback welcome: [email protected]