Skip to content
CAI
Software that uses CAICheck a score

ChatGPTBox-dev/chatGPTBox

42.4

Weak · 2 October 2026

18.5k

lines of production code

JavaScript

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

ChatGPTBox is a multi-browser extension that aggregates interactions with various AI providers, including ChatGPT, Claude, Bing, and Bard, into a unified interface. It provides context-aware assistance by analyzing content from supported websites like GitHub, YouTube, and Stack Overflow, offering features such as page summarization, text selection tools, and text-to-speech playback. The system manages persistent chat sessions through a dedicated side panel and popup, supporting both standard API endpoints and custom provider configurations.

How it got here

2023 — ChatGPTBox v2.7.1 platform expansion

42 changes.

The project rebranded as ChatGPTBox and executed a major architectural overhaul to Manifest V3, expanding support to multiple AI providers like Bing, Claude, and Bard. This period focused on building a robust multi-provider API layer, enhancing site-specific adapters for platforms such as GitHub and ArXiv, and introducing new UI features like independent chat panels and text-to-speech.

2024–2026 — multi-search support and release automation

5 changes.

The project expanded its browser extension capabilities by adding site adapters for DuckDuckGo and Brave Search, alongside a new client for the Claude Web API. To support these features and ensure reliability, comprehensive Node.js unit tests were introduced with browser API shims. The period also focused on operational maturity through the implementation of automated scripts for releasing and submitting the extension to major web stores.

Features

Add ArXiv site adapter for paper analysis

A new site adapter for ArXiv has been implemented to automatically extract the paper title, authors, and abstract from the page. This data is passed to a built-in prompt that instructs the research assistant to generate a structured summary focusing on key findings, methodology, and conclusions, ensuring the output maintains an academic tone.

src/content-script/site-adapters/arxiv · high confidence

Add Brave Search site adapter

A new site adapter for Brave Search has been introduced, allowing the extension to initialize and wait for the appropriate search result or sidebar containers on the Brave Search page before proceeding.

src/content-script/site-adapters/brave · high confidence

Add Google Bard client integration

A new Bard client has been added to the services layer, enabling interaction with Google's Bard service. This implementation handles authentication via the \_\_Secure-1PSID cookie, retrieves necessary request parameters from the Gemini interface, and manages conversation state to send prompts and parse responses.

src/services/clients/bard · high confidence

Add Juejin site adapter for article summarization

A new site adapter for Juejin has been added, enabling the content script to automatically extract the article title, author, main content, and up to four comments from Juejin articles. This data is passed to a built-in prompt that asks an AI model to provide a summary of the article, its own opinion, and a summary of the selected comments, with the input text cropped to fit context limits.

src/content-script/site-adapters/juejin · high confidence

Add Stack Overflow site adapter for content extraction

The Stack Overflow site adapter now extracts the question title, description, and up to two answers from the page, then formats them into a structured prompt for the AI model. This enables the extension to provide context-aware assistance specifically for Stack Overflow posts by leveraging the existing cropText utility to manage context length.

src/content-script/site-adapters/stackoverflow · high confidence

Add WeChat Official Account site adapter

A new site adapter for WeChat Official Account articles (mp.weixin.qq) has been added to the content script. This adapter extracts the article title, author, and content, and automatically adjusts the layout of the QR code sidebar to improve readability. It then generates a structured prompt for an AI model to analyze and summarize the article, providing the source, summary, main conclusions, and an opinion.

src/content-script/site-adapters/weixin · high confidence

Add content summarization adapter for Followin

A new site adapter has been added for the Followin platform, enabling automatic content summarization. When a user visits an article or a long tweet on Followin, the extension extracts the title, author, and main content, then generates a concise summary featuring a conclusion and 3 to 5 key points in a markdown list.

src/content-script/site-adapters/followin · high confidence

Added Cairo font support for Arabic and Latin scripts

