Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 0 additions & 6 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,6 @@ jobs:
- name: Install dependencies
run: npm ci

- name: Run ESLint
run: npx eslint . --ext .js,.jsx,.ts,.tsx

- name: Run Prettier
run: npx prettier --check .

- name: Typecheck
run: npm run lint

Expand Down
7 changes: 7 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,13 @@ jobs:
tag_name: ${{ steps.meta.outputs.tag }}
name: Vibe Code Detector ${{ steps.meta.outputs.version }}
generate_release_notes: true
body: |
## Install
- Chrome Web Store (recommended): https://chromewebstore.google.com/detail/vibe-code-detector/pfnebgaajbopnhipbigfldmdjpaemgcg

## Release Assets
- Packaged extension zip
- SHA256 checksum
files: |
release/${{ steps.meta.outputs.archive }}
release/${{ steps.meta.outputs.checksum_file }}
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,9 @@ All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]
- Updated documentation and static-site install CTAs to prioritize the official Chrome Web Store listing.
- Improved release workflow release body to include a direct Chrome Web Store install link.

## [1.0.0] — 2026-04-12
- Initial community health files, code style configs, and automation improvements.
14 changes: 13 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@

<p align="center">
<a href="https://opensource.org/licenses/MIT"><img src="https://img.shields.io/badge/License-MIT-yellow.svg" alt="License: MIT"></a>
<a href="https://chromewebstore.google.com/detail/vibe-code-detector/pfnebgaajbopnhipbigfldmdjpaemgcg"><img src="https://img.shields.io/badge/Chrome%20Web%20Store-Install-4285F4?logo=googlechrome&logoColor=white" alt="Chrome Web Store"></a>
<a href="https://github.com/paladini/vibe-code-detector/releases"><img src="https://img.shields.io/github/v/release/paladini/vibe-code-detector?color=blue" alt="Latest Release"></a>
<a href="https://developer.chrome.com/docs/extensions/mv3/intro/"><img src="https://img.shields.io/badge/Chrome-Manifest%20V3-4285F4?logo=googlechrome&logoColor=white" alt="Manifest V3"></a>
<a href="http://makeapullrequest.com"><img src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg" alt="PRs Welcome"></a>
Expand Down Expand Up @@ -33,6 +34,10 @@ Markers from **v0.dev**, **Lovable.dev**, **Bolt.new**, **Stackblitz**, and **Go

### For users (recommended)

