About this project

smorg is a keyboard-driven CLI dashboard designed to consolidate multiple work and media integrations into a single terminal interface. Inspired by the concept of a 'smorgasbord,' it allows users to view different services as separate tabs, enabling quick navigation and status checks without leaving the terminal. **Key Features:** - **Integration Tabs:** Each connected service appears as a distinct tab. Currently supported integrations include: - **Linear:** Displays issues assigned to the user. - **GitHub:** Shows notifications requiring attention. - **Spotify:** Provides player status, including now playing, queue, and last played tracks. - **Keyboard Navigation:** Efficient controls for managing views: - `h`/`l`: Switch between tabs. - `up`/`down`: Select items within a tab. - `o`: Open the selected item in the default browser. - `r`: Refresh the current tab's data. - `m`: Mark all changes in the current tab as seen. - `u`: Mark the selected item as unseen. - `?`: Display help for current tab keys. - `^ + p`: Open the main menu for adding/removing integrations or taking screenshots. - `q`: Quit the application. - **Authentication Management:** Users can add or re-authenticate integrations via the command line using `smorg connect <integration>` or through the interactive menu. Tokens and seen marks can be removed with `smorg logout <integration>`. **Installation:** smorg can be installed using `uv` or Homebrew: - `uv tool install smorg` - `brew install ldelvoye/tap/smorg` The tool is particularly useful for developers and users who prefer terminal-based workflows and want a centralized, lightweight view of their tasks and media status.