The application now includes the Cairo font family, enabling proper rendering of Arabic and Latin text. This change adds CSS @font-face declarations for the Cairo font at 400 (normal) and 700 (bold) weights, covering Arabic, Latin, and Latin Extended Unicode ranges to ensure correct display of multilingual content.

src/fonts · high confidence

Added DeleteButton component with confirmation flow

Introduced a new DeleteButton component that renders a trash icon and implements a two-step confirmation pattern. When the icon is clicked, it hides the icon and displays a 'Confirm' button; clicking 'Confirm' executes the provided callback, while losing focus or clicking 'Confirm' again cancels the action.

src/components/DeleteButton · high confidence

Added Read Aloud button for text-to-speech playback

A new ReadButton component has been introduced, allowing users to convert text output into voice and listen to it via the browser's native Speech Synthesis API. The component includes logic to resolve the appropriate speech language based on configuration and to match available system voices, with specific fallbacks for English, Chinese, and Japanese locales.

src/components/ReadButton · high confidence

Automated release and store submission workflows

New scripts have been added to automate the browser extension release process. The \submit-stores.mjs\ script handles the automated submission of build artifacts to the Chrome Web Store, Firefox Add-ons (AMO), and Microsoft Edge Add-ons, requiring specific environment variables for authentication. Supporting this, \create-firefox-sources-zip.mjs\ generates the required source code zip for Firefox AMO review, while \update-firefox-metadata.mjs\ allows for updating Firefox extension metadata and release notes. Additionally, \check-edge-api-key-expiry.mjs\ provides a CLI tool to monitor the expiration of the Microsoft Edge API key, alerting users when renewal is needed.

scripts · high confidence

Expanded internationalization support with new language locales and UI translations

The extension now includes comprehensive translation files for German (de), Spanish (es), French (fr), and Indonesian (id), alongside updates to the English (en) locale. These changes add user-facing strings for new features such as independent conversation pages, custom API modes, selection tools, and web mode history settings, ensuring the interface is accessible in these languages.

_src/\locales · high confidence

GitHub adapter now supports issue and pull request thread summaries

The GitHub site adapter has been updated to detect and process GitHub issue and pull request pages in addition to commit patches. New path-matching logic identifies issue and PR URLs, allowing the adapter to parse thread titles, comments, and draft messages to generate structured summaries for discussions. The adapter also refactors its initialization to monitor URL changes without remounting unnecessarily and improves error handling for patch requests.

src/content-script/site-adapters/github · high confidence

Introduce standalone Independent Panel for persistent chat sessions

A new Independent Panel page has been added, providing a dedicated interface for managing chat sessions independently of the main popup. This panel allows users to create, switch between, and delete multiple conversation sessions, with the ability to export all conversations as a JSON file or clear them entirely. The UI features a collapsible sidebar for session management and integrates with the existing settings page, offering a more persistent and organized workspace for ongoing chats.

src/pages · high confidence

New Claude Web API client supporting sid02 session keys

Added a new \Claude\ client class in \src/services/clients/claude/index.mjs\ that enables interaction with the Claude Web API. This client requires a session key in the \sk-ant-sid02-\*\ format, allowing users to authenticate and send messages via the unofficial API. It supports proxy configuration, custom fetch implementations, and provides methods to manage conversations and retrieve model information.

src/services/clients/claude · high confidence

New Options for API Modes, Selection Tools, and Advanced Settings

The popup settings now include dedicated sections for managing API Modes (allowing custom provider endpoints and API key overrides), Selection Tools (enabling users to create, edit, and activate custom prompt tools for text selection), and Advanced settings (providing controls for max response/conversation lengths, optional provider temperature overrides, custom API URLs for ChatGPT/OpenAI/Anthropic, context menu visibility, and web mode history).

src/popup/sections · high confidence

New ReadButton component for text-to-speech output

A new ReadButton component has been added to the library, enabling users to convert GPT text output into voice and read it aloud. This component is now exported from the main components index, making it available for use in applications.

src/components · high confidence

New context menu actions for page summarization, conversation management, and side panel access

