features

Every capability, on one page.

Twelve major features, all shipped in v2.4.0. Each is documented, all are free in the local engine.

// 01 · detection

Real-time vendor detection at the network layer.

Every subresource request, every inline script, every global JavaScript object — checked against 4,000+ vendor signatures with sub-millisecond regex evaluation. Manifest V3 service worker, passive listening, zero request blocking.

// pattern syntaxmanifest.json
# Pattern definitions support rich metadata
pattern_substring | Product Name | Category | Vertical_ID

# Examples
googletagmanager.com/gtm.js | Google Tag Manager | Tag Management |
js.stripe.com | Stripe Checkout | Payment Processor | v_ecommerce
browser.sentry-cdn.com | Sentry Browser SDK | Error Tracking | v_saas
connect.facebook.net | Meta Pixel JS | Advertising |
static.hotjar.com | Hotjar | Session Recording | v_saas

FIFO Pattern Cache

Compiled regex cached in memory, capped at 5,000 entries. Sub-millisecond eval across tens of thousands of requests per page.

Tracking ID Extraction

Auto-parses GA4 (G-XXXXX), Universal Analytics (UA-XXXXX-X), GTM (GTM-XXXXX), and any user-defined prefix.

Global JS Variable Probe

Scans window for known vendor globals: google_tag_manager, fbq, dataLayer, Shopify, Intercom. Catches inline injection that never hits the network.

// 02 · storage

Eight object stores. Yours, forever.

An entire IndexedDB schema — not a flat list. Queryable. Indexable. Exportable. The schema is open and the storage engine runs entirely inside your browser.

StoreKeyWhat it holds
siteshostnameMonitored domains, first/last seen, page title, vendor summary
scriptsid (autoinc)Captured script URLs indexed by hostname, type, first/last seen
connectionsid (autoinc)Third-party beacons, XHR, fetch endpoints
vendorsid (autoinc)Master dictionary — patterns, categories, custom fields, tracking IDs
custom_fieldsnameUser-defined vendor profile attributes (Owner, Contract Expiry, Compliance)
vendor_snapshotsid (autoinc)Historical presence logs to identify additions & removals over time
verticalsidMarket classification models (E-commerce, SaaS, Healthcare, …)
site_verticalsid (composite)Many-to-many mapping: websites ↔ verticals
// 03 · lifecycle

See the stack change. In real time.

Most profilers are point-in-time snapshots. TechStacker maintains a per-domain history. Every visit triggers a snapshot diff. Additions get a green badge. Removals get red. All timestamped, all exportable.

WhenDomainVendorChange
2 hours agoshopifyplus.comKlaviyo+ Added
5 hours agocompetitor-x.comFullStory→ Swapped for LogRocket
1 day agobigbank.comAdobe Audience Manager− Removed
3 days agosaas-y.ioPostHog+ Added
1 week agonews-z.comTaboola− Removed
// 04 · verticals

Auto-classify websites by industry.

Every vendor pattern can be tagged with a vertical. When TechStacker spots a vendor on a domain, the domain inherits that vertical. Build a market lens: “Show me every healthcare site that uses Segment.”

$

E-commerce

Online retail, checkout processors, cart abandonment tools. v_ecommerce

ECOM 3,812 sites

SaaS

Web applications, product analytics, live chat widgets, APM trackers. v_saas

SAAS 2,194 sites

News / Media

Ad exchanges, SSPs, DMP pixels, content recommendation widgets. v_news

MEDIA 1,073 sites

Healthcare

Telehealth, HIPAA-compliant forms, medical portals. v_healthcare

HEALTH 412 sites

$

Finance

Banking, fraud detection, KYC verification. v_finance

FIN 687 sites

Education

LMS platforms, student portals, and academic SaaS. v_education

EDU 298 sites

Government

Public sector websites, civic portals, and agency services. v_government

GOV 156 sites

Custom

Define your own industry vertical with a custom color badge. v_my_vertical

