A lightweight launcher to quickly open recent IDE projects (Cursor, VS Code, VS Code OSS, VSCodium & Zed) using a dmenu-style menu.
- Lists all your IDE workspaces sorted by most recently used
- Supports multiple editors: Cursor, VS Code, VSCodium and Zed
- Tabbed interface to filter by IDE
- Shows which editor each project belongs to when viewing all projects
- Fuzzy search through project names
- One-click launch into the appropriate editor
- Create new projects - Create a new project directory and open it in your preferred editor
- Open existing projects - Browse and open any folder, even if it was never opened in an IDE before
- Bash 4.0+ (for case conversion)
- jq (optional, for better JSON parsing - falls back to grep/sed if not available)
- sqlite3 (required for Zed support)
- Walker (or any dmenu-compatible launcher)
- At least one of: Cursor, VS Code, VSCodium, or Zed
mkdir -p ~/.config/hypr/scripts && \
git clone https://github.com/Airbus6804/Omarchy-Cursor-Projects-Menu.git ~/.config/hypr/scripts/Omarchy-Code-Projects-Menu && \
chmod +x ~/.config/hypr/scripts/Omarchy-Code-Projects-Menu/projects-menu.sh && \
chmod +x ~/.config/hypr/scripts/Omarchy-Code-Projects-Menu/create-project.shAdd Projects as an entry in Walker launcher:
cp ~/.config/hypr/scripts/Omarchy-Code-Projects-Menu/projects.desktop ~/.local/share/applications/Now "Projects" will appear in Walker. Just type "Projects" and hit Enter to access all your recent projects.
Add binds in your Hyprland config:
# All IDE projects (shows tabbed interface)
bindd = SUPER SHIFT, P, IDE Projects, exec, ~/.config/hypr/scripts/Omarchy-Code-Projects-Menu/projects-menu.sh
# Direct filter by editor
bindd = SUPER SHIFT, C, Cursor Projects, exec, ~/.config/hypr/scripts/Omarchy-Code-Projects-Menu/projects-menu.sh cursor
bindd = SUPER SHIFT, V, VS Code Projects, exec, ~/.config/hypr/scripts/Omarchy-Code-Projects-Menu/projects-menu.sh code
./projects-menu.shWhen you run the script, you'll see a menu with:
- Your installed IDEs (with project counts)
- ➕ Create New Project - Create a new project directory
- 📂 Open Project - Browse and open any existing folder
./projects-menu.sh cursor # Cursor only
./projects-menu.sh code # VS Code only
./projects-menu.sh codium # VSCodium onlyprojects-menu.shreads workspace storage from all supported editors using pure bash- Extracts project paths and sorts them by modification time (newest first)
- Shows a tabbed interface to select IDE, then lists projects
- Opens the selected project in the appropriate editor (automatically detected)
- Prompts for project name and location
- Suggests commonly used project directories based on your history
- Creates the directory structure and opens it in your selected editor
- Uses a walker-based directory browser (no GUI file picker required)
- Navigate through your filesystem to find any folder
- Works with folders that have never been opened in an IDE before
Note: This project uses pure bash with standard Linux utilities. No Node.js required! JSON parsing uses jq if available, otherwise falls back to grep/sed for simple extraction.
Contributions are welcome! If you have ideas for improvements or bug fixes, feel free to submit a pull request.
Special thanks to tomkyriacou64 for dropping nodejs dependency, create add project functionality and extending this to support multiple IDEs, and to xRipzch for including the menu inside the applications menu for Omarchy

