Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/onlyhavecans/tootlogger

Command-line tool to archive your Mastodon toots to DayOne
https://github.com/onlyhavecans/tootlogger

Last synced: 3 months ago
JSON representation

Command-line tool to archive your Mastodon toots to DayOne

Awesome Lists containing this project

README

        

# tootlogger

## Journal your toots to DayOne

Take all your toots and make a [DayOne](https://dayoneapp.com/) journal entry.

This saves the last seen toot id so subsequent runs will only show all the toots since then.
If you miss a day of running this it, it will back fill up to the pagination limit.

## Install

1. Ensure you have at least Python 3.7 on your Mac
- [homebrew](https://brew.sh/) makes this easy with `brew install python`
1. Install the [DayOne Command Line Interface](http://help.dayoneapp.com/tips-and-tutorials/command-line-interface-cli)
1. Install tootlogger with `python3 -m pip install tootlogger`

## Setup

You will need to manually generate your access token and create a config file

1. Log into your mastodon instance
1. go to `/settings/applications` and create the new app
- `read` is the only checkbox needed
1. Note down the `access_token`
1. Repeat this for all accounts you want to log
1. Create a config file like the example below (or in this repo) in one of two places
1. `$HOME/.tootlogger.toml`
1. `tootlogger.toml` in the local directory you run the command from

### Config file

```toml
["account_name"]
instance = "https://mastodon.social"
access_token = "really big string"
["cool account @ hachyderm.io"]
instance = "https://hachyderm.io"
access_token = "different big string"
```

## Usage

1. run `tootlogger` to log all of your toots to DayOne
1. Set up `tootlogger` to run daily or whenever you toot enough