mure 0.2.4

A command line tool for creating and managing multiple repositories.
mure-0.2.4 is not a library.



A command line tool for creating and managing multiple repositories.


cargo install mure

Environment variables

This application requires two environment variables.


GH_TOKEN is GitHub access token. CODECOV_TOKEN is Codecov access token.

(I haven't set it up to automatically read the contents of .env yet.)


directory structure

$HOME/.mure.toml ... configuration file
$HOME/.dev ... development directory
$HOME/.dev/repo ... repositories directory

When you clone a repository, it will be clone into the $HOME/.dev/repo/{owner}/{repo} directory.


  • GH_TOKEN environment variable is required for authentication.

mure init

Generate .mure.toml file in home directory.

base_dir = "~/.dev"

username = "kitsuyui"

cd_shims = "mucd"

Set up shell environment for mure

Add following script to your shell configuration file such as ~/.bashrc, ~/.zshrc or etc.

eval $(mure init --shell)

mure clone

mure clone clone the repository to the common directory. And makes symbolic links to the working repository.

mure clone <url>

mure issues

mure issues shows the list of issues and pull requests of all repositories.



--query option is available for advanced search like --query 'user:kitsuyui' See this page for more about advanced search:

Default search query is user:{username} is:public fork:false archived:false


You can customize the output format by setting github.queries in .mure.toml. For example, if you want to show both of my (user:kitsuyui) repositories and the organization gitignore-in's repositories, you can set github.queries like this:

queries = [

mure refresh

mure refresh updates the repository.


mucd is a command line shims for changing directory shortcut. mucd enables you to change directory into the repository.

mucd something  # => Same as `cd $HOME/.dev/something`

You can change the name of the shim by set shell.cd_shims in .mure.toml to another name.

mure path

mure path shows the path of the repository for given repository name. (Internally, mure path is used for mucd command.)

Setup shell completion

mure completion --shell zsh > /usr/local/Homebrew/completions/zsh/_mure
ln -svf /usr/local/Homebrew/completions/zsh/_mure /usr/local/share/zsh/site-functions/_mure
autoload -Uz compinit && compinit