# HyprFocus

GitHub Workflow Status Rustc version Unsafe forbidden crates.io documentation MIT License Apache License

HyprFocus HyprFocus is a CLI utility designed for [Hyprland](https://hyprland.org/) that enhances your workflow by managing application focus. It either launches an application or brings its most recently used window to the forefront. If the targeted application is already in focus, HyprFocus cleverly shifts attention to the next most recently used window for that application. This functionality ensures seamless access to your application windows with a single command, helping you maintain peak productivity without breaking your flow. ## Usage To use the CLI directly, run the following: ```sh hyprfocus --client "Notion" --launcher "notion-app" ``` To [bind a key](https://wiki.hyprland.org/Configuring/Binds/) in Hyprland to execute HyprFocus, modify your Hyprland configuration file similar to the following example: ```conf bind = CONTROL, N, exec, hyprfocus --client "Notion" --launcher "notion-app" ``` This would bind the `CTRL+N` key combination to open Notion or focus the most recently focused window of Notion. ## To do - [ ] Add support for identifying the launcher command of an application by the application name. ## Installation Run the following command to install HyprFocus: ```sh cargo install hyprfocus ```