https://github.com/conda/menuinst
Cross platform menu item installation
https://github.com/conda/menuinst
Last synced: about 1 month ago
JSON representation
Cross platform menu item installation
- Host: GitHub
- URL: https://github.com/conda/menuinst
- Owner: conda
- License: bsd-3-clause
- Created: 2013-02-25T17:11:45.000Z (almost 13 years ago)
- Default Branch: main
- Last Pushed: 2025-08-29T21:38:29.000Z (4 months ago)
- Last Synced: 2025-08-29T22:47:01.121Z (4 months ago)
- Language: Python
- Homepage: https://conda.github.io/menuinst/
- Size: 1.09 MB
- Stars: 46
- Watchers: 66
- Forks: 47
- Open Issues: 26
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.txt
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Authors: AUTHORS.md
Awesome Lists containing this project
README
# menuinst: cross platform menu item installation
This package provides cross platform menu item installation for `conda` packages.
If a conda package ships a [menuinst JSON document][reference] under `$PREFIX/Menu`, `conda` will invoke
`menuinst` to process the JSON file and install the menu items in your operating system.
The menu items are removed when the package is uninstalled.
The following formats are supported:
- Windows: `.lnk` files in the Start menu. Optionally, also in the Desktop and Quick Launch.
- macOS: `.app` bundles in the Applications folder.
- Linux: `.desktop` files as defined in the XDG standard.
## Documentation
Documentation is available at https://conda.github.io/menuinst/.
## History
This package was originally developed and maintained by Enthought under the name AppInst. The name
appinst is a rename of what used to be called 'wininst'.
`menuinst` v1 was only supported on Windows. Legacy code existed in v1 for Linux and OS X - use at your own risk. It may mess up your menus.
`menuinst` v2 is a backwards-compatible rewrite to address cross-platform compatibility under a
unified JSON schema, as discussed in [CEP-11][CEP-11]. The Windows bits of the v1 code are still
available under the `menuinst._legacy` subpackage.
## Build status
| [](https://github.com/conda/menuinst/actions/workflows/tests.yml) [](https://github.com/conda/menuinst/actions/workflows/docs.yml) [](https://codecov.io/gh/conda/menuinst) [](https://results.pre-commit.ci/latest/github/conda/menuinst/main) | [](https://anaconda.org/conda-canary/menuinst) |
| --- | :-: |
| [`conda install defaults::menuinst`](https://anaconda.org/anaconda/menuinst) | [](https://anaconda.org/anaconda/menuinst) |
| [`conda install conda-forge::menuinst`](https://anaconda.org/conda-forge/menuinst) | [](https://anaconda.org/conda-forge/menuinst) |
| [`conda install conda-canary/label/dev::menuinst`](https://anaconda.org/conda-canary/menuinst) | [](https://anaconda.org/conda-canary/menuinst) |
[CEP-11]: https://github.com/conda-incubator/ceps/blob/3da0fb0ece/cep-11.md
[reference]: https://conda.github.io/menuinst/reference/