Skip to main content

🐘 Mastodon is My Blog

An alternative Mastodon client based on a blogging interface instead of the infinite feed.

  • View your friends content in person centric way
  • Publish your tweet storms into a static blog.
  • View your special interests in a focused way
  • Write, edit, and manage your Mastodon posts in a clean, blog-style interface.

Installation

pipx install mastodon-is-my-blog
# initialize your accounts and API keys
mimb init
# launch webserver and website
mimb start

Documentation found here

Lite Client found here

Example published blog here

Why?

Because I want to re-orient my mastodon usage from low value infinite doom-scrolling to high value finite activities.

I want the UI to be human centric and encourage seeing people first.

I want the UI to encourage medium length writing as much as reading, including thought out drafts, as well as short content and replies.

Implemented Features

  • Publishes static blog from your long content.
  • Local Client
    • Blog-reader like interface for people.
    • Content hub for special interests (pictures, videos, software links, etc)
    • Discussion page
    • Writing Page
    • Admin Page

Some design decisions

  • I call the friends a blogroll and group them by
    • Top Friends (people who are mutuals and have ever commented on my content)
    • Mutuals (they at least read my content)
    • Bots (No one is there, this is just content)
    • Broadcasters (Like bots, they write but never interact, at least not with me)
  • Removed dark patterns
    • Refresh is done by clicking a button. Content doesn't arrive in a stream.
  • Less noisy.
    • All feeds are filtered, either by person or topic.
    • Retweets are corralled into one place, they don't flood your feed.
  • Client side hashtag bundles because viewing a hashtag on Mastodon is broken.
    • Why? Because #python and #python314 and so on really should show in the same feed. This can only be achieved on vanilla Mastodon via the main feed, which is mixed with 99% unrelated content. Also, most hashtags have not much going on.

Roadmap

  • Paid hosted option.

Other good features

  • Treat Mastodon as your personal blog engine. Done! Finally.
  • Keep full control with local hosting. This would be ruinously expensive for me to host this for others.
  • Beautiful, distraction-free writing interface. Partial!
  • Engage with comments/replies easily. Not really!
  • Your data stays on your Mastodon instance. Sort of! If you use Github pages, you got a copy of your posts in two places now. The rest of your data is local to your machine.

Static Storm Export

Build the Eleventy blog export for your own long posts and self-reply threads into docs\:

npm --prefix docs-src install
npm --prefix docs-src run build

Why not a single user instance?

First off, that is really a different concept. A single user instance without massive customization is still going to be same experience as mastodon.social, both for people reading your content and for you reading other people's content.

It costs a minimum of $10 a month and requires a server to be running all the time. Administering a server is a burden.

I want this to be as burdensome as using a mastodon client and have a way to use it for free.

License

MIT

Project Links

Download files

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

Source Distribution

mastodon_is_my_blog-0.4.2.tar.gz (46.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mastodon_is_my_blog-0.4.2-py3-none-any.whl (378.7 kB view details)

Uploaded Python 3

File details

Details for the file mastodon_is_my_blog-0.4.2.tar.gz.

File metadata

  • Download URL: mastodon_is_my_blog-0.4.2.tar.gz
  • Upload date:
  • Size: 46.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for mastodon_is_my_blog-0.4.2.tar.gz
Algorithm Hash digest
SHA256 704a809502aa0011e3a14817e0d5afbb8727677929368e660b8eb784bff290c7
MD5 ad98a300ee3879b7a6d26afd58a9469b
BLAKE2b-256 a7429bd76b564a603ec7f6e819bdaec2840328549fe27fde8dda309db05ada39

See more details on using hashes here.

Provenance

The following attestation bundles were made for mastodon_is_my_blog-0.4.2.tar.gz:

Publisher: release.yml on matthewdeanmartin/mastodon_is_my_blog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mastodon_is_my_blog-0.4.2-py3-none-any.whl.

File metadata

File hashes

Hashes for mastodon_is_my_blog-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 baaaff290068db1d8235ac62dcf1a372a92d1a62d8a5fc09612a6c3aa9d80568
MD5 0d25d8018944807842e38b8df196ba82
BLAKE2b-256 df22bb64083736437157b37efa83411a182c699013f6f7bd7f3d146617393d51

See more details on using hashes here.

Provenance

The following attestation bundles were made for mastodon_is_my_blog-0.4.2-py3-none-any.whl:

Publisher: release.yml on matthewdeanmartin/mastodon_is_my_blog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.6.0

2 files

0.5.0

2 files

This release

0.4.2 This release

2 files

0.4.1

2 files

0.4.0

2 files

0.3.0

2 files

0.2.0

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page