{"id":31913489,"url":"https://github.com/sl-ru/mmtui","last_synced_at":"2026-01-04T14:13:48.195Z","repository":{"id":270503349,"uuid":"904372223","full_name":"SL-RU/mmtui","owner":"SL-RU","description":"TUI disk mount manager for TUI file managers","archived":false,"fork":false,"pushed_at":"2025-01-28T00:04:55.000Z","size":1202,"stargazers_count":18,"open_issues_count":2,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-28T01:23:18.079Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SL-RU.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-16T19:00:31.000Z","updated_at":"2025-01-28T00:04:59.000Z","dependencies_parsed_at":"2024-12-31T20:19:04.381Z","dependency_job_id":"817837fe-11c0-446c-99e1-7c8cb120cf96","html_url":"https://github.com/SL-RU/mmtui","commit_stats":null,"previous_names":["sl-ru/mmt","sl-ru/mmtui"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/SL-RU/mmtui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SL-RU%2Fmmtui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SL-RU%2Fmmtui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SL-RU%2Fmmtui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SL-RU%2Fmmtui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SL-RU","download_url":"https://codeload.github.com/SL-RU/mmtui/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SL-RU%2Fmmtui/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279016623,"owners_count":26085853,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-13T18:49:36.249Z","updated_at":"2026-01-04T14:13:48.190Z","avatar_url":"https://github.com/SL-RU.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# mmtui\n\nTUI disk mount manager for TUI file managers for Linux\n\n![](screencast.gif)\n\n# Dependencies\n\n- udisks2\n\n# Binaries\n\nLatest prebuilt static binary you can find here: https://github.com/SL-RU/mmtui/releases\n\n# Build\n\n```\ncargo build --release\n```\n\nBinary will be in `target/release/mmtui`\n\n## AUR\n\nOn Archlinux you can install from AUR, package is named `mmtui-bin`: https://aur.archlinux.org/packages/mmtui-bin\n\n## Configuration\n\nmmtui supports an optional configuration file located at:\n\n`$XDG_CONFIG_HOME/mmtui/mmtui.toml`\n\nGiven a relative path, mmtui searches `XDG_CONFIG_HOME` first and then `XDG_CONFIG_DIRS`, using the first existing configuration file found. If no configuration file found, built-in defaults are used. If a configuration file exists, it fully overrides the default configuration. The lookup is based on [freedesktop.org XDG Base Directory Specification](https://specifications.freedesktop.org/basedir/latest/).\n\nThe following shows the built-in default configuration used when no configuration file is present:\n```toml\nfstype_ignore = [\n        \"tmpfs\",\n        \"ramfs\",\n        \"swap\",\n        \"devtmpfs\",\n        \"devpts\",\n        \"hugetlbfs\",\n        \"mqueue\",\n        \"fuse.portal\",\n        \"fuse.gvfsd-fuse\",\n\n]\npath_ignore =  [\n        \"/tmp\",\n        \"/sys\",\n        \"/proc\",\n]\n```\n\n### Options\n\nAll options must be present in the configuration file. Options cannot be omitted; use an empty list if no entries are desired.\n\n* `fstype_ignore`\n    List of filesystem types to ignore. Any mount whose filesystem type matches an entry in this list will be excluded.\n\n* `path_ignore`\n    List of absolute paths to ignore. Any mount point or path matching an entry in this list will be excluded.\n\n\n# Integrations\n\n## Yazi - mount.yazi\n\nPlugin for yazi file manager: https://github.com/SL-RU/mount.yazi\n\n## Ranger file manager\n\nhttps://github.com/SL-RU/ranger_udisk_menu is deprecated, now you can use this application instead. Download or build `mmtui` and add it location to $PATH environment variable or substitute location in the variable MMTUI_PATH in the script below.\n\nAdd this to `ranger config/commands.py`:\n\n```Python\nclass mount(Command):\n    \"\"\":mount.\n\n    Show menu to mount and unmount.\n    \"\"\"\n\n    MMTUI_PATH = \"mmtui\"\n\n    def execute(self):\n        \"\"\"Show menu to mount and unmount.\"\"\"\n        import os\n        import tempfile\n        (f, p) = tempfile.mkstemp()\n        os.close(f)\n        self.fm.execute_console(\n            f'shell bash -c \"{self.MMTUI_PATH} 1\u003e {p}\"'\n        )\n        with open(p, 'r') as f:\n            d = f.readline().strip()\n            if os.path.exists(d):\n                self.fm.cd(d)\n        os.remove(p)\n```\n\n# release-please\n[Release-please is used](https://github.com/googleapis/release-please) in this repository. Because of that there are rules for commit names:\n\n## How should I write my commits?\n\nRelease Please assumes you are using [Conventional Commit messages](https://www.conventionalcommits.org/).\n\nThe most important prefixes you should have in mind are:\n\n* `fix:` which represents bug fixes, and correlates to a [SemVer](https://semver.org/)\n  patch.\n* `feat:` which represents a new feature, and correlates to a SemVer minor.\n* `feat!:`,  or `fix!:`, `refactor!:`, etc., which represent a breaking change\n  (indicated by the `!`) and will result in a SemVer major.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsl-ru%2Fmmtui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsl-ru%2Fmmtui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsl-ru%2Fmmtui/lists"}