Skip to content

Repository files navigation

GridPluck — Pluck any visible table from the web

CI MIT License Local only Chrome

The table is visible. The download button isn't.

GridPluck is a free, open-source Chrome extension that lets you hover over structured data, select it, and reuse the currently loaded rows without fighting broken copy-and-paste.

  • For spreadsheets: copy TSV or download an Excel-friendly CSV.
  • For AI agents: copy a Markdown table or download structured JSON.
  • For your privacy: no account, analytics, backend, uploads, or extraction history.

How it works

  1. Click the GridPluck toolbar icon.
  2. Hover until the data you want is outlined.
  3. Click to preview the extracted rows.
  4. Copy TSV or Markdown, or download CSV or JSON.

GridPluck reads only rows already loaded in the page. It does not click through pagination, trigger infinite scrolling, or crawl in the background.

Install from GitHub

GridPluck is not yet distributed through the Chrome Web Store.

  1. Download gridpluck-v1.0.0.zip from the latest GitHub release.
  2. Unzip it.
  3. Open chrome://extensions.
  4. Turn on Developer mode.
  5. Choose Load unpacked and select the unzipped folder.
  6. Pin GridPluck from Chrome's Extensions menu.

Chrome displays GridPluck's two permissions: activeTab and scripting. They let it run only after you click the icon in the current tab. GridPluck does not request persistent access to every website.

What GridPluck recognizes

Page structure Support
Semantic HTML <table> Yes, including rowspan and colspan
ARIA table/grid/treegrid Yes
Repeated div-based rows Heuristic detection
Flat CSS Grid Heuristic detection
Rows not loaded in the DOM No, by design
Closed shadow roots No
Browser-protected pages No

Visual layouts are messy. GridPluck rejects low-confidence structures instead of pretending an entire page is a useful table. If a public page fails, open a bug with the URL or contribute a minimal, sanitized fixture.

Local development

Requirements: Node.js 20+ and Google Chrome.

git clone https://github.com/devashishPM/GridPluck.git
cd GridPluck
npm ci
npm run check
npm run package

Load the generated dist/ directory from chrome://extensions. During development, npm run dev rebuilds when source files change; reload the extension to apply an update.

Design principles

  • Visible means user-controlled. GridPluck extracts the table you point to, not whatever a crawler guesses you wanted.
  • Faithful before clever. The preview is read-only. GridPluck does not silently clean, transform, or enrich data.
  • Local is a product feature. Export logic runs in the tab and the extension contains no network client.
  • Small permission surface. No <all_urls>, storage, clipboard, identity, or network permissions.
  • Test the weird parts. Merged cells, ragged rows, accessible grids, hostile strings, and page-style isolation are fixtures—not promises in prose.

Read the architecture, roadmap, privacy statement, and contribution guide.

Contributing

Bug reports and focused pull requests are welcome. Table extraction has an unusually long tail, so the most valuable contribution is often a small fixture that reproduces a real structure without including private data.

Start with the contribution guide and choose an issue labeled good first issue.

Creator

GridPluck was created by Devashish Shrivastava, a product leader who kept encountering useful tables across product surfaces with no export option—whether the next step was a spreadsheet or structured context for an AI agent.

License

GridPluck is available under the MIT License. Required upstream license notices are included in THIRD_PARTY_NOTICES.md.

About

Pluck any visible table from the web — local, free, and open source.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages