Feedback Widget That Doesn't Suck
Embed a beautiful feedback widget on your site in 2 minutes. Screenshot annotations, real-time analytics, Slack alerts. Completely free.
- One script tag — works on any site, any framework
- Screenshot annotations — users click on the page to leave feedback
- Real-time dashboard — filters, votes, priority scores
- Slack + email alerts — instant notifications
- Spam protection — rate limiting, bot detection
- Beautiful by default — dark mode, smooth animations
git clone https://github.com/KebiLab/pulsekit.git
cd pulsekit
npm installnpm run devAdd this to your site's <head>:
<script src="https://your-domain.com/w.js" data-key="your-api-key"></script>- Next.js 16 — React framework
- Tailwind CSS v4 — Styling
- Framer Motion — Animations
- Google Material Symbols — Icons
- Vercel — Deployment
pulsekit/
├── src/
│ ├── app/
│ │ ├── page.tsx # Landing page
│ │ ├── dashboard/ # Feedback dashboard
│ │ ├── admin/ # Admin panel
│ │ └── api/
│ │ ├── auth/ # API key auth
│ │ ├── checkout/ # Payment checkout
│ │ └── webhook/ # Webhook handler
│ └── components/
│ ├── MaterialIcon.tsx # Google Material Icons
│ ├── JsonLd.tsx # SEO structured data
│ └── images/ # Product screenshots
├── marketing/ # Launch materials
├── public/ # Static assets
└── package.json
# Auth
ADMIN_API_KEY=your-admin-key
# LemonSqueezy (optional)
LEMON_SQUEEZY_API_KEY=your-key
LEMON_STORE_ID=your-store-id
NEXT_PUBLIC_LEMON_PRO_VARIANT=variant-id
NEXT_PUBLIC_LEMON_TEAM_VARIANT=variant-idContributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Alexandr Kebikov — GitHub
This project is licensed under the MIT License — see the LICENSE file for details.