FAQ
Q: Can data be exported?
Absolutely. The app supports exporting all data. In the Settings page, you will find both “Full Export” and “Full Import”.
When you click Full Export, the data will be saved in JSON format and stored as a file. When switching to a new device, you can use this feature to migrate your data. Alternatively, if you decide to stop using the app at some point, you can ask an AI to write a Python script to convert the exported data into whatever format you prefer.
Q: What's the difference between queue mode and rotation mode?
In queue mode, the first item is output and then removed each time — perfect for sequential checklists. For example, watching a different YouTube video each day for listening practice: just add the URLs, and a new one appears daily. In rotation mode, items cycle through without deletion — ideal for rotating schedules like studying different subjects in turn.
Q: Is there a paid version? What limitations does the free version have?
All currently released features are free forever, with a limit of 100 plans and 15 task generations per hour. A future paid version will offer cloud sync, subtasks, and more — with no plan limit and 300 task generations per hour.
Q: I don't know YAML. Can I still use PlanTodo?
Absolutely — use our client with a point-and-click interface and natural language descriptions. No manual YAML editing needed. That said, PlanTodo's syntax is also very simple and intuitive. For example, "brush teeth every day" only takes two lines: desc: Brush teeth in the morning and every: day. You'll pick up the basics in minutes, and advanced features are well-documented with examples.
Q: What happens if I lose my encryption key?
PlanTodo does not store your encryption key.
If the key is lost, encrypted data stored on the server cannot be decrypted or recovered. Be sure to back up your key in a safe place.
If at least one of your devices still contains the original data, you can generate a new key and perform a Full Upload to restore synchronization.
Q: What's the difference between Full Upload and Full Download?
Full Upload
- Clears all data currently stored on the sync server
- Uploads all data from the current device
Full Download
- Downloads data from the server
- Keeps existing local data
- Server data takes precedence if conflicts exist
Q: Can I enable or disable sync for an existing project?
No.
The sync setting is permanent once a project is created. If you need to change it, create a new project and move your data to it.
Q: What happens if the sync server loses data?
Your local data remains unaffected.
As long as at least one device still contains the original data, you can restore server-side data by performing a Full Upload from that device.
Q: Can I use sync without generating an encryption key?
Yes.
You can upload and synchronize data without a key, but your data will not receive full end-to-end encryption protection. For maximum privacy, generating and backing up an encryption key is strongly recommended.
Q: A sync conflict is displayed. How do I resolve it?
Follow the instructions to resolve the conflict manually. The conflict resolution page shows the differences between the data on your local device and the data on the sync service.
You can choose to overwrite the cloud data with your local data. Note that other devices will also be automatically updated with the local data. Alternatively, you can overwrite the local data with the cloud data.
Only the conflicting items will stop syncing. Other items will continue to sync normally. You can also continue modifying a conflicting item locally; it simply will not be synced until the conflict is resolved.
There is no need to resolve a conflict immediately. Since choosing either version will inevitably discard the other version's changes, take your time to review the differences and make sure you are not losing anything important before choosing which version to keep.
To view and resolve all conflicts in one place, tap your avatar in the sidebar to open Profile, then tap Sync Panel. You can see all conflicting items there and resolve them one by one.
Q: My sync storage is full and syncing has stopped. Is there anything I can do besides upgrading my membership?
You can manually free up some sync storage. Tap your avatar in the sidebar to open Profile, then tap Sync Panel and run Free Up Space.
However, there is an important point to keep in mind: you need to run Free Up Space on all devices associated with the same account before the sync service can actually free up the space. The sync service only removes data that no longer exists on any of your devices.
If a device is no longer in use, you can also remove that device from your account. This allows the sync service to recognize data that is no longer needed and free up the corresponding storage.
Q: Why don't I see all documented features in the client?
The client already covers the core task management, progress tracking and plan scheduling features — more than enough for 95% of use cases. A few trigger types (such as lunar dates) currently can''t be set via the UI; these will be added based on usage and feedback.