CueKeeper is a web-based GTD (Get Things Done) To-do system (a fancy TODO list) that runs entirely in your browser (the data is stored on your computer, in your browser).

It is primarily written in OCaml language, and it is about one HTML file that you can open in your web browser such as Mozilla Firefox or Google Chrome. It does not require any server to run or save your data.

You can also run it as a server using Docker.

The project is the brain child of Thomas Leonard, an open-source software developer.


  • Simple user-interface
  • All data is stored only in your browser.
  • There is no server communication.
  • Browser navigation
  • Any changes you make will persist for you, but will not affect other users.
  • Mozilla's IndexedDB docs say that "the general philosophy of the browser vendors is to make the best effort to keep the data when possible", but vaguely notes that your data may be deleted if you run out of space! If someone can clarify things, that would be great. I've been using it for 5 weeks on Firefox, and haven't lost anything, but it would be nice to know the exact conditions for safety.
  • Take backups! On my Linux/Firefox system, the data is stored here: $HOME/.mozilla/firefox/SALT.default/storage/default/

How to back up?

All data will be stored locally in your web browser, so make sure you're backing up your browser's data! Also, the data will be stored based on the location of the index.html file - if you move the cuekeeper directory, you will get a fresh database (and it will look as if your data has gone - don't panic!).

For example, I use Firefox on Linux. The data is stored at:



This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.


DigitalOcean Referral Badge