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.2.tar.gz (16.3 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for textualodon-0.1.2.tar.gz
Algorithm Hash digest
SHA256 ef6cbd9c7915ed635a389a79a82614bfcdec4db03fd3cf753aef243d0fd76b93
MD5 4e565b2404a4b69e1ba2c2af7bc1ecf5
BLAKE2b-256 fa31ca8384e48e5e371d7bc6c60799f8c7b38cbcfe95b43f5f71fa114b620b01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for textualodon-0.1.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 3f7562c86d28a7b70d6127e489d49febc960b9710728a61d7c810e1374412722
MD5 91ca5b267393e55edeef7a8f1d2cf9cb
BLAKE2b-256 5fd09e68a612067592a6065497d02e563640705c3223a6263b4cb1eb46f1a292

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