The content script now exposes a set of configurable menu tools that allow users to interact with the extension directly from the browser context menu. Users can now summarize the current page, open a new conversation in an independent popup window (with logic to reuse existing windows based on user configuration), open the Chromium side panel, or close all active chats on the current page. These actions are defined in the new \src/content-script/menu-tools/index.mjs\ module, which handles the specific browser API calls (such as \chrome.sidePanel.open\ with appropriate error handling for browsers like Firefox) and message passing to background scripts.

src/content-script/menu-tools · high confidence

New hooks for configuration synchronization and window state management

This change introduces a suite of new React hooks in src/hooks to handle application state and environment detection. The useConfig hook now listens to browser storage changes to keep the local configuration in sync, while useTheme combines this config with the system's color scheme preference to determine the active theme. Additionally, useWindowSize and useClampWindowSize provide reactive window dimension tracking with optional boundary constraints, and useWindowTheme exposes the current system color scheme directly.

src/hooks · high confidence

New selection tools and refined prompts

The selection tools menu now includes new options: 'Explain' for simple content breakdowns, 'Code Explain' for code analysis, and specific translation tools for English, Chinese, and bidirectional translation. Existing tools like Translate, Summary, Polish, Sentiment Analysis, and Ask have updated prompts for better results, and the import path for language configuration has been updated.

src/content-script/selection-tools · high confidence

Removals

Removal of legacy ChatGPT Web and OpenAI API integrations

The background API module for \src/background/apis\ has removed the implementation files for the legacy ChatGPT Web interface (\chatgpt-web.mjs\) and the OpenAI API (\openai-api.mjs\). This change eliminates the code paths that previously handled streaming responses and session management for these specific backend integrations, effectively stopping support for generating answers via these legacy endpoints.

src/background/apis · high confidence

Behavioural changes

API service layer refactored into modular, provider-specific implementations

The API service layer has been restructured from a monolithic implementation into distinct, modular files for each provider (Azure OpenAI, Bard, Bing, ChatGPT Web, Claude API/Web, Custom, Moonshot, OpenAI, and OpenAI-compatible core). This change introduces a shared core for OpenAI-compatible requests, a provider registry for built-in and custom providers, and dedicated token and temperature parameter handling. Users benefit from improved stability, better support for diverse LLM providers (including Ollama, Mistral, xAI, and NVIDIA NIM), and more robust error handling and streaming logic across all API integrations.

src/services/apis · high confidence

Background script refactored with improved error handling and security redaction

The background script has been restructured to improve stability and security. A new \redact.mjs\ module now automatically strips sensitive fields (such as API keys, tokens, and passwords) from messages logged in the background, preventing accidental data exposure. Error handling has been hardened across keyboard commands (\commands.mjs\) and context menus (\menus.mjs\) to catch synchronous exceptions and observe asynchronous promises, ensuring that failures in tab queries or message sending do not cause unhandled rejections. Additionally, proxy generation state management (\proxy-generation-state.mjs\) has been introduced to better track and interrupt streaming sessions, while the main entry point (\index.mjs\) has been expanded to support a wider range of AI providers and configuration options.

src/background · high confidence

Bing client updated with improved error handling and new image generation support

The Bing client has been upgraded to improve error reporting and add support for image generation. The update includes a new BingImageCreator class for generating images via Bing's API, integrated into the main BingAIClient through a genImage feature flag. Error handling has been enhanced with better WebSocket error messages and improved fetch request error reporting. The client now uses updated browser headers and connection parameters to maintain compatibility with Bing's services.

src/services/clients/bing · high confidence

Build pipeline refactored for performance and parallel variants

The build system has been restructured to significantly improve build speed and flexibility. It now supports parallel builds of multiple extension variants (Chromium, Firefox, and minimal builds) controlled by the BUILD\_PARALLEL environment variable. Compilation uses esbuild for faster minification and enables filesystem caching with configurable compression (gzip/brotli) via BUILD\_CACHE\_COMPRESSION. Developers can tune thread-loader parallelism using BUILD\_THREAD and BUILD\_THREAD\_WORKERS, and the build now supports symlink resolution for workspace development via BUILD\_RESOLVE\_SYMLINKS.

