Skip to content

creeperkatze/modrinth-extras

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

498 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Modrinth Extras

A browser extension that enhances Modrinth on the website and beyond.

GitHub Branch Check Runs GitHub Issues GitHub Pull Requests Crowdin GitHub Repo stars

ko-fi

Note

The extension is not associated with or endorsed by Modrinth.

πŸš€ Installation

Install from your browser's extension store:

Prefer to build from source? See Building from source below.

✨ Features

All features can be individually toggled from the extension popup.

Language

Help translate on Crowdin. Some languages may be incomplete.

Notifications

View, manage, and clear unread notifications right in the header without leaving the current page.

Quick search

Ctrl+K or / for a command palette style search with faceted tags for loaders, versions, categories, and types.

Project card actions

Download, follow, and save projects right from their project cards.

  • Download: downloads the latest primary file directly.
  • Follow / Unfollow: follow or unfollow the project.
  • Save: save or remove the project from your collections.
  • Copy link: copy the project's link to your clipboard.

Activity sparkline

Release activity chart on project pages.

Tools sidebar

Generate embeds, view raw API responses, copy download URLs and packwiz commands.

  • Generate embed: opens Modfolio pre-loaded with the current page URL to generate an embeddable card or badge.
  • View API response: opens the raw Modrinth API JSON for the current page in a new tab.

On project pages, two additional developer utilities are shown:

  • Copy download URL: copies the direct download URL of the project's latest primary file to the clipboard.
  • Copy packwiz: copies the packwiz mr add <slug> command to the clipboard.

Dependency sidebar

Collapsible dependency tree on project pages.

Dependency explorer

Interactive graph for exploring the full dependency tree.

GitHub sidebar

Stars, issues, pull requests, and forks for linked repositories.

Discord sidebar

Server name, description, member count, and online count for linked Discord servers.

Gallery background

Display the featured gallery image as a background banner on project pages.

Notification badge

Up-to-date unread notification count as a badge on the extension icon.

Desktop notifications

Operating system notifications for your Modrinth notifications.

CurseForge redirect

Redirect CurseForge project pages to Modrinth when available.

πŸ”’ Building from source

If you don't want to trust the store release, you can build the extension yourself directly from the source code and verify it matches what's in the release.

Prerequisites: Node.js and pnpm

# Clone and check out the version you want to verify (e.g. v1.3.3)
git clone --recurse-submodules https://github.com/creeperkatze/modrinth-extras.git
cd modrinth-extras
git checkout v1.3.3

pnpm install

# Chrome / Edge
pnpm zip

# Firefox
pnpm zip:firefox

The resulting zips in .output/ are identical to those attached to the GitHub release for that tag.

To install the extension manually:

  • Chrome / Edge: go to chrome://extensions/, enable Developer mode, then drag and drop the zip onto the page.
  • Firefox: go to about:debugging#/runtime/this-firefox, click Load Temporary Add-on, and select the zip. Note that Firefox removes the extension on browser restart since it is loaded as a temporary add-on.

πŸ‘¨β€πŸ’» Development

Setup

Important

The --recurse-submodules flag is required as the project imports packages from the modrinth monorepo as a git submodule.

git clone --recurse-submodules https://github.com/creeperkatze/modrinth-extras.git
cd modrinth-extras

pnpm install

Chrome

pnpm build

Then go to chrome://extensions/, enable Developer mode, click Load unpacked, and select the .output/chrome-mv3 folder. After rebuilding, just click on the reload icon.

Firefox

pnpm zip:firefox

Then go to about:debugging#/runtime/this-firefox, click Load Temporary Add-on, and select the zip from the .output/ folder. After rebuilding, repeat this process.

Note

pnpm dev can also be used during development to automatically create a temporary browser with the extension pre-loaded. Keep in mind that this browser profile is isolated, requiring you to log in each time. This method also causes issues with Modrinth's dependencies.

🌐 Translating

Translations are managed on Crowdin. You can contribute without any technical knowledge, just pick your language and start translating.

New translations are automatically pulled every Monday.

Contributors ❀️

Language Translators
Italian EmanuelPlaysDev
French maDU59_, Sertra
Chinese Simplified xinyihl
Korean μ  κ³ 
Vietnamese LΓͺ
Russian vanapro1
Ukrainian Tenwoc, CreativeTragern
Turkish penfflewithadot, ErenTr4210

🀝 Contributing

Contributions are always welcome!

Please ensure you run pnpm lint:fix before opening a pull request.

πŸ“œ License

AGPL-3.0