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: 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.