(repo-wide) · high confidence

Content script architecture overhaul and UI styling updates

The content script has been significantly refactored to improve stability and user experience. The main entry point now supports a new 'always floating sidebar' mode, allowing the chat interface to remain visible and dockable regardless of the page context, while also implementing retry logic for element detection to handle dynamic pages better. Existing containers are now properly unmounted before re-rendering to prevent duplicate instances. Additionally, the UI styling has been updated with new CSS variables for toolbars and code blocks, improved scrollbar customization, and a font-family override for the chat container to ensure consistent rendering across different websites.

src/content-script · high confidence

Conversation items now support retry actions, text-to-speech, and internationalization

The ConversationItem component has been refactored to support new user interactions and localization. Users can now retry failed or incomplete responses via a new Sync icon button, and answer text can be read aloud using the newly integrated ReadButton. The component also supports custom model names (descName) and wraps its output in a consistent 'chatgptbox-' CSS class prefix. Additionally, all visible UI text, including tooltips and labels, is now internationalized via react-i18next, and the component is memoized for improved render performance.

src/components/ConversationItem · high confidence

DecisionCard UI updates: i18n support and CSS class fixes

The DecisionCard component now supports internationalization by replacing hardcoded strings like 'Ask ChatGPT' and 'No Input Found' with translation keys via the useTranslation hook. Additionally, the component's CSS class names have been updated from 'sidebar-free' to 'chatgptbox-sidebar-free' to prevent conflicts with other websites, and the internal structure of the button and status text elements has been adjusted to wrap icons and text in a span for better styling.

src/components/DecisionCard · high confidence

Enhanced Markdown rendering with reasoning support and customizable code blocks

The Markdown renderer now supports reasoning models by displaying collapsible 'Thinking Content' sections with expand/collapse functionality. Code blocks have been upgraded to include a font-size selector (10px–18px) and a copy button, replacing the previous simple copy-only behavior. Links to chatgpt.com, claude.ai, kimi.moonshot.cn, and kimi.com now trigger a browser notification and tab-jump action instead of opening in a new tab. The renderer also supports RTL text direction and uses a local KaTeX stylesheet (version 0.16.9) for math rendering.

src/components/MarkdownRender · high confidence

Expanded site adapter support and updated search engine selectors

The content-script site adapters now include new integrations for Stack Overflow, Juejin, WeChat (mp.weixin.qq), Followin, and ArXiv, alongside updated configurations for existing sites like Reddit, GitLab, YouTube, GitHub, and Zhihu to improve compatibility. Search engine adapters for Google, DuckDuckGo, Kagi, Naver, Brave, and Presearch have been updated with new CSS selectors for input fields, sidebars, and result containers to handle recent UI changes, with DuckDuckGo and Brave also receiving specific initialization actions to handle rendering delays.

src/content-script/site-adapters · high confidence

Floating toolbar refactored with improved positioning, docking, and custom tool support

The FloatingToolbar component has been significantly refactored to enhance stability and user control. It now supports a 'pin' feature that docks the window to a fixed position, preventing it from moving during scrolling, and includes logic to automatically correct position when the toolbar appears outside the viewport. The component also introduces support for custom selection tools, allowing users to define and activate their own tools alongside the default set. Under the hood, the implementation switches from browser storage listeners to a centralized config hook, improves mobile selection handling, and ensures proper cleanup of DOM nodes and timers to prevent memory leaks.

src/components/FloatingToolbar · high confidence

GitLab adapter now provides specialized prompts for file blobs and commit diffs

The GitLab site adapter now detects whether the user is viewing a specific file (blob) or a commit diff and applies a tailored prompt for each context. When viewing a file, the adapter fetches the raw content and asks the AI to analyze the code's purpose, functionality, and potential issues. When viewing a commit, it retains the previous behavior of generating a commit message and summarizing the patch changes, but with an enhanced prompt structure.

