Loupe
Visual feedback for teams that build.
Give feedback that actually lands. Annotate screenshots and push structured bug reports to Linear or GitHub in one click — as a desktop overlay above any app, or embedded in your own product via the web SDK. On desktop, record voice notes with live transcription too.
<script src="https://cdn.jsdelivr.net/npm/@loupeink/web-sdk/dist/index.global.js"></script>
<script>
Loupe.init({ apiKey: "lp_your_project_api_key" });
</script> Live feedback in under a minute
Drop one script tag into any web app. No backend required.
Install
One script tag, or one npm package. The widget mounts itself — no backend, no extension.
Set project key
Grab your lp_ API key from the dashboard and pass it to init({ apiKey }).
See feedback
Users click the floating button, annotate a screenshot, and it lands in your Loupe dashboard — synced to Linear or GitHub.
<!-- Before </body> -->
<script src="https://cdn.jsdelivr.net/npm/@loupeink/web-sdk/dist/index.global.js"></script>
<script>
Loupe.init({ apiKey: "lp_your_project_api_key" });
</script> npm install @loupeink/web-sdk import { init } from "@loupeink/web-sdk";
init({ apiKey: "lp_your_project_api_key" }); import { useEffect } from "react";
import { init, destroy } from "@loupeink/web-sdk";
export function App() {
useEffect(() => {
init({ apiKey: import.meta.env.VITE_LOUPE_API_KEY });
return () => destroy();
}, []);
return <YourApp />;
} // app/loupe.tsx (App Router — client component)
"use client";
import { useEffect } from "react";
import { init, destroy } from "@loupeink/web-sdk";
export function Loupe() {
useEffect(() => {
init({ apiKey: process.env.NEXT_PUBLIC_LOUPE_API_KEY! });
return () => destroy();
}, []);
return null;
}
// Render <Loupe /> once in app/layout.tsx <script setup lang="ts">
import { onMounted, onUnmounted } from "vue";
import { init, destroy } from "@loupeink/web-sdk";
onMounted(() => init({ apiKey: import.meta.env.VITE_LOUPE_API_KEY }));
onUnmounted(() => destroy());
</script> import { Component, OnDestroy, OnInit } from "@angular/core";
import { init, destroy } from "@loupeink/web-sdk";
// Standalone is the default in modern Angular — no `standalone: true` needed.
@Component({
selector: "app-root",
template: `<h1>My app</h1>`,
})
export class App implements OnInit, OnDestroy {
ngOnInit() {
init({ apiKey: "lp_your_project_api_key" });
}
ngOnDestroy() {
destroy();
}
} See It In Action
Capture feedback, record voice with live transcript, annotate screenshots, and export PDF reports.
Web Dashboard
Review and manage feedback with your team, from any browser.
Open dashboard →Web SDK
Embed a feedback widget in your product with one line of code. Feedback syncs to your Loupe dashboard and pushes to Linear or GitHub.
Quick start → →Desktop App
Capture feedback on anything on your screen. Works above any app, video player, or website.
Download free →One platform. Three ways to give feedback.
Desktop capture. Browser dashboard. Embeddable SDK.
Desktop App
Floating Overlay
Always-on-top panel that works alongside any application. Resize, reposition, and collapse without leaving your workflow.
Smart Screenshots
Window-lock capture targets a specific app. AI-powered timestamp extraction reads your video player's timecode automatically.
Voice Feedback
Dictate comments with live streaming transcription — words appear as you speak. Powered by offline Whisper AI, no internet required.
Annotation Editor
Full-size annotation editor with rectangles, arrows, freehand, text labels, circles, lines, and blur/redact. Five color options.
PDF/Markdown/JSON Export
Export professional reports with embedded screenshots, severity grouping, and statistics. Also supports Markdown and JSON.
Cross-Platform
Native desktop app built with Tauri. Runs on macOS, Windows, and Linux with full feature parity across all platforms.
Web Dashboard
Manage Feedback
View, filter, and triage all feedback items across your projects from a central web dashboard — accessible from any browser.
Status Workflow
Move feedback through open, in-progress, and resolved states. Track what's been actioned and what still needs attention.
Push to Linear/GitHub
Push feedback to Linear and GitHub Issues with one click. Auto-sync status when issues resolve. Set default targets per project.
Kanban/List/Grid Views
Switch between kanban, list, and grid views to triage feedback in the layout that suits your workflow.
Team Invites & Org Management
Invite teammates by email, assign roles (owner/admin/member/viewer), and manage your organization from a single settings page.
Web SDK (@loupe/web)
Embeddable Feedback Button
Add a floating feedback button to any web app with a single script tag or npm install. No backend required.
In-Browser Screenshot
Capture the current page state automatically when users submit feedback — no browser extension required.
Feedback to Loupe Project
All SDK submissions flow directly into your Loupe project — visible on the web dashboard and desktop app.
One Script Tag or npm Install
Integrate in minutes. Use the CDN build for a quick drop-in or install via npm for full TypeScript support.
Auto-Capture Page Context
Automatically attaches the current URL, user agent, and page title to every feedback submission for full context.
Buy it once. Own it forever.
Nothing leaves your machine. No subscription, no cloud, no expiry.
Desktop License
Solo developer
Yours forever. Solo. Local. Private.
- Unlimited local projects
- All capture features (screenshots, video, annotations)
- Yours forever — no subscription
- Local file storage — no cloud
- Activate on up to 2 devices
- Free updates within current major version
Visual feedback that lands in GitHub and Linear.
Team feedback synced to GitHub and Linear. Flat pricing — not per seat.
Free
Up to 3 seats
- 1 project
- 100 feedback items/month
- GitHub Issues integration
- Web dashboard
- Desktop app (14-day trial)
No credit card required
Pro
Up to 5 seats — flat rate
- Unlimited projects
- Unlimited feedback
- Linear + GitHub integrations
- Desktop app access
- Priority support
Download Loupe
Free 14-day trial. No credit card required.
Requires macOS 10.15+, Windows 10+, or Ubuntu 20.04+ / Fedora 36+