The Postman for OG Images.
Inspect, validate, and preview your site's social metadata β no public URL needed.

Most OG image issues are discovered only after deploying. PREVU closes that feedback loop β paste any URL and instantly see how it renders across every major social platform, with full validation, right on your local machine.
No more pushing to staging just to check a link preview. No more broken thumbnails going live. Ship with confidence.
| Home | Preview | Validation |
|---|---|---|
![]() |
![]() |
![]() |
| Feature | |
|---|---|
| π | Inspect any URL β localhost, staging, or production |
| π·οΈ | Extract all metadata β Open Graph and Twitter Card tags at a glance |
| β | Validate β required tags, image dimensions, aspect ratio, and file size |
| π | Social Previews β realistic renders for Twitter, LinkedIn, Discord, WhatsApp & Facebook |
| π | Clipboard auto-preview β automatically inspects URLs you copy |
| π | Watch mode β re-inspects every 5 seconds during active development |
| β‘ | CLI included β prevu inspect <url> shares core logic with the desktop app |
| πͺΆ | Lightweight β Tauri binary with a minimal memory footprint |
Get the latest installer from the Releases page β
| Platform | Installer |
|---|---|
| πͺ Windows | .exe (NSIS) Β· .msi |
| π macOS | .dmg (Intel & Apple Silicon) |
| π§ Linux | .AppImage Β· .deb Β· Arch AUR |
β οΈ Builds are currently unsigned. See the platform-specific notes below to bypass Gatekeeper / SmartScreen.
πͺ Windows
Using the NSIS installer (.exe) β recommended
- Download
PREVU_x.x.x_x64-setup.exefrom Releases - Double-click the installer
- If Windows SmartScreen blocks it β More info β Run anyway
- Follow the wizard and launch from the Start Menu
Using the MSI installer (.msi)
- Download
PREVU_x.x.x_x64_en-US.msi - Double-click and follow the wizard (SmartScreen β More info β Run anyway)
SmartScreen appears because PREVU is not Authenticode-signed yet. The app is safe β verify the source here.
π macOS
- Download the
.dmgfor your chip βx64(Intel) oraarch64(Apple Silicon) - Open the
.dmg, drag PREVU to Applications, then eject the volume - Launch from Launchpad or Applications
If macOS says the app is "damaged" or "cannot be opened":
Option A β GUI:
System Settings β Privacy & Security β scroll down β Open Anyway
Option B β Terminal:
xattr -cr /Applications/PREVU.appmacOS Gatekeeper blocks apps not signed with an Apple Developer ID. PREVU is not notarized yet β
xattr -cris the standard developer workaround.
π§ Linux
Arch Linux (AUR) β install directly on your Arch machine with:
yay -S prevuAppImage β universal, recommended
chmod +x PREVU_x.x.x_amd64.AppImage
./PREVU_x.x.x_amd64.AppImage
# Optionally move to PATH
mv PREVU_x.x.x_amd64.AppImage ~/.local/bin/prevu
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc && source ~/.bashrcDebian / Ubuntu (.deb)
sudo dpkg -i PREVU_x.x.x_amd64.deb
sudo apt-get install -f # fix any missing deps
prevuUninstall
rm ~/.local/bin/prevu # AppImage
sudo dpkg -r prevu # .debPREVU requires a WebKitGTK runtime. If the app fails to launch:
# Ubuntu/Debian sudo apt-get install libwebkit2gtk-4.1-0 # Fedora sudo dnf install webkit2gtk4.1 # Arch sudo pacman -S webkit2gtk-4.1
cargo run --manifest-path cli/Cargo.toml -- inspect https://example.com
cargo run --manifest-path cli/Cargo.toml -- inspect https://example.com --jsonExample output:
[OK] og:title detected
[OK] og:description detected
[WARN] Missing twitter:card
[WARN] Image resolution too small (500x260). Minimum is 600x315
| Layer | Technology |
|---|---|
| Desktop shell | Tauri (Rust) |
| Frontend | React + Vite + TypeScript + TailwindCSS |
| HTML parsing | reqwest + scraper |
| Image analysis | image crate |
| Clipboard | arboard |
| Serialization | serde + serde_json |
| Async runtime | tokio |
prevu/
βββ frontend/ # React + Vite frontend
β βββ src/
β βββ components/ # PreviewCard, MetaTable, etc.
β βββ pages/
βββ src-tauri/ # Tauri Rust backend
β βββ src/
β βββ main.rs
β βββ parser.rs
β βββ validator.rs
β βββ image_checker.rs
β βββ clipboard_watcher.rs
βββ cli/ # Standalone CLI
βββ prevu-cli.rs
Prerequisites: Node.js 20+, Rust stable, platform Tauri deps (WebView2 on Windows, WebKitGTK on Linux)
# Install dependencies
npm install
npm --prefix frontend install
# Run
npm run tauri:dev # Full desktop app with hot reload
npm run dev # Frontend only (browser)
# Build
npm run tauri:buildAdding a new platform preview:
- Update the platform union type in
PreviewCard.tsx - Add the style mapping for the new platform
- Render the card in the preview tab in
Home.tsx
Contributions are welcome! Please read CONTRIBUTING.md and CODE_OF_CONDUCT.md before opening a pull request.
If PREVU saved you from shipping a broken link preview, consider buying me a coffee!
MIT Β© Dhanush Kandhan



