Skip to main content

Mastodon client for terminal. Created with an excellent Textual framework.

Project description

Textualodon

Mastodon in your CLI! Created with an excellent Textual framework.

WARNING

This project is in a very early stage of development. It will be heavily refactored in the future.

Features

  • Login using own development tokens
  • Show home, local and global timeline
  • Visual difference between post, boost and replies
  • Favourite a post
  • Boost a post
  • Bookmark a post
  • Write new post
  • Add CW to post
  • Set post language
  • Choose post visibility
  • Add poll to post
  • Open post details to see post comments and ancestors

To do

Too much to write right now. I want to implement as much of the Mastodon API as possible and feasible for a console app.

Installation

From pypi

pip install textualodon
  1. Run the app
textualodon

From source

  1. Clone this repo
git clone https://codeberg.org/djvdq/Textualodon
  1. I recommend using a virtual environment
python -m venv venv
source venv/bin/activate
  1. Install dependencies
pip install -r requirements.txt
  1. Run the application
textual run textualodon.py

API keys and first setup

At first run, you will need to provide your own development tokens. To do this, follow these steps:

  1. Navigate to your Mastodon account and go to "Preferences" → "Development".
  2. On that page click "New application" in the upper right corner.
  3. In "Application name" you can write whatever you like, this field can't be empty.
  4. Scroll the page down and click "Submit". Next, you will use your own tokens to login.

Now, go back to your running Textualodon app.

  1. Enter your instance url (e.g. mastodon.social)
  2. Copy the "Client key" from Mastodon to the "Client ID" field in Textualodon app.
  3. Copy the "Client secret" from Mastodon to the "Client secret" field in Textualodon app.
  4. Click "Login", a new tab will open in your browser.
  5. Copy your authorization token and paste it into the "Grant token" field in Textualodon app.
  6. Click "Login" again.
  7. Reopen the app to see your home timeline.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

textualodon-0.1.3.tar.gz (16.7 kB view details)

Uploaded Source

Built Distribution

textualodon-0.1.3-py2.py3-none-any.whl (20.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file textualodon-0.1.3.tar.gz.

File metadata

  • Download URL: textualodon-0.1.3.tar.gz
  • Upload date:
  • Size: 16.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for textualodon-0.1.3.tar.gz
Algorithm Hash digest
SHA256 8f8c527b91bd0979039d804068d9556cf5165e6c1503fa960d0db99416e07b78
MD5 0df5693d5cc22d7740a429825c128422
BLAKE2b-256 fc099582d87f927b57691cf9194019d4496387afa84c6a2fe29eaf08580c6508

See more details on using hashes here.

File details

Details for the file textualodon-0.1.3-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for textualodon-0.1.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 79eedbcb7d1a0f65e8c9e4e7ee9cdac08a122527c8c1d037941b71b18658420f
MD5 4fd6603e0f2dfbb2fa6df2d4ad54555b
BLAKE2b-256 a03a26f207207222e43071da1f43329bafcc4dfd6ea376fc51b3dfc7cd3adf3c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page