1. Install directly from the [Chrome Web Store](https://chromewebstore.google.com/detail/vibe-code-detector/pfnebgaajbopnhipbigfldmdjpaemgcg).

### Alternative (manual install from GitHub release)

1. Download the latest `.zip` from the [Releases](https://github.com/paladini/vibe-code-detector/releases) page.
2. Unzip the file.
3. In Chrome, go to `chrome://extensions/` and enable **Developer Mode**.
Expand Down Expand Up @@ -78,7 +83,14 @@ npm run build # Build the Chrome extension into extension/
npm run lint # Run ESLint
```

CI runs on every push via GitHub Actions. Releases are created automatically when a version tag (`v*.*.*`) is pushed:
CI runs on every push via GitHub Actions. Releases can be published either by:

- pushing a version tag (`v*.*.*`), or
- manually triggering the **Release Extension** workflow with a version input.

Published GitHub releases include the packaged extension zip and checksum, while the recommended user install path remains the Chrome Web Store listing:

- Chrome Web Store: https://chromewebstore.google.com/detail/vibe-code-detector/pfnebgaajbopnhipbigfldmdjpaemgcg

```bash
git tag v1.0.1
Expand Down
21 changes: 11 additions & 10 deletions docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -651,8 +651,8 @@ <h1>
A forensic browser extension that reveals which AI tools, IDEs, and platforms were used to build any website — instantly, with zero data collection.
</p>
<div class="hero-actions">
<a href="https://github.com/paladini/vibe-code-detector/releases" class="btn btn-primary" target="_blank" rel="noopener">
↓ Download Extension
<a href="https://chromewebstore.google.com/detail/vibe-code-detector/pfnebgaajbopnhipbigfldmdjpaemgcg" class="btn btn-primary" target="_blank" rel="noopener">
Add to Chrome
</a>
<a href="https://github.com/paladini/vibe-code-detector" class="btn btn-secondary" target="_blank" rel="noopener">
★ View on GitHub
Expand Down Expand Up @@ -921,24 +921,24 @@ <h2>Every signal, calibrated.</h2>
<div class="section-label">🚀 Install</div>
<h2>Get started in seconds.</h2>
<p class="section-desc">
Available as an unpacked extension — install directly from the latest GitHub release.
Install from the Chrome Web Store in one click, or use GitHub releases for manual/unpacked installs.
</p>
<div class="install-grid fade-up">
<div class="install-card">
<div class="install-card-icon">📦</div>
<div>
<h3>Install from Release</h3>
<p>Download the latest <code style="font-size:12px;font-family:'JetBrains Mono',monospace;color:var(--accent)">.zip</code>, unzip, and load as an unpacked extension in Chrome Developer Mode.</p>
<h3>Install from Chrome Web Store</h3>
<p>Use the official listing for the fastest, most reliable install and automatic extension updates.</p>
</div>
<a href="https://github.com/paladini/vibe-code-detector/releases" class="btn btn-primary" target="_blank" rel="noopener" style="align-self:flex-start">
↓ Download Latest Release
<a href="https://chromewebstore.google.com/detail/vibe-code-detector/pfnebgaajbopnhipbigfldmdjpaemgcg" class="btn btn-primary" target="_blank" rel="noopener" style="align-self:flex-start">
Add to Chrome
</a>
</div>
<div class="install-card">
<div class="install-card-icon">🛠️</div>
<div>
<h3>Build from Source</h3>
<p>Clone the repository, install dependencies, and build the extension locally.</p>
<h3>Manual Install / Build from Source</h3>
<p>Clone the repository, install dependencies, and build the extension locally (or download a release zip for unpacked mode).</p>
</div>
<div class="code-block">
<span class="comment"># Clone &amp; build</span><br/>
Expand Down Expand Up @@ -968,7 +968,8 @@ <h3>🕵️ Vibe Code Detector</h3>
<h4>Project</h4>
<ul>
<li><a href="https://github.com/paladini/vibe-code-detector" target="_blank" rel="noopener">GitHub Repository</a></li>
<li><a href="https://github.com/paladini/vibe-code-detector/releases" target="_blank" rel="noopener">Releases</a></li>
<li><a href="https://chromewebstore.google.com/detail/vibe-code-detector/pfnebgaajbopnhipbigfldmdjpaemgcg" target="_blank" rel="noopener">Chrome Web Store</a></li>
<li><a href="https://github.com/paladini/vibe-code-detector/releases" target="_blank" rel="noopener">GitHub Releases</a></li>
<li><a href="https://github.com/paladini/vibe-code-detector/issues" target="_blank" rel="noopener">Report an Issue</a></li>
<li><a href="https://github.com/paladini/vibe-code-detector/blob/main/CONTRIBUTING.md" target="_blank" rel="noopener">Contributing</a></li>
</ul>
Expand Down
2 changes: 1 addition & 1 deletion docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ Vibe Code Detector is a free, open-source browser extension that reveals which A
- 100% open source (MIT License)

## Installation
- [Chrome Web Store](https://chrome.google.com/webstore/detail/vibe-code-detector/)
- [Chrome Web Store](https://chromewebstore.google.com/detail/vibe-code-detector/pfnebgaajbopnhipbigfldmdjpaemgcg)
- [GitHub Releases](https://github.com/paladini/vibe-code-detector/releases)

## Support
Expand Down
25 changes: 25 additions & 0 deletions eslint.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import parser from '@typescript-eslint/parser';
import globals from 'globals';

export default [
{
ignores: ['dist/**', 'node_modules/**', 'extension/assets/**', 'extension/popup.*.js'],
},
{
files: ['**/*.{js,jsx,ts,tsx}'],
languageOptions: {
parser,
parserOptions: {
ecmaVersion: 'latest',
sourceType: 'module',
ecmaFeatures: { jsx: true },
},
globals: {
...globals.browser,
...globals.node,
chrome: 'readonly',
},
},
rules: {},
},
];
Loading
Loading