src/content-script/site-adapters/gitlab · high confidence

Improved Bilibili subtitle handling and summary generation

The Bilibili adapter now waits for the avatar element to exist before mounting to prevent rendering issues, excludes bangumi pages, and tracks video path changes instead of full URL changes. Subtitle retrieval has been updated to use the WBI-protected API endpoint, with robust handling for protocol-relative URLs and filtering of null content to prevent 'null' strings in summaries. The prompt for video summarization has been enhanced to request comprehensive markdown summaries with key takeaways. Additionally, the Quora adapter's prompt has been refined to better structure question and answer summaries.

src/content-script/site-adapters/bilibili · high confidence

Improved content extraction, error handling, and API mode management

The extension now extracts page content more reliably by using site-specific CSS selectors (for Google, Bing, Wikipedia, CSDN, FAZ, Golem, EETimes, and new.qq.com) before falling back to Mozilla Readability or a largest-element heuristic. SSE streaming is more robust, handling arbitrary chunk boundaries, non-JSON responses, and aborts, while fetch errors are classified with codes (FETCH\_REQUEST\_FAILED, FETCH\_RESPONSE\_STREAM\_FAILED, INVALID\_API\_ENDPOINT) and the request origin. Crop-text respects a new cropText setting and adapts its length limit to the model's context size (e.g., 8k, 32k) using maxResponseTokenLength. API mode handling is standardized with normalization, canonical model names, and lineage preservation across migrations. Additional utilities include background fetch via the service worker, element position helpers, mobile detection using userAgentData, and JWT generation via @noble/hashes.

src/utils · high confidence

Improved session management and UI responsiveness in ConversationCard

The ConversationCard component now handles interrupted or disconnected sessions more robustly by finalizing partial answers and restoring retry records when a connection drops, ensuring no user input is lost. It also introduces generation ID tracking to prevent race conditions where old responses overwrite newer ones, and disposes of owned transports on unmount to prevent memory leaks. Additionally, the component supports dynamic window sizing via a clamp hook, allows user input while a response is being processed, and integrates with the new API modes system to display the correct model name and label. The CopyButton component has been updated to support internationalization for its tooltip text.

src/components/ConversationCard · high confidence

Major platform expansion and architectural overhaul to v2.7.1

The extension has been rebranded as ChatGPTBox and upgraded to version 2.7.1, significantly expanding its capabilities beyond its original scope. It now supports multiple AI providers including Bing AI, ChatGPT, Claude, Google Bard, and Kimi, facilitated by new declarative net request rules in rules.json that correctly set origin and referer headers for these services. The architecture has shifted to Manifest V3, introducing a dedicated side panel, keyboard shortcuts for actions like creating new chats or summarizing pages, and broader host permissions for sites like bing.com, google.com, and claude.ai. Additionally, the legacy config.mjs module has been removed, and content scripts now execute on HTTP and file URLs to support intranet usage.

src · high confidence

New configuration system with model key migrations and provider mappings

The application now uses a new configuration structure in src/config that defines model keys for various providers (OpenAI, Anthropic, Moonshot, Mistral, DeepSeek, NVIDIA NIM, OpenRouter, AIML, ChatGLM, Ollama, Google, xAI) and includes legacy model key migrations to ensure backward compatibility. The system also provides provider mappings for API keys and language data support with BCP 47 normalization.

src/config · high confidence

The popup interface has been redesigned to support two distinct display modes: a compact popup mode (460x560px) and a larger page mode (min 460x560px, full height/width), with the footer now fixed to the bottom and tabs slightly enlarged. Additionally, users can now configure the extension icon's click action to either open the popup or trigger a custom action (such as a context menu tool) when the popup area is too small, with the logic handled in the new entry point script.

src/popup · high confidence

Rebrand Safari extension to ChatGPTBox and update build configuration

