Zellij is a workspace aimed at developers, ops-oriented people and anyone who loves the terminal. At its core, it is a terminal multiplexer (similar to tmux and screen), but this is merely its infrastructure layer.
For more details, read about upcoming features in our roadmap.
Right now Zellij is in its early development stages and is not yet ready for everyday usage. If you're interested, watch this space or better yet - get involved!
Zellij was initially called "Mosaic".
cargo install --force cargo-make
cargo make run
(note that right now Zellij only supports linux and mac)
The status bar on the bottom should guide you through the possible keyboard shortcuts in the app.
For more build commands, take a look at Contributing.md
.
It is possible to configure keyboard shortcuts and their actions in a yaml file.
An example file can be found under example/config.yaml
.
Zellij will look for a file /zellij/config.yaml
in the default configuration location of your os.
To pass a config file directly to zellij run it either with:
cargo run -- config [FILE]
or zellij config [FILE]
.
The structure is as follows:
keybinds:
normal:
- action: []
key: []
normal
is one of the modes
zellij can be in.
It is possible to bind a sequence of actions to numerous keys at the same time.
Here a reference to the Key format that is used.
For example:
keybinds:
normal:
- action: [ NewTab, GoToTab: 1,]
key: [ Char: 'c',]
Will create a new tab and then switch to tab number 1 on pressing the
c
key.
Whereas:
keybinds:
normal:
- action: [ NewTab,]
key: [ Char: 'c', Char: 'd',]
Will create a new tab on pressing either the c
or the d
key.
Zellij is in the last stages of being VT compatible. As much as modern terminals are. Most things should work inside a terminal pane, but some edge cases don't. Fixing these edge cases is a priority, so please open an issue if you find a bug.
Zellij is in its alpha stage right now. Please treat it accordingly.
At the moment, the project is in early development. A lot of the work needed to be done is product work (making decisions about what Zellij will be and do) as well as development work. Most tasks would probably involve a little of both. We're a small team of enthusiasts, and we eagerly welcome people who would like to join in at this early stage. We welcome all contributors, regardless of experience level. We believe any person who would like to contribute can make the project better!
To get started, you can: 1. Take a look at the "Issues" in this repository - especially those marked "Good first issue". Those with the "Help Wanted" tag probably don't have anyone else working on them. 2. Drop by our chat and ask what you can work on, or how to get started. 3. Open an issue with your idea(s) for the project or tell us about them in our chat.
And most importantly, please read our code of conduct.
This section contains an ever-changing list of the major features that are either currently being worked on, or planned for the near future.
Take a look at Contributing.md
guide.
MIT