CUSTOM

// 05 · tag pairings

Correlate tags. Map multi-brand networks.

The Tags & Pairings module answers: “When GTM-XXXX fires, what marketing scripts are loaded 100% of the time?” — and finds identical GTM container IDs across domains, revealing shared corporate ownership.

// tag pairing matrixgtm-abc123
tag: GTM-ABC123
domains: 4
co_occurs_with:

Google Ads (gtag.js) 100.0% // 4 / 4 domains
Meta Pixel 100.0% // 4 / 4 domains
Hotjar 75.0% // 3 / 4 domains
Klaviyo 50.0% // 2 / 4 domains
Segment 25.0% // 1 / 4 domains

// 06 · export

Sequential CSV. JSON snapshot. Webhook pipeline.

Three export modes. Each is memory-bounded. The sequential exporter generates one CSV at a time to prevent out-of-memory crashes on multi-thousand-row databases.

Websites Summary

techstacker_websites_summary.csv — domain, title, first seen, last visited, vendor count, vertical tags.

Vendor Directory

techstacker_vendor_directory.csv — name, patterns, category, custom fields, tracking IDs.

Detailed Mappings

techstacker_detailed_mappings.csv — domain-to-vendor breakdown with matched URLs and categories.

Captured Tags

techstacker_captured_tags.csv — extracted GTM/GA identifiers with hosting domains.

Tag Pairings

techstacker_tag_pairings.csv — correlation matrix between tags and co-occurring tech.

Config Bundle

techstacker_vendors_config.json — portable configuration for sharing/importing vendor libraries.

Full ZIP Archive

techstacker_export_all.zip — everything bundled into a single archive.

Webhook Sync

On-demand or auto-fire after every scan. POSTs full JSON snapshot to any REST endpoint. Pipe straight to SQLite, Postgres, or a data lake.

GitHub Gist Backup

One-click backup of your vendor config to a private Gist. Restore on a new machine in seconds.

// 07 · cloud platform

Optional. Connected when you want it.

The cloud at app.tchstkr.com is opt-in. The local extension never talks to it unless you enter a Pro license key. When you do, you unlock delta-synced vendor definitions, the submission queue, and admin tools.

Master Definition Push

Server tracks definitionsVersion. Your extension requests “everything since rev N.” Server returns only deltas. Bandwidth is minimal.

$

Stripe-Backed Licensing

License keys TS-PRO-XXXX-XXXX (monthly) or TS-YEAR-XXXX-XXXX (yearly). Verified server-side, never stored in extension code.

Moderation Queue

Pending submissions, live regex sandbox, 1-click approve/edit/reject. Admins ship the master library in minutes, not days.

Contribution Credits

Every approved submission auto-grants contribution credits to the contributor — an internal currency spendable on metered scans and API usage.

Admin Catalog Editor

Add, edit, merge, or deprecate canonical vendors. Combine duplicate signatures. Manage custom field schemas.

Subscriber & License Console

Search subscribers, adjust credit balances, issue complimentary keys, audit license activity.

// 08 · automation

Headless. Scriptable. Automation-grade.

TechStacker is built for crawlers. It plays nice with Puppeteer, Playwright, and Selenium. The extension emits a custom console message when scan completes — so your script knows exactly when telemetry is ready.

// automationpuppeteer + techstacker
// puppeteer: capture console signal
const page = await browser.newPage();
page.on(‘console’, msg => {
if (msg.text() === ‘SCAN_COMPLETE’) {
console.log(‘telemetry ready for:’, page.url());
}
});
await page.goto(targetUrl, { waitUntil: ‘networkidle2’ });

A 28-test Playwright integration suite ships with the codebase, verifying sub-millisecond tab switching and data processing under heavy load. Compatible with Chrome DevTools Protocol (CDP) downloads and automation runners.

That's everything in v2.4.0.

Add TechStacker to Chrome and try the local engine — every feature above is free.