Chrome extension to add input history, copy, and counters to ChatGPT
Extension[ChassistantGPT - embeds ChatGPT as a hands-free voice assistant in the background](https://github.com/idosal/assistant-chat-gpt)
Capabilities12 decomposed
conversation-aware prompt history with keyboard navigation
Medium confidenceMaintains a local browser storage index of all user-submitted prompts within the current ChatGPT session, enabling up/down arrow key cycling through recent inputs and fuzzy-match autocomplete triggered by the '/' character. Implements DOM event listeners on ChatGPT's input textarea to intercept keystrokes and populate a dropdown menu with matching historical prompts, reducing re-typing of common queries and enabling rapid iteration on prompt variations.
Implements keystroke-level DOM interception on ChatGPT's input field with arrow-key navigation through history and '/' prefix-triggered autocomplete, storing prompts in IndexedDB or localStorage rather than requiring external API calls or cloud sync infrastructure
Faster than manual copy-paste or browser history because it indexes only ChatGPT prompts (not all browser input) and provides instant keyboard-driven access without leaving the ChatGPT interface
one-click prompt copy-to-clipboard with formatting preservation
Medium confidenceAdds copy buttons to each ChatGPT message (both user prompts and assistant responses) that capture the full text content and preserve formatting (markdown, code blocks, line breaks) when copied to the system clipboard. Implemented via injected UI buttons in the ChatGPT message DOM that trigger native clipboard API (navigator.clipboard.writeText) with the extracted message text.
Injects copy buttons directly into ChatGPT's message UI with native Clipboard API integration, preserving markdown formatting by extracting the raw message text rather than HTML-to-text conversion which would lose structure
More convenient than manual selection+copy because it's one-click and automatically handles multi-line content; preserves formatting better than browser's default copy behavior because it extracts semantic markdown rather than rendered HTML
custom gpt discovery and testing interface
Medium confidenceProvides a sidebar panel or modal that displays available custom GPTs from OpenAI's GPT Store with search, filtering, and one-click launch functionality. The extension fetches GPT metadata (name, description, creator, rating) from OpenAI's GPT Store API or scrapes the store interface, displays results in a searchable list, and allows users to launch custom GPTs directly from the extension without navigating to the store. Stores user's favorite/tested GPTs for quick access.
Integrates GPT Store discovery into ChatGPT's interface with a searchable sidebar panel and one-click launch, storing user's favorite GPTs for quick access without requiring navigation to the external store
More convenient than browsing the GPT Store directly because it's integrated into ChatGPT; faster than manual search because it provides instant access to previously tested GPTs
voice mode sidebar display with hands-free interaction
Medium confidenceProvides an enhanced sidebar panel for ChatGPT's voice mode that displays the conversation in a side-by-side layout, showing real-time transcription of user speech and ChatGPT's responses. Implements voice input/output handling via Web Speech API (speech recognition and text-to-speech) or integration with ChatGPT's native voice mode, displaying the conversation in a scrollable sidebar while the main ChatGPT interface remains accessible. Allows users to switch between text and voice input seamlessly.
Enhances ChatGPT's native voice mode with a side-by-side sidebar display showing real-time transcription and conversation history, improving visual feedback and context awareness during voice interactions
Better UX than ChatGPT's default voice mode because it displays conversation history in a dedicated sidebar; more accessible than voice-only interaction because it provides visual transcription feedback
message-level usage counters and token estimation
Medium confidenceDisplays estimated token counts and usage statistics (characters, words, estimated API cost) for each ChatGPT message pair (user input + assistant response). Calculates token estimates using a client-side tokenizer (likely tiktoken.js or similar) that approximates OpenAI's token counting without requiring API calls, injecting counter badges into the ChatGPT UI next to each message.
Implements client-side token estimation using a JavaScript tokenizer (avoiding API calls) with per-message cost badges injected into ChatGPT's UI, providing real-time visibility into token consumption without leaving the interface
More accessible than manually calling OpenAI's tokenizer API because it requires no additional API keys or setup; more granular than ChatGPT's native usage dashboard because it shows token counts per message rather than per conversation
conversation organization with folder hierarchy and tagging
Medium confidenceProvides a sidebar panel that mirrors ChatGPT's conversation list with additional organizational features: drag-and-drop folder creation, color-coded labels, custom tags, and pinned/favorite conversations. Stores folder structure and metadata in browser local storage (or cloud sync in Pro tier) and intercepts ChatGPT's conversation navigation to apply custom sorting/filtering based on user-defined categories. Implements a tree-view UI component with drag-and-drop handlers for moving conversations between folders.
Implements a parallel sidebar UI with tree-view folder structure and drag-and-drop handlers that store metadata separately from ChatGPT's backend, enabling custom organization without modifying ChatGPT's native conversation data
More flexible than ChatGPT's native conversation naming because it supports hierarchical folders, color coding, and tags; more persistent than browser bookmarks because it's integrated into the ChatGPT interface and syncs across devices in Pro tier
screenshot capture and inline image transmission to chatgpt
Medium confidenceAdds a right-click context menu option to capture the current browser page (or selected region) as a screenshot, automatically inserts the image into ChatGPT's input field, and submits it to ChatGPT's vision model for analysis. Implements screenshot capture via Chrome's tabs.captureVisibleTab API, converts the image to base64, and injects it into ChatGPT's message input using DOM manipulation to trigger the image upload handler.
Integrates Chrome's tabs.captureVisibleTab API with ChatGPT's image upload handler via DOM injection, enabling one-click screenshot-to-ChatGPT workflow without manual file save/upload steps
Faster than manual screenshot+upload because it's a single right-click action; more seamless than external screenshot tools because it directly injects the image into ChatGPT's input field
prompt template library with variable substitution
Medium confidenceProvides a library of saved prompt templates with placeholder variables (using {{double curly bracket}} syntax) that can be filled in before submission. Templates are stored in browser local storage or cloud (Pro tier) and accessible via a sidebar panel or slash-command autocomplete. When a template is selected, the extension opens a form to fill in variable values, substitutes them into the template text, and populates ChatGPT's input field with the completed prompt.
Implements a sidebar template library with {{variable}} placeholder syntax and form-based variable filling, storing templates in local storage with optional cloud sync in Pro tier, enabling rapid prompt composition without leaving ChatGPT
More convenient than copy-pasting templates from external files because it's integrated into ChatGPT's UI; more flexible than ChatGPT's native prompt suggestions because users can create and customize their own templates
audio download from chatgpt text-to-speech responses
Medium confidenceAdds a download button to ChatGPT responses that include audio (from ChatGPT's text-to-speech feature), capturing the audio stream and saving it as an MP3 or WAV file to the user's downloads folder. Intercepts the audio element in ChatGPT's DOM, extracts the audio source URL or stream data, and triggers a browser download using the Blob API and URL.createObjectURL.
Intercepts ChatGPT's audio element in the DOM and extracts the audio stream using Blob API, enabling direct download without requiring external audio conversion tools or API access
More convenient than screen recording or audio capture software because it directly downloads the audio file; more reliable than browser extensions that capture audio streams because it accesses the native audio element
one-click prompt optimization with ai-powered suggestions
Medium confidenceProvides a 'Optimize Prompt' button (Pro tier feature) that sends the current user input to an AI model (likely ChatGPT itself or a specialized prompt optimization service) to generate improved versions of the prompt with better clarity, specificity, and likelihood of generating high-quality responses. The extension displays optimization suggestions in a modal or sidebar panel, allowing the user to accept, reject, or manually edit suggestions before submitting to ChatGPT.
Integrates an external prompt optimization service (likely ChatGPT-powered) that analyzes the user's input and generates alternative phrasings with improved clarity and specificity, displayed in a suggestion modal before submission
More accessible than hiring a prompt engineer because it's automated and integrated into ChatGPT; more interactive than static prompt engineering guides because it provides personalized suggestions for the user's specific input
multi-model switching with unified interface
Medium confidenceAdds a model selector dropdown to ChatGPT's interface (or sidebar) that allows switching between available OpenAI models (GPT-4, GPT-3.5-turbo, etc.) without navigating to ChatGPT's settings. The extension intercepts the model selection and either triggers ChatGPT's native model switcher via DOM manipulation or (if using a custom API integration) routes requests to different model endpoints. Stores the user's model preference in local storage for persistence across sessions.
Injects a model selector dropdown into ChatGPT's UI that triggers the native model switcher via DOM manipulation, storing user preference in local storage for persistence without requiring API key configuration
More convenient than ChatGPT's native settings because the selector is always visible in the main interface; faster than opening settings and navigating to model selection
conversation export to multiple formats with metadata preservation
Medium confidenceProvides export functionality for entire conversations or individual messages to multiple file formats (PDF, Markdown, JSON, TXT) with optional metadata preservation (timestamps, model used, token counts). Implements format-specific exporters that traverse the conversation DOM, extract message content and metadata, and generate formatted output files. PDF export uses a client-side PDF library (likely jsPDF or similar), while JSON export preserves structured metadata for programmatic access.
Implements format-specific exporters (PDF via jsPDF, JSON with structured metadata, Markdown with formatting preservation) that extract conversation content from ChatGPT's DOM and generate downloadable files without requiring API access
More flexible than ChatGPT's native export because it supports multiple formats and preserves metadata; more reliable than manual copy-paste because it handles multi-message conversations and formatting automatically
Capabilities are decomposed by AI analysis. Each maps to specific user intents and improves with match feedback.
Related Artifactssharing capabilities
Artifacts that share capabilities with Chrome extension to add input history, copy, and counters to ChatGPT, ranked by overlap. Discovered automatically through the match graph.
GPT Prompt Tuner
Optimize ChatGPT prompts, compare outcomes, boost...
PromptFolder
Centralize and streamline AI prompt management with organizational tools and a Chrome...
PaletteBrain
Seamlessly integrate ChatGPT into macOS; enhance productivity...
ChatGPT Copilot
An VS Code ChatGPT Copilot Extension
Productivity Vibes
Boost productivity with 100s of ChatGPT prompts for home and...
Ordinary People Prompts
Elevate AI interactions with curated, high-impact conversation...
Best For
- ✓power users running iterative ChatGPT workflows with repeated prompt patterns
- ✓researchers testing multiple prompt variations in a single session
- ✓developers prototyping LLM-based features who need rapid prompt experimentation
- ✓users frequently moving ChatGPT content to external tools (Notion, Obsidian, code editors, emails)
- ✓developers copying code snippets or technical explanations from ChatGPT responses
- ✓content creators extracting ChatGPT-generated text for blog posts or documentation
- ✓users frequently exploring and testing custom GPTs
- ✓teams evaluating custom GPTs for specific workflows
Known Limitations
- ⚠History is session-scoped and stored only in browser local storage — cleared on browser data wipe or extension uninstall
- ⚠No cross-device sync for prompt history in free tier (Pro tier implies cloud sync but mechanism undocumented)
- ⚠Autocomplete matching is client-side only — no semantic similarity, only string prefix/fuzzy matching
- ⚠Cannot access prompts from previous ChatGPT sessions or conversations
- ⚠Copies only visible text content — does not preserve images, embedded media, or interactive elements from ChatGPT responses
- ⚠Formatting preservation depends on target application's markdown support — plain text apps may lose structure
Requirements
Input / Output
UnfragileRank
UnfragileRank is computed from adoption signals, documentation quality, ecosystem connectivity, match graph feedback, and freshness. No artifact can pay for a higher rank.
About
[ChassistantGPT - embeds ChatGPT as a hands-free voice assistant in the background](https://github.com/idosal/assistant-chat-gpt)
Categories
Alternatives to Chrome extension to add input history, copy, and counters to ChatGPT
Are you the builder of Chrome extension to add input history, copy, and counters to ChatGPT?
Claim this artifact to get a verified badge, access match analytics, see which intents users search for, and manage your listing.
Get the weekly brief
New tools, rising stars, and what's actually worth your time. No spam.
Data Sources
Looking for something else?
Search →