Features CLI Docs Pricing GitHub

Feedback that cuts through

One script tag. Pinpoint any element. Query with CLI.

A spike is feedback pinned to an exact CSS selector. No more "the thing on the left."

your-mockup.html
πŸ—‘οΈ

Widget collects feedback. CLI queries it.

curl -fsSL https://spikes.sh/install.sh | sh
Star on GitHub 100% free & open source
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.

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) βœ“ βœ— βœ— βœ—

Free. Really.

100% of features, forever, no asterisks. MIT licensed.
If Spikes earns its place in your workflow, spike us back.

The Tool
$0

Everything. Forever.

Full widget + CLI
Unlimited mockups
Unlimited reviewers
JSON/CSV export
Deploy to your infrastructure
MIT licensed, no tracking
Get Started
Spike Us Back

(Support the project)

Pay what you feel

$9 / $19 / $29+

Same features (you already have them)
Badge for your site
Name on supporters page
Priority GitHub issues
Our actual gratitude
Spike Us Back
βš”οΈ Sponsor β€” $149 your logo on spikes.sh

Like Sublime Text: use it free forever, pay when it earns its place.

They spiked us back

No supporters yet. Be the first.

Updates

New features, no spam.

Try it now

This page has Spikes installed. Click the πŸ—‘οΈ in the corner.

Rate this page, or click any element to spike it.

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