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
- 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 binds in your 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.sh./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)
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 and extending this to support multiple IDEs.

