Features CLI Pricing Supporters GitHub
100% free & open source
Star

Feedback that cuts through

One script tag turns any HTML mockup into a feedback machine. Pinpoint elements, capture context, query with CLI.

Moritz Bierling Built by @bierlingm
your-mockup.html
πŸ—‘οΈ
index.html
<!-- Add before </body> -->
<script src="https://spikes.sh/widget.js"></script>
No accounts
No tracking
MIT licensed
8KB gzipped

Precise feedback. Zero friction.

Everything you need to collect and act on mockup feedback. Nothing you don't.

+

Element-level precision

Click any element to spike it. Captures CSS selector, bounding box, and text content. No more "the thing on the left."

/

One script tag

Works on file://, localhost, any domain. No build step, no accounts, no tracking scripts.

$

CLI that speaks JSON

Every command outputs JSON. Pipe to jq, feed to AI agents, integrate with your workflow.

~

Local-first

Feedback lives in localStorage by default. Your data, your control. Deploy to your Cloudflare for team sync.

{}

Structured data

Every spike includes page, reviewer, rating, timestamp, viewport, and element data. Query anything.

8K

Tiny footprint

8KB gzipped. No dependencies. No external requests except to your own endpoint.

Add, share, query

1

Add the widget

One script tag in your HTML mockup. Or use spikes inject to add it to a whole directory.

2

Share with reviewers

They click the button, rate pages, spike elements. First-timers enter their name once.

3

Query feedback

Use the CLI to list, filter, export. Find hotspots. Feed to agents.

Built for

Solo designers. Client reviews. Team handoffs.

01

Design Reviews

Precise feedback on mockups before dev handoff

02

Client Feedback

Share prototypes, collect structured input

03

Prototype Testing

Capture reactions on specific elements

04

QA Handoff

Document issues with exact CSS selectors

A CLI that agents love

Every command supports --json for machine-readable output. Inject widgets, serve mockups, query feedback, find hotspotsβ€”all from the terminal.

List and filter feedback by page, reviewer, or rating
Find hotspotsβ€”elements with the most spikes
Export to JSON, CSV, or JSONL for processing
Sync with remote endpoints you control
Terminal

                

Why Spikes?

How we stack up against other feedback tools.

Feature Spikes InVision Hotjar Pastel
No account required βœ“ βœ— βœ— βœ—
Works offline / local files βœ“ βœ— βœ— βœ—
CLI with JSON output βœ“ βœ— βœ— βœ—
Self-hosted option βœ“ βœ— βœ— βœ—
No tracking / privacy-first βœ“ βœ— βœ— βœ—
Element-level targeting βœ“ βœ“ βœ— βœ“
100% free βœ“ βœ— βœ— βœ—
Open source (MIT) βœ“ βœ— βœ— βœ—

Spike us back

You've collected spikes. Now return one.
Free tier is 100% functional. Payment is appreciation, not access.

Free
$0

Everything. Forever.

Unlimited mockups
Unlimited reviewers
Full CLI + widget
JSON/CSV export
Deploy to your Cloudflare
MIT licensed
Get Started
Spike Us Back
$19+

Pay what you feel (min $9)

πŸ’š Love it β€” $29+
πŸ’™ Like it β€” $19
😐 It's fine β€” $9
Badge for your site
Priority GitHub issues
Name on supporters page
Spike Us Back
Agency
$149

One-time. Whole team.

Everything in Supporter
Covers your whole agency
Logo on spikes.sh
Priority email support
Influence roadmap
Honor system (we trust you)
Get Agency License

Like Sublime Text: use it free forever, pay when it earns its place. You deploy to your infrastructure. We have near-zero costs.

Updates

New features, no spam.

β†˜ Try it now β€” click the red button

See it in action

This page has Spikes installed. Click the floating button in the corner to leave feedback on any element.

Install in seconds

Choose your method. Be collecting feedback in under a minute.

Widget (add to HTML)
<script src="https://spikes.sh/widget.js"></script>
CLI (one-liner)
curl -fsSL https://spikes.sh/install.sh | sh
CLI (with Cargo)
cargo install spikes