1. User initiates a GIF search via the command line with `gifgrep` and specifies search terms.
2. `gifgrep` queries the specified GIF provider (Tenor/Giphy) or defaults to auto.
3. Search results are displayed in the TUI or CLI, depending on the chosen mode.
4. User selects a GIF to download or extract frames from.
5. If downloading, the GIF is saved to the `~/Downloads` directory.
6. If extracting frames, the specified frames are extracted and saved as individual images or a sheet.
7. The downloaded GIF or extracted images are revealed to the user, if requested.
8. User reviews the results.