Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/darekkay/todoist-export
Backup tool for Todoist
https://github.com/darekkay/todoist-export
backup todoist
Last synced: 12 days ago
JSON representation
Backup tool for Todoist
- Host: GitHub
- URL: https://github.com/darekkay/todoist-export
- Owner: darekkay
- License: mit
- Created: 2014-12-11T17:20:12.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2024-06-07T16:01:25.000Z (5 months ago)
- Last Synced: 2024-10-11T04:46:40.442Z (about 1 month ago)
- Topics: backup, todoist
- Language: JavaScript
- Homepage: https://darekkay.com/todoist-export/
- Size: 199 KB
- Stars: 172
- Watchers: 9
- Forks: 24
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- jimsghstars - darekkay/todoist-export - Backup tool for Todoist (JavaScript)
README
# Export for Todoist
A Node.js application to backup Todoist data as JSON or CSV.
![Screenshot](screenshot.png)
✨ **[Live demo](https://darekkay.com/todoist-export/)** ✨
## Development
### Quick Start
1. Create a [Todoist App](https://developer.todoist.com/appconsole.html). On localhost use `http://localhost:3000/todoist-export/` for both "App Service URL" and "OAuth Redirect URL".
2. Copy `src/config.js.example` to `src/config.js` and fill in the id and secret from the created app.
3. Install required packages (you can use `npm` instead of `yarn`):
```
yarn install
```4. Start server:
```
yarn start
```Refer to the [API](https://developer.todoist.com/) for more information.
### Configure SSL
Todoist redirects to a HTTPS version of your OAuth Redirect URL, even if a HTTP URL is defined. To retrieve your Todoist backup, you can change the URL from HTTPS to HTTP in the browser address bar after authorization. You can also start the app as HTTPS server, after creating a self-signed SSL certificate and defining your certificate data in `config.js`:
```
ssl: {
cert: fs.readFileSync('./ssl/fullchain.pem'),
key: fs.readFileSync('./ssl/privkey.pem'),
passphrase: 'ssl certificate passphrase'
}
```## License
Copyright 2014-2021 Darek Kay
This project and its contents are open source under the [MIT license](LICENSE).