diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1f25ad4..f76f7e9 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -108,7 +108,7 @@ jobs: name: extension-zip - name: Upload and publish env: - EXTENSION_ID: ${{ secrets.CWS_EXTENSION_ID }} + EXTENSION_ID: ${{ secrets.SPECIO_CWS_EXTENSION_ID }} CLIENT_ID: ${{ secrets.CWS_CLIENT_ID }} CLIENT_SECRET: ${{ secrets.CWS_CLIENT_SECRET }} REFRESH_TOKEN: ${{ secrets.CWS_REFRESH_TOKEN }} @@ -116,7 +116,7 @@ jobs: run: | set -euo pipefail if [ -z "${EXTENSION_ID}" ] || [ -z "${CLIENT_ID}" ] || [ -z "${CLIENT_SECRET}" ] || [ -z "${REFRESH_TOKEN}" ]; then - echo "::notice::Chrome Web Store secrets not set — skipping store publish (the GitHub release still shipped). Set CWS_EXTENSION_ID, CWS_CLIENT_ID, CWS_CLIENT_SECRET and CWS_REFRESH_TOKEN to enable it." + echo "::notice::Chrome Web Store secrets not set — skipping store publish (the GitHub release still shipped). Set SPECIO_CWS_EXTENSION_ID, CWS_CLIENT_ID, CWS_CLIENT_SECRET and CWS_REFRESH_TOKEN to enable it." exit 0 fi diff --git a/README.md b/README.md index 3b508e3..4a860d3 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,9 @@ # specio -**See what any website is built with — locally, privately, for free.** - -specio is a Chrome/Chromium extension that detects the technologies behind a -page: CMS, JavaScript frameworks, ecommerce platforms, analytics, tag managers, -CDNs, web servers, languages and more. It is a free, multilingual alternative to -Wappalyzer — the same capability, without the paywall, the account, or the -phone-home. +Chrome/Chromium extension that detects the technologies behind a web page: CMS, +JavaScript frameworks, ecommerce platforms, analytics, tag managers, CDNs, web +servers, languages and more. Detection runs entirely on-device — no network +requests, no account, no telemetry. [![CI](https://github.com/Glyndor/specio/actions/workflows/ci.yml/badge.svg)](https://github.com/Glyndor/specio/actions/workflows/ci.yml) @@ -14,7 +11,7 @@ phone-home. The specio popup listing a detected stack grouped by category with confidence badges

-## ✨ Features +## Features - 🔎 **Multi-signal detection.** Each technology is recognised by several independent signals — markup, script URLs, meta tags, cookies, headers — never @@ -33,7 +30,7 @@ phone-home. - 🌍 **Multilingual.** The UI and category names are translated (English and Spanish today); technology names stay verbatim. -## 🚀 Try it (load unpacked) +## Try it (load unpacked) specio targets the Chrome Web Store; until it is published you can load it from source: @@ -47,18 +44,7 @@ Then in Chrome: open `chrome://extensions`, enable **Developer mode**, click **Load unpacked**, and choose the `dist/` folder. Visit any site and the toolbar badge shows the number of technologies detected; click it for the breakdown. -## 🆚 vs. Wappalyzer - -| | specio | Wappalyzer | -|---|:---:|:---:| -| Price | **Free, forever** | Freemium / paid API | -| Account required | **No** | For most features | -| Sends the visited URL off-device | **Never** | Yes (cloud enrichment) | -| Telemetry | **None** | Yes | -| Per-signal confidence | **Yes** | No | -| Open source | **Apache-2.0** | Source-available, restrictive | - -## 🔐 Privacy +## Privacy The basic tier runs entirely on your machine: it reads the page and the response the browser already received, matches locally, and sends nothing. An optional, @@ -66,13 +52,13 @@ the browser already received, matches locally, and sends nothing. An optional, SaaS in use, DNS host) — and only ever after you grant a permission. See [`PRIVACY.md`](PRIVACY.md). -## 📦 Tech +## Tech TypeScript, Manifest V3, bundled with [Bun](https://bun.sh); the fingerprint ruleset is authored clean-room and shipped in the extension. Contributions to the ruleset are welcome — each rule ships with a fixture proving it matches without false-positiving. -## 📄 License +## License [Apache-2.0](LICENSE).