Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 5 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,23 +5,21 @@
[![License](https://img.shields.io/github/license/debrief-dev/debrief)](LICENSE)
[![Go](https://img.shields.io/github/go-mod/go-version/debrief-dev/debrief)](https://go.dev/)

# Debrief

A hyper-charged reverse search: browse shell history in a GUI app available system-wide via Ctrl+Shift+H.
Hyper-charged reverse search: a GUI shell history browser, available system-wide via Ctrl+Shift+H.

Available on macOS, Windows, and Linux.

<p>
<img src="assets/demo.gif" alt="Debrief Demo" width="600">
</p>

* No more pressing Ctrl+R 100 times — navigate visually.
* Browse history as a list, explore as a tree, or see your most-used commands.
* One shortcut to summon it from anywhere in the system.
* Support bash, zsh, powershell.
* Find commands even with typos - fuzzy search support.
* Lightweight, offline, open source - no telemetry, no internet required.

<p>
<img src="assets/demo.gif" alt="Debrief Demo" width="600">
</p>

## Download

| Platform | AMD64 | ARM64 |
Expand Down
Binary file modified assets/demo.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed assets/demo.webm
Binary file not shown.
9 changes: 3 additions & 6 deletions assets/make_demo.sh
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,6 @@ SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
GIF_OUT="$SCRIPT_DIR/demo.gif"
WEBM_OUT="$SCRIPT_DIR/demo.webm"

# Crop to app window (detected from frame analysis)
CROP="crop=1618:1218:10:2"

if [ "$SUPERCOMPRESS" = true ]; then
GIF_SCALE=""
GIF_LOSSY=100
Expand All @@ -41,20 +38,20 @@ done
echo "==> Creating WebM..."
ffmpeg -y -f concat -safe 0 -i "$CONCAT_LIST" \
-an \
-vf "$CROP,scale=809:609" \
-vf "scale=809:609" \
-c:v libvpx-vp9 -crf 30 -b:v 0 \
"$WEBM_OUT"

echo "==> Creating GIF (palette pass)..."
ffmpeg -y -f concat -safe 0 -i "$CONCAT_LIST" \
-an \
-vf "${CROP}${GIF_SCALE},fps=20,palettegen=stats_mode=full:max_colors=128" \
-vf "fps=20,palettegen=stats_mode=full:max_colors=128" \
"$PALETTE"

echo "==> Creating GIF (render pass)..."
ffmpeg -y -f concat -safe 0 -i "$CONCAT_LIST" -i "$PALETTE" \
-an \
-filter_complex "[0:v]${CROP}${GIF_SCALE},fps=20[v];[v][1:v]paletteuse=dither=floyd_steinberg" \
-filter_complex "[0:v]fps=20[v];[v][1:v]paletteuse=dither=floyd_steinberg" \
"$GIF_OUT"

echo "==> Optimizing GIF with gifsicle..."
Expand Down
Loading