Skip to content

kaitk/geeklens

Repository files navigation

GeekLens

A browser extension that enhances Geekbench CPU benchmark results formatting by annotating tests with instruction set architecture (ISA) information.

GeekLens Screenshot

Features

  • 🔍 Automatically annotates Geekbench CPU result pages with instruction set information
  • 🎨 Color-codes instruction sets by type (AVX, AVX-512, SSE, AES, SHA)
  • 📊 Shows which instruction sets are utilized by each benchmark test
  • ⚡ Works with Geekbench 6 CPU results

Why GeekLens?

Geekbench is a powerful benchmarking tool, but it doesn't show which CPU instruction sets are being used in each test. GeekLens fills this gap by overlaying this information directly on benchmark result pages, helping users understand which CPU features are being tested and why certain CPUs might perform better on specific tests.

Installation

Chrome

  1. Install from the Chrome Web Store
  2. Or install manually:
    • Download this repository
    • Go to chrome://extensions/
    • Enable "Developer mode"
    • Click "Load unpacked" and select the repository folder

Firefox

  1. Install from Firefox Add-ons
  2. Or install manually:
    • Download this repository
    • Go to about:debugging#/runtime/this-firefox
    • Click "Load Temporary Add-on"
    • Select any file in the repository folder

Usage

  1. Install the extension
  2. Visit any Geekbench 6 CPU result page (e.g., https://browser.geekbench.com/v6/cpu/11907485)
  3. GeekLens will automatically enhance the page with instruction set annotations

Data Sources

Development

Prerequisites

  • Node.js Runtime environment and package manager:
  • A modern web browser (currently Chrome or Firefox have been tested)

Setup

  1. Clone this repository
  2. Install dependencies (bun is preferred but any other package manager should work too)
    bun install
    
  3. Development mode:
    • bun dev or npm run dev
  4. Build for production:
    • For Chrome:
      bun run build:chrome
      
    • For Firefox:
      bun run build:firefox
      
  5. Create distribution zip files:
    • For Chrome:
      bun run release:chrome
      
    • For Firefox:
      bun run release:firefox
      
  6. Load the extension:
    • Chrome:
      • Navigate to chrome://extensions/
      • Enable "Developer mode"
      • Click "Load unpacked" and select the dist/chrome directory
    • Firefox:
      • Navigate to about:debugging#/runtime/this-firefox
      • Click "Load Temporary Add-on"
      • Select manifest.json file in the dist/firefox directory

Technical Details

  • This project uses vite-plugin-web-extension for building browser extensions with Vite
  • The Chromium build uses Manifest V3, while the Firefox build uses Manifest V2 for now

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Links

  • Geekbench for their excellent benchmarking tool

GeekLens is not affiliated with Primate Labs Inc. or Geekbench. All trademarks are the property of their respective owners.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published