A simple Python script to export tasks from Supernote Supernote SQLite databases to Todoist-compatible CSV format.
This tool helps you migrate tasks from Supernote SQLite database files to Todoist by:
- Extracting tasks with "needsAction" status
- Converting task data to Todoist's CSV import format
- Preserving task content, filename, page and due dates
- Python 3.6 or higher
- SQLite3 module (included in Python standard library)
- Supernote Partner app running on the same machine that is running this script
python supternotetask-to-todoist.py /path/to/your/supernote_task_database.db [output_file.csv]
If you don't specify an output file, it will create todoist_import.csv
in the current directory.
- Go to Todoist and open the project where you want to import tasks
- Click the three dots (...) in the top-right corner
- Select 'Import from CSV'
- Select the generated CSV file
- Follow the on-screen instructions to complete the import
The script:
- Connects to your Supernote SQLite database
- Queries for tasks with "needsAction" status
- Converts timestamps to Todoist-compatible date formats
- Extracts the Filepath and Page location to the Todoist description
- Creates a properly formatted CSV file for import
TYPE,CONTENT,DESCRIPTION,PRIORITY,DATE
task,Test,"Supernote Source: 20250330_Test.note, Page: 3",4,Apr 03 2025
- Currently extracts only active ("needsAction") tasks
- Does not support transferring attachments, comments, or labels
- Due dates are converted to a basic date format (no time or recurrence)
This script is provided as-is under the MIT license. Feel free to modify and distribute as needed.