Workspace management tool.
Go to file
Konstantin Zhigaylo 2296a8ec11
All checks were successful
Run Clippy / clippy (push) Successful in 50s
chore: update version string
2024-05-24 20:15:15 +03:00
.forgejo/workflows ci(forgejo): rename checkout job 2024-04-28 20:25:23 +03:00
.github/workflows ci(github): add workflow for building Enjo executable 2024-05-20 13:11:47 +03:00
docs docs: fix typo errors 2024-05-23 21:53:40 +03:00
src chore: update version string 2024-05-24 20:15:15 +03:00
.gitignore feat: new project structure 2024-02-09 21:51:18 +03:00
.ignore chore: add .ignore file 2024-03-11 20:36:01 +03:00
Cargo.lock chore: update version string 2024-05-24 20:15:15 +03:00
Cargo.toml chore: update version string 2024-05-24 20:15:15 +03:00 chore: update version string 2024-05-24 20:15:15 +03:00
LICENSE chore: add license file 2024-05-15 22:01:20 +03:00 docs(readme): add another installation method 2024-03-03 19:31:46 +03:00
rustfmt.toml feat: implement init command 2023-10-06 13:45:11 +03:00


Enjo is a minimalist workspace management tool that allows you to quickly manage your projects. It has functionality to manage and open projects in editor/shell. Enjo will be useful for those who use the terminal frequently and want to quickly jump to their projects.

Main goal of this project is to provide fast and useful assistant for developers. We will be glad to hear your suggestions.


If you have installed Rust toolchain, you can install Enjo via cargo:

cargo install enjo --locked

If not, you can install Enjo by downloading archive for your system from releases. If you want to build Enjo, please visit Building Enjo.

⚠️ Before using Enjo, you need to configure it based on your workspace. All options are described in configuration manual.


Enjo allows you to manage your projects and work with it. You can get list of projects by using list subcommand.

enjo list

⚠️ By default Enjo will not display projects with name starting with dots. Please confgiure hide_dots parameter according to configuration manual.

You can create and delete your projects through Enjo.

# Use `new` to create new project.
enjo new bookshelf

# Use `delete` to delete project.
enjo delete bookshelf

With Enjo you can open project directory with editor or shell. Use open subcommand and then specify name of project. If you need to open shell, add --shell argument

# Open project in editor.
enjo open bookshelf

# Open project in shell.
enjo open bookshelf --shell

If you want to get help about something, use --help argument.

# Show regular help
enjo --help

# It's also works with subcommands
enjo config --help