Setting up ProjectShelf on Linux
Configure GNOME Terminal, Konsole, Alacritty, or your shell of choice, wire up xdg-open for file managers, and replace the Windows presets with commands that work on your distribution.
The built-in presets assume Windows. On Linux you will replace them, which takes a few minutes and leaves you with commands that match your distribution and desktop exactly. Nothing about ProjectShelf is tied to a platform: terminals, editors, and applications are all editable entries.
Terminals
In Settings, then Terminals, disable the four Windows presets and add your own. There are already disabled Bash and Zsh entries you can enable instead of starting from scratch.
- Name
- Bash
- Executable
- /bin/bash
- Directory change prefix
- cd
Every common Linux shell uses plain cd, so the prefix is the same for bash, zsh, fish, and nushell. What differs is the executable, which only matters as a label unless you write templates that invoke it directly.
If you want a command that opens a new terminal window at the project rather than a cd line to paste into an existing one, write that as the template instead. Each emulator has its own flag for a starting directory:
- GNOME Terminal
- gnome-terminal --working-directory="{path}"
- Konsole
- konsole --workdir "{path}"
- Alacritty
- alacritty --working-directory "{path}"
- Kitty
- kitty --directory "{path}"
- WezTerm
- wezterm start --cwd "{path}"
- Tilix
- tilix --working-directory="{path}"
Editors
- VS Code
- code "{path}"
- VS Codium
- codium "{path}"
- Neovim
- cd "{path}" && nvim .
- Helix
- cd "{path}" && hx .
- Zed
- zed "{path}"
- IntelliJ IDEA
- idea "{path}"
- Emacs
- emacs "{path}"
Terminal editors need a directory change first, which is why the Neovim and Helix rows chain two commands. That is ordinary shell syntax and ProjectShelf passes it through untouched.
File managers
The portable answer is xdg-open, which hands the folder to whatever file manager your desktop has configured. Add it under Settings, then Applications.
- Name
- File manager
- Category
- file-manager
- Command
- xdg-open "{path}"
If you would rather name one explicitly, use nautilus, dolphin, thunar, nemo, or pcmanfm in place of xdg-open. Then set it as the default under Settings, then General.
If you work in WSL
Running ProjectShelf in a Windows browser while your projects live inside WSL means the paths have two forms. Store the one you will actually paste into. If you work mostly in the WSL shell, store the Linux path and use plain cd. If you work mostly in Windows tools, store the \\wsl$ path so Explorer and Windows editors can resolve it.
/home/you/projects/aurora
\\wsl$\Ubuntu\home\you\projects\auroraYou can also keep both: store one as the local path and put the other in the notes field, which is searchable.
Install it as an app
Chrome, Chromium, Edge, and Brave all offer installation from the address bar, and the ProjectShelf sidebar shows an Install app button when the browser reports it as installable. Firefox does not support installing web apps on the desktop, so use it in a tab or pin it.
ProjectShelf runs entirely in your browser. There is no account and nothing to install before you try it.
Open ProjectShelf