The Safari extension build process has been updated to use the 'ChatGPTBox' name and bundle identifier (dev.josStorer.chatGPTBox) instead of the previous 'chatGPT-for-Search-Engine' naming. The build script now explicitly sets the app category to 'utilities' and configures architecture support for both arm64 and x86\_64. Additionally, the marketing version is reset to 0.0.0, and the patch file previously used to apply these settings has been removed as the changes are now integrated directly into the build configuration.

safari · high confidence

Refactored session management and API access handling

The session initialization logic has been extracted into a dedicated module, introducing a unified session structure that supports multiple AI providers including ChatGPT web, Bing, Bard, Claude, and Kimi. Local session storage operations (create, delete, update, get) are now centralized in a new service file, which also handles legacy model key migrations to ensure backward compatibility. Additionally, the API access wrapper for ChatGPT has been updated to fetch cookies from chatgpt.com instead of chat.openai.com, and includes a guard to prevent errors when browser cookies are unavailable.

src/services · high confidence

Resizable input box with enhanced interaction controls

The InputBox component now supports manual resizing via a draggable handle and keyboard shortcuts (Arrow keys, Home, End), allowing users to adjust the input area height within defined limits. It also introduces logic to prevent accidental submission during IME composition and adds a configuration option to control whether the input box automatically focuses after an answer is received.

src/components/InputBox · high confidence

Updated Reddit content extraction and prompt structure

The Reddit site adapter now uses updated CSS selectors to extract post titles, descriptions, and comments, reflecting changes in Reddit's DOM structure. The internal prompt has also been refined to provide a more structured input for the AI model, explicitly labeling the title, description, and comments sections.

src/content-script/site-adapters/reddit · high confidence

YouTube video summarization restored and prompt improved

The YouTube adapter now correctly fetches video subtitles by handling YouTube's new 'pot' parameter requirement, ensuring the video summarization feature works again. Additionally, the prompt used to generate summaries has been updated to request comprehensive, markdown-formatted outputs with key takeaways, and HTML entities in subtitle text are now properly decoded for better readability.

src/content-script/site-adapters/youtube · high confidence

Zhihu adapter now provides context-aware summaries for answers and articles

The Zhihu content-script adapter has been updated to generate more detailed and structured summaries. It now distinguishes between single-answer pages and question pages with multiple answers, collecting up to four answers for the latter to provide a comprehensive overview. Additionally, the internal prompts have been rewritten in English to improve clarity and consistency across different content types, such as articles and Q&A discussions.

src/content-script/site-adapters/zhihu · high confidence

Fixes

Fix DuckDuckGo adapter mounting failure due to rendering delay

The DuckDuckGo site adapter now waits for the search results container to appear before initializing, preventing mounting failures caused by the site's initial rendering delay. This ensures the extension correctly detects when the page is ready to be modified.

src/content-script/site-adapters/duckduckgo · high confidence

Test coverage

Expanded Node.js unit test coverage with browser shims and loader hooks

Added a comprehensive suite of Node.js unit tests for the extension's background scripts, content-script components, and core utilities. To enable running browser-extension code in a Node environment, the diff introduces a minimal browser API shim (mocking chrome.runtime, storage, tabs, and windows) and a set of ESM loader hooks that intercept module resolution to provide stubs for React, Preact, i18n, and other dependencies. These test infrastructure files support new unit tests covering command registration, proxy generation state management, sensitive data redaction, conversation card lifecycle and session handling, and floating toolbar stale task cleanup.

tests · high confidence

Dependencies

Upgrade dependencies and require Node.js 22

The project has upgraded its dependency tree, including major bumps for jsdom (21 to 28), webpack (5.75 to 5.92), sass (1.58 to 1.91), and uuid (9 to 11), alongside numerous minor updates to libraries like preact, react-bootstrap-icons, and eslint. The Node.js engine requirement has been raised to version 22 or higher, and new build tools such as esbuild and c8 for test coverage have been added to the development environment.

