I built AI Workspace because I kept losing track of my AI conversations, prompts, and research. Everything was scattered across tabs, chats, bookmarks, screenshots, and random notes.
After a while I realized the problem wasn't ChatGPT, it was the lack of an actual workspace around it.
So I built one ;)
What it does
AI Workspace is a browser extension that works on ChatGPT, Claude, and Grok.
It lets you:
Organize conversations into folders and workspaces (called "Vaults")
Build a prompt library with categories, tags, and variables
Add notes to any conversation
Pin, favorite, and archive chats
Bulk manage — archive, delete, or categorize multiple chats at once
Search everything — conversations, prompts, images, notes
Browse your AI-generated images in a dedicated gallery
Sync across devices (Pro feature)
Highlight important text in responses that persists across sessions
The goal is simple: reduce AI chaos → increase productivity.
Why I built it
I talk to AI dozens of times per day. The more I used it, the more I noticed:
Losing great responses I wanted to reference later
Re-writing the same prompts over and over
Useful info buried in 100+ message threads
20+ AI tabs open, context-switching constantly
Bouncing between tools to "organize stuff around AI"
ChatGPT's sidebar is fine for finding recent chats.
But when you have 500+ conversations across different projects? It falls apart.
I wanted something simple, fast, and all in one place.
Tech stack
Frontend: React 19, TypeScript, Zustand, Tailwind CSS
Extension: Chrome Manifest V3, Firefox WebExtensions
Storage: chrome.storage.local + IndexedDB for images/metadata
Backend: Node.js + Express on Railway, Prisma + MySQL
Payments: Stripe
Auth: Email/password + Google OAuth (just shipped cross-platform auth this week!)
The entire UI runs inside a Shadow DOM to avoid CSS conflicts with the host pages.
Some things I learned building this
Shadow DOM is both a blessing and a curse — great for style isolation, painful for debugging and portals
MutationObservers can kill performance — I had to add debouncing and limits after Firefox started warning about "slowing down the browser"
ChatGPT's DOM changes constantly — I've rewritten the conversation detection logic at least 4 times
Extension development is underrated — the feedback loop is fast and you're solving real problems in context
What's next
Team/shared workspaces
API for automations
Better mobile experience
More AI platform support (Gemini, Perplexity)
Smart folders with auto-categorization
I'd love feedback, especially on UX, performance, or anything confusing.
The extension has been live for a few months and I've been iterating based on user feedback.
Happy to answer questions. Thanks for reading!
Strikeh•30m ago
Here’s a small technical detail I didn’t include in the main post but might be interesting:
One of the hardest parts of building the extension was reliably detecting and parsing conversations across different AI platforms.
ChatGPT’s DOM changes often, Claude’s structure is fairly clean but async-rendered, and Grok loads content in stages.
Right now the detection logic works like this:
A MutationObserver listens for new message nodes
I debounce the callback heavily to avoid blowing up the event queue
I fingerprint messages based on a combination of text hash + node position
For image messages, I store metadata in IndexedDB to avoid storing the entire blob in chrome.storage
I maintain an internal “conversation graph” to keep track of message order even when the DOM reflows or rerenders
I rewrote this system 4 times until I found something stable across all 3 platforms.
If anyone has ideas for making this more robust (or less ugly), I’m definitely open to suggestions.
Strikeh•47m ago
I built AI Workspace because I kept losing track of my AI conversations, prompts, and research. Everything was scattered across tabs, chats, bookmarks, screenshots, and random notes.
After a while I realized the problem wasn't ChatGPT, it was the lack of an actual workspace around it.
So I built one ;)
What it does AI Workspace is a browser extension that works on ChatGPT, Claude, and Grok.
It lets you:
Organize conversations into folders and workspaces (called "Vaults") Build a prompt library with categories, tags, and variables Add notes to any conversation Pin, favorite, and archive chats Bulk manage — archive, delete, or categorize multiple chats at once Search everything — conversations, prompts, images, notes Browse your AI-generated images in a dedicated gallery Sync across devices (Pro feature) Highlight important text in responses that persists across sessions The goal is simple: reduce AI chaos → increase productivity.
Why I built it
I talk to AI dozens of times per day. The more I used it, the more I noticed:
Losing great responses I wanted to reference later Re-writing the same prompts over and over Useful info buried in 100+ message threads 20+ AI tabs open, context-switching constantly Bouncing between tools to "organize stuff around AI" ChatGPT's sidebar is fine for finding recent chats. But when you have 500+ conversations across different projects? It falls apart.
I wanted something simple, fast, and all in one place.
Tech stack Frontend: React 19, TypeScript, Zustand, Tailwind CSS Extension: Chrome Manifest V3, Firefox WebExtensions Storage: chrome.storage.local + IndexedDB for images/metadata Backend: Node.js + Express on Railway, Prisma + MySQL Payments: Stripe Auth: Email/password + Google OAuth (just shipped cross-platform auth this week!) The entire UI runs inside a Shadow DOM to avoid CSS conflicts with the host pages.
Some things I learned building this Shadow DOM is both a blessing and a curse — great for style isolation, painful for debugging and portals MutationObservers can kill performance — I had to add debouncing and limits after Firefox started warning about "slowing down the browser" ChatGPT's DOM changes constantly — I've rewritten the conversation detection logic at least 4 times Extension development is underrated — the feedback loop is fast and you're solving real problems in context
What's next Team/shared workspaces API for automations Better mobile experience More AI platform support (Gemini, Perplexity) Smart folders with auto-categorization
Try it Chrome: https://chromewebstore.google.com/detail/ai-workspace-ultima... Firefox: https://addons.mozilla.org/en-GB/firefox/addon/aiworkspace-p... Website: https://www.getaiworkspace.com There's a generous free tier. Pro unlocks unlimited everything + cloud sync.
I'd love feedback, especially on UX, performance, or anything confusing. The extension has been live for a few months and I've been iterating based on user feedback.
Happy to answer questions. Thanks for reading!
Strikeh•30m ago
One of the hardest parts of building the extension was reliably detecting and parsing conversations across different AI platforms. ChatGPT’s DOM changes often, Claude’s structure is fairly clean but async-rendered, and Grok loads content in stages.
Right now the detection logic works like this:
A MutationObserver listens for new message nodes
I debounce the callback heavily to avoid blowing up the event queue
I fingerprint messages based on a combination of text hash + node position
For image messages, I store metadata in IndexedDB to avoid storing the entire blob in chrome.storage
I maintain an internal “conversation graph” to keep track of message order even when the DOM reflows or rerenders
I rewrote this system 4 times until I found something stable across all 3 platforms. If anyone has ideas for making this more robust (or less ugly), I’m definitely open to suggestions.