JoDoo
A to-do and shopping list app that works offline, needs no account, and keeps your lists on your own device.
JoDoo was built on a simple idea: a list app should open instantly, work everywhere, and not ask who you are. There is no sign-up screen, no email prompt, no password to forget. You install it and start typing.
What it does
To-do lists. Keep as many separate lists as you like. Each task can carry a description and a due date, and every task card is tinted so a long list stays readable at a glance. Reorder tasks by dragging, and check them off when they're done.
A shopping list. A dedicated section built for the way people actually shop: type an item, give it an amount, and check it off in the aisle. JoDoo learns the items you buy and suggests them as you type, so your regulars take a couple of keystrokes.
Adjustable text. Set the text size to something you can read across the kitchen or from a coat pocket. The setting sticks.
Two taps to switch. Move between your to-do lists and your shopping list from the bottom tab bar, or with a two-finger swipe.
Offline first, genuinely
JoDoo stores your lists in a database on your phone. Not cached from a server, not synced down at launch — stored. Every feature works on a plane, in a basement, or on a dead network, because nothing in the app needs a connection to function.
Sharing, only when you ask for it
Sometimes a list needs a second person: a shopping list your partner adds to on the way home, a project list shared with a colleague. JoDoo handles this without accounts.
When you choose to share a list, it is given a short share key — twenty lowercase letters and numbers, easy to read over the phone or drop in a text message. Whoever enters that key sees the list, and edits flow between the devices live. Enter nothing, and JoDoo never contacts a server at all.
Sharing requires your own server
This is the part to understand before you rely on sharing: New Leaf Software does not run a JoDoo server. There is no service to sign up for and no address filled in for you. If you want to share lists with other people, you — or someone you trust — must run a JoDoo sync server and enter its address in the app's settings.
The server is a single small Go program, released as open source under the MIT license along with the rest of JoDoo. It runs comfortably on a home machine, a Raspberry Pi, or the cheapest tier of any cloud host, and it is configured with two environment variables. Everyone sharing a list points their copy of JoDoo at the same server.
Sharing a list means storing that list on that server. The server keeps a copy of the shared list's name and contents — that is what makes it possible for several people to see and edit the same list — and holds it until every sharer stops sharing or the list goes thirty days without an update, at which point it is deleted automatically. Lists you have not shared are never sent anywhere, and stay only on your device.
If you never set up a server, none of this applies: JoDoo simply works as a fast local list app, which is how most people use it.
What JoDoo does not do
- No account, no login, no email address.
- No advertising.
- No analytics, telemetry, or third-party tracking libraries.
- No selling of data — there is nothing collected to sell.
See the JoDoo Privacy Policy for the full details.
Get JoDoo
JoDoo is available for Android and iOS.
Questions or trouble? Contact us.