(dependencies) · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Score

  • CAI 42 → 42 (+0.6)
  • Rubric changed (rubric-2026.09.12 → rubric-2026.09.18) — scores are not directly comparable.

Lenses

  • Code Health 38 → 40 (+1.2)
  • Architecture 69 → 67 (-2.5)
  • Maturity 62 → 61 (-1.6)
  • Readiness 52 → 53 (+0.3)
  • Security 82 → 81 (-1.5)
  • Accessibility 33 → 33 (+0.0)
  • Performance 85 (new)

Resolved (10)

  • Dependency hygiene PARTLY measured — npm pinning read, dependency currency not (no pnpm-resolved versions to grade)
  • Documentation: no architecture or design documentation (README.md)
  • High CVE: [GHSA redacted] (package-lock.json)
  • Hotspot: build.mjs (build.mjs)
  • Hotspot: src/background/index.mjs (src/background/index.mjs)
  • Hotspot: src/content-script/index.jsx (src/content-script/index.jsx)
  • Hotspot: src/popup/sections/GeneralPart.jsx (src/popup/sections/GeneralPart.jsx)
  • Hotspot: src/popup/sections/api-modes-provider-utils.mjs (src/popup/sections/api-modes-provider-utils.mjs)
  • Hotspot: src/utils/model-name-convert.mjs (src/utils/model-name-convert.mjs)
  • Off-boarding risk: anonymized user #1

New (36)

  • FunctionTooLong: index.Browser.runtime.onMessage.addListener() (src/background/index.mjs)
  • High CVE: [CVE redacted] (package-lock.json)
  • High CVE: [GHSA redacted] (package-lock.json)
  • High CVE: [GHSA redacted] (package-lock.json)
  • High CVE: [GHSA redacted] (package-lock.json)
  • High CVE: [GHSA redacted] (package-lock.json)
  • Medium CVE: [GHSA redacted] (package-lock.json)
  • Off-boarding risk: anonymized user #1
  • Orphaned files with no living knowledge
  • Outdated (npm): @babel/runtime
  • Outdated (npm): @noble/hashes
  • Outdated (npm): @picocss/pico
  • Outdated (npm): @primer/octicons-react
  • Outdated (npm): countries-list
  • Outdated (npm): i18next
  • Outdated (npm): js-sha3
  • Outdated (npm): katex
  • Outdated (npm): parse5
  • Outdated (npm): preact
  • Outdated (npm): react
  • …and 16 more

Changes since last survey

  • 14 commits — 14 feature/other, 0 fixes

By area

  • badges/coverage.json — 6 commits
  • tests/unit — 3 commits
  • .github/workflows — 2 commits
  • tests/setup — 2 commits
  • src/services — 1 commit

Notable commits

  • change: Add Anthropic Claude Opus 5.5 API support (#1089)
  • change: Add Anthropic Claude Sonnet 5.5 API support (#1097)
  • change: Add OpenAI GPT-6 Sol and GPT-6 Luna model (#1090)
  • change: Add OpenAI GPT-6.1 Sol support (#1098)
  • change: Dispose conversation-owned transports on unmount (#1083)
  • change: Update coverage badge [skip ci]
  • change: Update coverage badge [skip ci]
  • change: Update coverage badge [skip ci]
  • change: Update coverage badge [skip ci]
  • change: Update coverage badge [skip ci]
  • change: Update coverage badge [skip ci]
  • change: Update pullfrog CI Action from v0.1.81 to v0.1.84 (#1092)
  • change: Verify floating toolbar subscription cleanup with real hooks (#1080)
  • change: chore(deps): bump pullfrog/pullfrog from 0.1.78 to 0.1.81 (#1088)

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

ChatGPTBox-dev/chatGPTBox was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 2 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 7df2e6c748bfb76dd59797dd12d0fc66d51a9dc7 — the exact code this score is about.
  • Scored under rubric-2026.09.18 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-e569280dd5e2.