From 0a243ab55d35e98b8447e53b34e780640e6368c0 Mon Sep 17 00:00:00 2001 From: kafkade <179981006+kafkade@users.noreply.github.com> Date: Wed, 25 Mar 2026 23:43:19 -0700 Subject: [PATCH] Add repo page --- .github/workflows/pages.yml | 40 + README.md | 1 + site/assets/favicon.svg | 19 + site/assets/logo.svg | 93 +++ site/index.html | 1445 +++++++++++++++++++++++++++++++++++ 5 files changed, 1598 insertions(+) create mode 100644 .github/workflows/pages.yml create mode 100644 site/assets/favicon.svg create mode 100644 site/assets/logo.svg create mode 100644 site/index.html diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml new file mode 100644 index 0000000..e26e8a8 --- /dev/null +++ b/.github/workflows/pages.yml @@ -0,0 +1,40 @@ +name: Deploy Landing Page + +on: + push: + branches: [main] + paths: + - 'site/**' + - '.github/workflows/pages.yml' + workflow_dispatch: + +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: pages + cancel-in-progress: true + +jobs: + deploy: + runs-on: ubuntu-latest + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Pages + uses: actions/configure-pages@v5 + + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: site + + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/README.md b/README.md index 92b4db9..1cb8751 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,7 @@ **Move all your windows to one display.** A fast, lightweight Windows CLI utility for multi-monitor setups. [](https://opensource.org/licenses/MIT) +[](https://kafkade.github.io/herd) ## Why Herd? diff --git a/site/assets/favicon.svg b/site/assets/favicon.svg new file mode 100644 index 0000000..4c3bcfc --- /dev/null +++ b/site/assets/favicon.svg @@ -0,0 +1,19 @@ + diff --git a/site/assets/logo.svg b/site/assets/logo.svg new file mode 100644 index 0000000..fc15c36 --- /dev/null +++ b/site/assets/logo.svg @@ -0,0 +1,93 @@ + diff --git a/site/index.html b/site/index.html new file mode 100644 index 0000000..d72a75b --- /dev/null +++ b/site/index.html @@ -0,0 +1,1445 @@ + + +
+ + ++ A fast, lightweight Windows CLI utility for multi-monitor setups. + Gather scattered windows instantly. Undo anytime. +
+$ cargo install herd
+
+ Herd solves the one annoying problem every multi-monitor user knows โ windows scattered across displays you've unplugged.
+Run herd and every visible window moves to your primary display. One command, zero fuss.
Pick any monitor with --display N. Herd to your ultrawide, your portrait display, or whichever screen you need.
Every herd saves a snapshot. Run herd undo to restore all windows to their original positions and sizes.
Preview before you commit. --dry-run shows exactly what would happen without touching a single window.
Per-Monitor DPI v2 awareness means windows look right on mixed-DPI setups. No blurry text, no wrong sizes.
+Only moves real app windows. Ignores system trays, desktop, UWP shells, and other background noise.
+No config files, no setup. Just run the command you need.
+$ herd + +โ Found 3 displays +โ Moving 12 windows โ Display 1 (primary) +โ Snapshot saved +Done! All windows herded ๐+
$ herd list + +Display 1 (primary) โ 2560ร1440 + 5 windows +Display 2 โ 1920ร1080 + 3 windows +Display 3 โ 1920ร1080 + 4 windows+
# See what would happen, no changes made +$ herd --dry-run + +[DRY RUN] Would move 8 windows + "VS Code" โ Display 1 + "Firefox" โ Display 1 + "Slack" โ Display 1 + ...+
--display N to preview targeting a specific monitor.# Restore windows to where they were +$ herd undo + +โ Restoring 12 windows from snapshot +โ "VS Code" โ Display 2 +โ "Firefox" โ Display 1 +Done! Windows restored to previous positions+
Herd does one thing well today. Here's what's coming next.
+Found a bug? Have an idea? Want to contribute? We'd love to hear from you.
+Something not working right? Let us know.
+ + + ๐ก +Got an idea that would make Herd better?
+ + + ๐ค +Check out the contributing guide to get started.
+ +