Skip to content

Repository files navigation

mint

thumbnail

GoMITCILintReleaseStarsIssues

a terminal-native client for modrinth.

browse, explore, download, and analyze content from modrinth - all from your terminal.

features

  • home - top 4 most-downloaded mods displayed as cards on startup
  • search - query modrinth with keyboard-first ux
  • projects - view project details, descriptions, downloads, followers, categories
  • versions - browse versions with file info, hashes, and dependencies
  • version picker - interactive filter (mc version, loader, channel) when downloading from home/search/project pages
  • download manager - queue, progress bars, speed/eta, hash verification, cancel, retry, open folder, sqlite persistence
  • downloads tab - dashboard with active/history/installed/failed sections, delete, open folder, clear all
  • mrpack support - parse, validate, extract, verify, and install modrinth modpacks (.mrpack) with auto-install on download completion
  • cache tab - browse cached stats and recently viewed projects, re-open with enter, clear cache
  • editable settings - download directory, max workers, and api key are editable inline; reset to defaults
  • dependency explorer - expandable/collapsible dependency tree visualization
  • offline cache - sqlite-backed cache for projects, versions, and search results
  • mouse support - click navigation, row selection, scrolling, and common actions across tabs

demos

social

browse projects, quick download, theme switcher.

search

search modrinth, view projects, back to search.

downloads

search, quick download, progress bar, history tab.

themes

cycle through and apply all built-in themes.

modpack

search modpack, version picker, download, installed tab.

installation

from releases

download the latest binary from github releases.

from source

git clone https://github.com/programmersd21/mint.git
cd mint
make build

usage

mint

keybindings

keyaction
j/k or up/downnavigate lists / cycle settings
h/l or left/rightcycle filter / switch tabs
g / Gtop / bottom
/search
tab / shift+tabswitch pages / done filtering
enterselect / open / confirm edit
escgo back / cancel edit
ddownload (opens version picker)
Dquick download latest version
iinspect mrpack metadata
Idownload & install mrpack
rretry failed download
ccancel download
oopen url / reveal file / open downloads folder
deleteremove download from history
Xclear all downloaded files and records
Cclear cache (projects, versions, search, recently viewed)
ttheme switcher
?help
q / ctrl+cquit

development

make build # build binary
make test# run tests
make test-race # run race-enabled tests
make lint # lint
make cover # coverage

architecture

cmd/mint/ entry point
internal/api/ modrinth api client
internal/cache/ sqlite cache layer + download persister
internal/downloads/ download manager
internal/models/ strongly-typed data models
internal/mrpack/ .mrpack parser, validator, extractor, installer
internal/platform/ cross-platform open commands
internal/tui/ bubble tea tui

license

mit

About

🧑‍🚀 terminal-native client for modrinth - browse, search, download, and install modpacks from your terminal

Topics

Resources

Stars

11 stars

Watchers

2 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages