No description
  • JavaScript 71.7%
  • CSS 13.9%
  • HTML 9.2%
  • Shell 5.2%
Find a file
2026-06-19 21:39:34 +02:00
background Massive clean up 2025-12-31 16:35:40 +01:00
content Fix Firefox validation warnings: remove innerHTML, drop data_collection_permissions, exclude .fish from build 2026-06-19 21:03:50 +02:00
icons Refactoring and cleaning up 2025-12-30 22:31:28 +01:00
pages Fix Firefox validation warnings: remove innerHTML, drop data_collection_permissions, exclude .fish from build 2026-06-19 21:03:50 +02:00
popup Fix Firefox validation warnings: remove innerHTML, drop data_collection_permissions, exclude .fish from build 2026-06-19 21:03:50 +02:00
screenshots FU 2025-12-31 17:12:31 +01:00
scripts Massive clean up 2025-12-31 16:35:40 +01:00
styles Bump version to 0.0.21 2026-06-19 19:38:48 +02:00
.gitignore Screenshots 2025-12-31 16:55:32 +01:00
.web-ext-ignore Fix Firefox validation warnings: remove innerHTML, drop data_collection_permissions, exclude .fish from build 2026-06-19 21:03:50 +02:00
AGENTS.md Add AGENTS.md — development and release cycle docs 2026-06-19 20:57:19 +02:00
CHANGELOG.md Revert v0.0.27, sync version back to 0.0.26 2026-06-19 21:31:37 +02:00
LICENSE Fixed changelog and created a LICENSE 2025-12-30 22:23:22 +01:00
manifest.json Revert v0.0.27, sync version back to 0.0.26 2026-06-19 21:31:37 +02:00
README.md Bump version to 0.0.21 2026-06-19 19:38:48 +02:00
release-and-sign.fish Bump to v0.0.25: add data_collection_permissions, exclude .fish from sign build 2026-06-19 21:14:39 +02:00
repeat-release.fish Only upload canonical XPI per release (drop duplicate) 2026-06-19 21:39:34 +02:00
updates.json Add v0.0.25 to updates.json 2026-06-19 21:33:17 +02:00

Mastodon Maikel Improvements (MMI)

Maikel's Mastodon Improvements

A Firefox extension that personalises your Mastodon experience. Replace relative time displays with absolute local time, display private user notes, search and insert GIFs, customise date/time formats, and improve edit indicators.

Screenshots

Web Interface

Web Interface

GIFs

GIFs

Config Screen

Config Screen

Search Notes

Search Notes

Settings Window Popup

Settings Window Popup

Quick Actions

Quick Actions

Disclaimer

If your computer explode is not my fault, this softtware comes as it is and it is the dirtiest code I've ever written. It's been like this

Maikel had idea
|> Maikel codes idea
|> Maikel monkey-tests the idea
|> Maikel gives no fuck about what idea might break that previously worked
|> Maikel moves on
|> Go back to line 1

I call it recursive technical debt. Do I care there are no tests? Not really. This project isn't paying my bills, it was an afternoon of coding with haste and spite-driven passion for decent UX.

Note: This extension has only been tested with the official vanilla Mastodon ADVANCED web interface in Firefox desktop browser. Compatibility with other Mastodon interfaces or browsers is not guaranteed.

Features

  • Absolute Time: Replace relative time (like "20m", "2h") with actual local time
  • Move Edit Indicator: Replace asterisk (*) with "Edited" text below the date
  • GIF Button: Search and insert GIFs from GIPHY directly into your toots
  • User Notes: Display private notes about users below their toots (requires authentication)
  • Notes Search: Search through your saved user notes
  • Extension Configuration Page: Full-featured settings page with authentication, API key management, and extension information
  • Custom Locale: Support for multiple languages and custom locale selection
  • Dynamic Content: Works with infinite scroll and dynamically loaded content

Installation

  1. Download the latest signed .xpi file from the releases page
    • These are Mozilla-signed versions ready for installation
  2. Open Firefox and go to about:addons
  3. Click the gear icon (⚙️) → "Install Add-on From File..."
  4. Select the downloaded .xpi file

You can set it to auto-update if you see fit and at the latest every 24 hours it'll check for new versions and automaticaly update them. Mozilla does check them too since every release in git.maikel.dev I put is a signed version reviewed from them.

From Source

Note: To build from source and install permanently, you need a signing key from Mozilla. For development/testing, use temporary installation instead.

  1. Build the extension:

    web-ext build
    web-ext sign
    
  2. Install the signed .xpi file from web-ext-artifacts/ directory

For temporary installation (development/testing only):

  1. Open Firefox and go to about:debugging
  2. Click "This Firefox" → "Load Temporary Add-on"
  3. Select the manifest.json file

Usage

  1. Click the extension icon in Firefox toolbar to access the popup menu
  2. Toggle features on/off as desired
  3. Right-click the extension icon and select "Extension Options" (or go to about:addons → MMI → Options) to access the full configuration page
  4. For user notes: authenticate with your Mastodon instance first (via the configuration page)
  5. For GIFs: click the "GIF" button in the compose window to search and insert GIFs (optional: add your GIPHY API key in settings for better rate limits)
  6. Search your notes: use the search functionality in the configuration page to find specific user notes

Changelog

See CHANGELOG.md for version history.