Skip to content

Airbus6804/Omarchy-Cursor-Projects-Menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 

Repository files navigation

IDE Projects Menu

A lightweight launcher to quickly open recent IDE projects (Cursor, VS Code, VS Code OSS, VSCodium & Zed) using a dmenu-style menu.

⚠️⚠️ This is an old repo, to get the latest updates visit Omarchy Projects Menu

Features

  • 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

Screenshots

IDE Selection Menu

IDE Selection Menu

Project List (Cursor)

Zed Projects

Requirements

  • 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

Installation

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.sh

Add 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

Usage

Show tabbed interface (select IDE first)

./projects-menu.sh

Filter by specific editor

./projects-menu.sh cursor    # Cursor only
./projects-menu.sh code       # VS Code only
./projects-menu.sh codium     # VSCodium only

How It Works

  1. projects-menu.sh reads workspace storage from all supported editors using pure bash
  2. Extracts project paths and sorts them by modification time (newest first)
  3. Shows a tabbed interface to select IDE, then lists projects
  4. 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.

Contribution

Contributions are welcome! If you have ideas for improvements or bug fixes, feel free to submit a pull request.

Credits

Special thanks to tomkyriacou64 for dropping nodejs dependency and extending this to support multiple IDEs.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages