1
0
mirror of https://github.com/ihabunek/toot.git synced 2024-12-04 14:46:33 -05:00
Go to file
2017-04-19 14:47:30 +02:00
tests Rework how commands are defined 2017-04-19 14:47:30 +02:00
toot Rework how commands are defined 2017-04-19 14:47:30 +02:00
.gitignore Replace deprecated optparse with argparse 2017-04-16 14:06:16 +02:00
.travis.yml Drop support for Python 2.6 2017-04-15 14:55:27 +02:00
CHANGELOG.md Add re-authentication warning 2017-04-18 17:23:41 +02:00
LICENSE Add license 2017-04-12 17:16:08 +02:00
Makefile Replace deprecated optparse with argparse 2017-04-16 14:06:16 +02:00
README.rst Rework how commands are defined 2017-04-19 14:47:30 +02:00
requirements-dev.txt Replace deprecated optparse with argparse 2017-04-16 14:06:16 +02:00
setup.cfg Initial commit 2017-04-12 16:43:30 +02:00
setup.py Bump version 2017-04-18 17:16:41 +02:00

=============================
Toot - Mastodon CLI interface
=============================

Interact with Mastodon social networks from the command line.

.. image:: https://img.shields.io/travis/ihabunek/toot.svg?maxAge=3600&style=flat-square
   :target: https://travis-ci.org/ihabunek/toot
.. image:: https://img.shields.io/badge/author-%40ihabunek-blue.svg?maxAge=3600&style=flat-square
   :target: https://mastodon.social/@ihabunek
.. image:: https://img.shields.io/github/license/ihabunek/pdf417-py.svg?maxAge=3600&style=flat-square
   :target: https://opensource.org/licenses/MIT
.. image:: https://img.shields.io/pypi/v/toot.svg?maxAge=3600&style=flat-square
   :target: https://pypi.python.org/pypi/toot


.. warning::
   Upgrading to version ``0.7.0`` will require you to log in to your chosen Mastodon instance again.


Installation
------------

Install using pip:

.. code-block::

    pip install toot

Usage
-----

Running ``toot`` displays a list of available commands.

Running ``toot <command> -h`` shows the documentation for the given command.

.. code-block::

    $ toot

    toot - a Mastodon CLI client

    Usage:
      toot login       Log into a Mastodon instance
      toot login_2fa   Log in using two factor authentication (experimental)
      toot logout      Log out, delete stored access keys
      toot auth        Show stored credentials
      toot whoami      Display logged in user details
      toot post        Post a status text to your timeline
      toot upload      Upload an image or video file
      toot search      Search for users or hashtags
      toot follow      Follow an account
      toot unfollow    Unfollow an account
      toot timeline    Show recent items in your public timeline

    To get help for each command run:
      toot <command> --help

    https://github.com/ihabunek/toot


Authentication
--------------

Before tooting, you need to login to a Mastodon instance:

.. code-block::

    toot login

**Two factor authentication** is supported experimentally, instead of ``login``, you should instead run:

.. code-block::

    toot 2fa

You will be asked to chose an instance_ and enter your credentials.

.. _instance: https://github.com/tootsuite/documentation/blob/master/Using-Mastodon/List-of-Mastodon-instances.md

The application and user access tokens will be saved in two files in your home directory:

* ``~/.config/toot/instances/<name>`` - created for each mastodon instance once
* ``~/.config/toot/user.cfg``

You can check whether you are currently logged in:

.. code-block::

    toot auth

And you can logout which will remove the stored access tokens:

.. code-block::

    toot logout