u/Ok_Negotiation_2587

Built a way to auto-tag every ChatGPT chat by topic!! Runs locally in the browser, no AI calls!!

Built a way to auto-tag every ChatGPT chat by topic!! Runs locally in the browser, no AI calls!!

Disclosure: I'm the developer of AI Toolbox, the browser extension this post describes. Posting because the "no native way to organize ChatGPT chats by topic" problem is widely felt and worth talking about. Link at the bottom per the sub's rules.

Some context first. I've been on ChatGPT daily for about two years. My chat history is somewhere around 600 conversations. Maybe a quarter of them have useful auto-generated titles. The rest are "Untitled chat" or some variation, and I have no idea what's actually in them without opening each one.

For a while I tried to organize this manually using folders, but every system broke down within a week because I had to open each chat to figure out where it belonged. The manual classification work was the bottleneck. So I built the categorization to run automatically.

AI Toolbox Smart Tags Feature

Why doesn't ChatGPT categorize chats by topic natively?

Genuinely no idea. ChatGPT will auto-generate a title for each chat (often useless), but that's the entire extent of "what is this chat about?" metadata you get. There's no topic tag, no category, no way to filter your history by "show me only the coding conversations" or "show me only the research questions." If you want to find a specific old chat, it's a search across titles (most of which are noise) or scrolling forever.

What does the auto-tagging actually do?

After your first sync, every conversation in your account gets classified into one or more of five built-in categories: Coding, Writing, Research, Math & Science, Business. The sidebar grows a Smart Tags section with colored pills (one per category) showing how many chats fall into each. Click a pill, you get a filtered list of every chat with that tag. Click a chat in the list, it opens in ChatGPT.

Each chat can get up to 3 tags if it spans multiple topics. The math-and-coding chat where you asked ChatGPT to derive something then implement it shows up under both, which is the right answer.

How does the tagging actually work, technically?

This is the part I want to be clear about because it's the question I'd ask if I were reading this. The tagging runs locally in your browser. It does not send your chats to any external AI for classification. Zero outbound API calls for the categorization step.

The detection is pattern-based: each category has a list of keywords and signals it looks for in the title and first 10 messages of a conversation, scored against a threshold. Code fences, language names, and SQL patterns trigger Coding. Question patterns like "explain", "what is", "compare" trigger Research. Math operators and scientific terms trigger Math & Science. The patterns are tuned and yes, occasionally miscategorize - I see a few chats per 100 that I'd personally classify differently. The accuracy is good, not perfect.

The results are cached in the extension's local IndexedDB so the classification doesn't re-run on every sidebar open.

Can you make your own tags?

Yes. There's a Custom Tag Rules section where you define a tag name, a list of comma-separated keywords, and a color. The extension matches your keywords against conversation content and tags accordingly. I made one for "Client work" with the client name as the keyword. Works exactly the same way as the built-in tags.

A few details from dogfooding

  • Up to 3 tags per chat, with a score threshold. Early versions tagged anything that matched any pattern, and I ended up with chats tagged Coding + Writing + Business when they were really just business writing about a coding tool. Added a score threshold (matches have to score above a minimum to count) and capped at 3 tags. Both fixed the over-tagging problem.
  • Recomputation runs after every sync, not on demand. I tried "recompute on every sidebar open" first and the sidebar got laggy when the history was big. Moved it to a post-sync background pass with a Promise lock so two syncs can't trigger overlapping computation. Sidebar stays snappy.
  • Pattern scanning only covers the title and first 10 messages. First few messages are by far the strongest topic signal in a ChatGPT conversation. Scanning the full conversation buys ~1% accuracy and costs a lot more compute time. Stopped at 10 messages, accuracy stayed at the same number.
  • Custom rules use word-boundary matching. Naïve substring matching meant my "client work" rule was matching chats about "clients" generally, which wasn't what I wanted. Switched to word-boundary regex and the false-positive rate dropped to roughly zero.
  • Color choices are intentional. Blue for Coding because it's the most common dev-tool brand color. Green for Research because it reads as "information." Amber for Math because it stands out from the others. The colors aren't arbitrary; they're cues for fast visual parsing when you have a sidebar full of tag pills.

How does the workflow look?

Open ChatGPT. After the first sync (takes a minute on a long history), the Smart Tags section appears in the sidebar with the five colored pills and your counts. Click a pill to filter the chat list to that category. Click any chat to open it. To add a custom rule, open Custom Tag Rules, type a name, type keywords (comma-separated), pick a color, save. Tags recompute automatically.

For my 600-chat history, the first sync and classification was about 90 seconds. After that, new chats get tagged on the next sync automatically. The "where is that SQL query chat from a month ago" lookup that used to be 5 minutes of scrolling is now a 4-second click on the Coding pill.

reddit.com
u/Ok_Negotiation_2587 — 1 hour ago

Built a way to chain ChatGPT prompts and trigger them with .. in the compose box!! Auto-runs each step after the previous one finishes!!

Disclosure: I'm the developer of AI Toolbox, the Chrome extension this post describes. Posting because I think the underlying workflow problem (no native prompt chaining in ChatGPT) is worth talking about, and the value below is meant to stand on its own. Link to the extension is at the bottom of this post per the sub's rules.

For about a year I had a 5-prompt sequence I ran for every new client brief. Research the company background. Draft three pitch angles. Pick one, expand it. Generate three opening lines. Refine the best one. Same five prompts, every single brief.

The problem: each prompt depends on the previous response. You can't just paste all five at once. You have to wait for ChatGPT to finish responding to prompt 1, paste prompt 2, wait again, paste prompt 3, wait, paste 4, wait, paste 5. The waiting itself wasn't the problem. The active management was. I'd start a brief, get pulled into another task, come back 20 minutes later, and have lost track of which prompt I was up to in the sequence.

Why doesn't ChatGPT have prompt chaining natively?

Genuinely no idea. The closest native equivalents are Projects (which let you set a system prompt but don't sequence anything), and Custom GPTs (same limitation, one set of instructions, not a sequence of follow-ups). Neither runs a queue of prompts that auto-fire after each response.

There's no native concept of "wait for this response to finish, then send the next prompt with the previous output already in context." Every multi-step workflow in ChatGPT is manually orchestrated, even when the steps are identical every time.

So I built it.

What does prompt chaining actually do?

It's a feature inside the Chrome extension I ship (also works on Edge, Brave, Opera, Arc). You define a chain: a sequence of up to 10 prompts, in order, optionally with {{placeholder}} variables. You give the chain a name. Save.

To run a chain, you type .. in the ChatGPT compose box. A picker opens listing your saved chains by name, with a step count next to each ("3 steps", "5 steps"). Pick one. If any prompt in the chain has placeholders, a small form opens upfront so you fill all the variables in one go. Submit. The first prompt fires automatically. As soon as ChatGPT finishes responding, the next prompt fires. Repeat until the chain ends.

A floating progress bar at the bottom of the page shows which step you're on ("Chain Name 2/5") with a real progress bar that fills as steps complete. There's a stop button on it if you want to abort partway through.

A few details from dogfooding

  • Drag-to-reorder steps when you're building a chain. The order matters and getting it wrong means re-running the whole sequence. I built drag-and-drop reordering after the third time I'd defined a chain in the wrong order and had to delete and remake the whole thing.
  • {{placeholder}} variables collected upfront, not per-step. Every variable across every prompt in the chain is pulled into a single form before the chain starts running. I tried it the other way at first (prompting for each variable when its step ran) and it was awful. You'd start a chain, walk away, come back 5 minutes later when step 2 was finally ready, and be sitting at a modal asking for a variable instead of actually being mid-flow.
  • Recently-used chains at the top of the .. picker. Last 5 chains you ran appear as clickable pills above the full list. Most people have 3 or 4 chains they actually run regularly out of 10 or 15 they've defined, so the recents pin those to the top of every invocation.

How does the workflow look?

Open ChatGPT. Type .. in the compose box. Pick a chain from the picker. Fill any placeholder values in the form that opens (if the chain uses variables). Submit. First prompt fires. Wait. ChatGPT responds. Next prompt fires automatically. Wait. Response. Next. Until the chain finishes. Floating progress bar tracks where you are.

For my 5-step client brief chain, end-to-end is now whatever ChatGPT's response time is times five, plus zero human time after I submit the placeholders. I can start a chain, switch tabs, do something else, come back 10 minutes later and the whole sequence has run. Done.

Here is an example: https://app.guideflow.com/player/0p0o3zwuyp

Link to the extension: https://chromewebstore.google.com/detail/jlalnhjkfiogoeonamcnngdndjbneina

u/Ok_Negotiation_2587 — 1 day ago

ChatGPT only lets you export your entire chat history as one giant JSON, So I built selective export!!

Last quarter I needed to back up about 40 specific ChatGPT conversations before deleting the rest of my history. Mostly client work I wanted to keep for reference outside ChatGPT. The kind of thing that should take 10 minutes.

It didn't.

ChatGPT has exactly one native export option: Settings > Data Controls > Export data. What that gives you is a ZIP containing a single JSON file with every conversation you've ever had with ChatGPT. Not the 40 I wanted. All of them. In a format that's machine-readable but unusable as actual document backup, because you can't open it in anything human-friendly without writing a parser yourself.

There's no per-chat export. No format choice. No way to pick subsets. The "Share" link feature is technically a thing, but a public URL is the opposite of a private backup.

So I built the missing piece.

ChatGPT Toolbox Bulk Export Feature

What does the bulk export actually do?

It's part of the Manage Chats modal in a Chrome extension I ship called ChatGPT Toolbox (also runs on Edge, Brave, Opera, Arc). The same modal that handles bulk delete and archive handles bulk export. Open the modal, search or filter the chat list, tick checkboxes on what you want to back up, hit Export, pick a format. A ZIP downloads with each conversation as its own file inside.

Four formats are supported, depending on what you need the backup for:

  • TXT for plain unstructured backup. Tiny files, no formatting, opens in literally anything.
  • Markdown with ### User and ### ChatGPT headings between turns plus horizontal rules. Designed to paste into Notion, GitHub, or Obsidian without reformatting. This is what I personally use for client work I want to keep.
  • JSON as structured {role, content} objects with conversation metadata. For when you actually want machine-readable, not just human-readable.
  • PDF styled with color-coded role bars (blue for user, green for ChatGPT), title and export-date header, smart page breaks at line boundaries (never mid-text), and page numbers. Renders all languages because it uses browser-native text rendering, not embedded fonts. This is the one I underestimated when building it; turns out a real PDF is what people want when they're showing a conversation to someone outside their team.

A few details from dogfooding

  • Live progress indicator showing "X/Y" as each conversation is processed. The first version just had a spinner and testers thought it had hung on big batches. Replaced with a real counter that ticks up per chat, and the complaints stopped.
  • Retry logic per chat with exponential backoff (3 retries before giving up on a specific chat). ChatGPT's backend occasionally times out on long conversations and the first version would silently lose those. Now the failed chats are surfaced at the end so you know what to retry.
  • Only the active conversation path is exported. If you regenerated a response, the export contains the response you actually kept, not the abandoned branches. Same for internal tool calls (DALL-E prompts, etc.) which get stripped because they're noise, not part of what you read.
  • Folder export if you've already organized chats into folders. The ZIP mirrors the folder hierarchy with subfolders preserved.
  • Project export from the sidebar three-dot menu on any ChatGPT Project. Same ZIP-of-conversations output, scoped to the project.

How does the workflow look?

Open the Manage Chats modal. Search to narrow down or just scroll. Tick checkboxes. Hit Export. Pick format (Text, Markdown, JSON, PDF). Progress counter ticks through them. ZIP downloads. Done.

For my 40-chat backup, end to end was about 90 seconds. Including the choosing-format step.

reddit.com
u/Ok_Negotiation_2587 — 2 days ago
▲ 3 r/OpenAI

ChatGPT only lets you delete chats one at a time!! So I built a bulk delete dashboard!!

About a year ago I tried to clean up my ChatGPT chat list. I had something like 800 conversations, two years deep, mostly auto-titled "Untitled chat" garbage that I couldn't tell apart without opening. I sat down to delete the dead ones.

Click chat. Click three-dot menu. Click Delete. Confirm. Click the next chat. Same thing. Repeat.

After an hour I had deleted maybe 40 chats. Forty!! Out of 800!! That's the rate of clearing a 2-year history in something like three full workdays of just sitting there clicking confirm.

I looked for a native bulk option. There isn't one inside ChatGPT itself. The closest is "Delete all chats" in Settings > Data Controls, which is the nuclear all-or-nothing button. There's no "delete the oldest 300" or "archive everything from before March". That's the entire native API.

This seemed insane to me given how trivial "Select All plus Delete" is in literally every other product I've used since 2008! So I built the missing piece.

What I built

It's a Manage Chats modal inside a Chrome extension I ship called ChatGPT Toolbox (also runs on Edge, Brave, Opera, Arc). The modal lists every conversation in your account with checkboxes. Tick what you want gone, click Delete or Archive, and it runs through them in batches of 10 with a progress bar.

ChatGPT Toolbox Manage Chats Feature

A few details that came out of dogfooding it:

  • Color-coded age badges on every chat. Green for the last week, blue for the last month, amber for the last 6 months, red for older than 6 months. The first thing I realized was that picking what to delete was the hard part, not the deletion itself, and age was the strongest signal for "I will never look at this again".
  • Active vs Archived tabs. Archive ended up getting more use than Delete in my own usage, because I was rarely 100% sure I wouldn't want a chat back. So I made archive a first-class action, not a second-tier option.
  • Live progress bar ("Deleting 23/50") on bulk operations. I tried it without and kept refreshing the page mid-operation thinking it was stuck. Adding the indicator stopped that completely.
  • Search by title to filter the list before you start ticking. Surprisingly useful even on the auto-generated nonsense titles because there's usually some keyword in there.
  • Bulk export to text, markdown, JSON, or PDF. Less critical for cleanup itself, but a few testers asked for it so they could save a chat outside ChatGPT before deleting it.

I went from 800 chats to about 60 in 5 minutes using it. Most of those 5 minutes was deciding what to keep, not the deleting itself.

How does the workflow look?

Open the modal. List loads sorted by recency. Search to narrow it down if you want. Tick checkboxes. Hit Delete or Archive. Confirm. Progress bar runs through them. Done!

If you've cleaned up a big ChatGPT history (with or without my tool, or with some clever workflow I haven't seen), would genuinely love to compare approaches in the comments.

reddit.com
u/Ok_Negotiation_2587 — 3 days ago

Spent an hour deleting old ChatGPT chats one-by-one before I realized there was a better way

I needed to clean up about 800 old ChatGPT chats last month. New job, and the sidebar was so cluttered with conversations from my previous role that I couldn't find anything current. Figured I'd just batch-delete the old ones and be done in 10 minutes.

Realized pretty fast that ChatGPT's native delete is one chat at a time. You click delete, confirm, click delete on the next one, confirm again. Repeat. I deleted maybe 40 chats in an hour before I gave up and looked for another way. Posting because the actual solution turned out to be a single Chrome extension and a 5-minute cleanup session, and I haven't seen anyone here mention it.

Why does ChatGPT make bulk delete this painful?

Honestly not sure. You'd think a "Select multiple" checkbox would exist somewhere in the settings. There's a "Delete all chats" option in Settings > Data Controls but it's all-or-nothing. There's no in-between for "delete the 300 oldest" or "archive everything from before March". The only granular option is one at a time from the sidebar context menu.

What I ended up using

ChatGPT Toolbox is a Chrome extension (also works on Edge, Brave, Opera, Arc) that adds a Manage Chats dashboard to the sidebar. It lists every conversation in your account with checkboxes. Select what you want, click Delete (or Archive, or Unarchive), confirm, watch a progress bar work through them in batches.

A few details that made it actually useful, not just functional:

  • Color-coded age badges. Each chat shows how old it is with a colored pill (green for the last week, blue for the last month, amber for the last 6 months, red for older than 6 months). Easy to spot the dead zone of stuff I'd never look at again.
  • Active vs Archived tabs. Lets you batch-archive instead of delete if you want a halfway option. I ended up archiving more than I deleted, because some of the old chats I wasn't 100% sure I wouldn't want back.
  • Live progress indicator. When you bulk-delete 50 chats, a bar shows "Deleting 23/50" so you know it's working. Small detail but I appreciated it on the bigger batches.
  • Stats bar with selected count. Shows total active and archived counts, and as you tick boxes a "X selected" updates live.

How does the workflow actually look?

Open the extension's Manage Chats tab. The list loads with every chat sorted by recency. Use the search field if you want to filter by title (works even on the auto-generated nonsense titles ChatGPT assigns, surprisingly). Tick the checkboxes on what you want gone. Hit Delete or Archive. Confirm. Progress bar runs through them. Done.

I went from 800 chats to about 60 in 5 minutes of actual clicking time. The slow part was deciding what to keep, not the deleting itself.

Is there a free version?

Yes, with one catch: free tier caps you at 5 chats per action. So if you have 200 chats to delete, you'd be doing 40 small batches. Still way faster than the native one-at-a-time approach (each "action" is a single confirmation, not 5), but not the 5-minute experience either.

For someone cleaning up fewer than 50 chats, the free tier is genuinely workable - you'd do it in 10 actions over a few minutes. For my 800-chat situation, I committed and paid.

Honest caveats

Flagging so this doesn't read as a promo post:

  • Free tier hard-caps at 5 chats per action. The Select All button works but only selects the first 5 for free users.
  • Bulk export to a ZIP file is fully premium-only. If you just want to delete and archive, the free tier covers that (slowly).
  • It's a third-party extension reading and modifying your ChatGPT history through your logged-in account. If that makes you uncomfortable, fair, ChatGPT's "Delete all chats" nuclear option in Settings is still the official path.
  • ChatGPT only. The same team has separate extensions for Claude and Gemini, but this bulk-delete feature is specifically the ChatGPT one.

TL;DR

ChatGPT's native delete is one chat at a time, which makes cleaning up large histories nearly impossible without quitting partway through, and the only built-in alternative is the nuclear "Delete all chats" in Settings. The Chrome extension ChatGPT Toolbox adds a Manage Chats dashboard with checkboxes, search, bulk delete, bulk archive, color-coded age badges, and a live progress bar. Cleaned up 800 chats in 5 minutes. Free tier is capped at 5 chats per action (workable for small histories), premium is unlimited.

If anyone has a clever workflow for deciding what to keep vs archive vs delete on a big history, would love to hear it in the comments.

reddit.com
u/Ok_Negotiation_2587 — 6 days ago

After 2 years, I finally cleaned up my ChatGPT chat sprawl. Sharing the setup that worked.

Quick context: I've used ChatGPT daily since early 2024. Sometime around month 6, I noticed my sidebar was a vertical wall of "Untitled chat" and "Quick question about" and three different "Drafting email" threads I'd never be able to tell apart. Search was useless because half the chats had no useful keywords in their titles. I gave up looking for old conversations and started just re-asking the same questions, which is dumb but real.

This post is the setup that finally fixed it for me. Sharing because I've seen this exact pain come up in this sub a few times.

What I tried first, and why none of it stuck

  • Manually renaming chats. Worked for about a week, then I forgot to rename anything and the sidebar drifted back into mess. The renaming friction is just too high when you're mid-flow.
  • ChatGPT Projects. Genuinely useful for the "this is an ongoing thing" use case. The catch: Projects can't nest, they don't hold standalone chats outside their scope, and you can't put a Project inside another Project. So if you have 5 active Projects, that's 5 top-level entries, and the rest of your chat sprawl is still untouched.
  • Exporting to Notion or Obsidian. Worked as an archive system, but it breaks the live workflow. By the time I'd think to export, the chat was already lost in the sidebar.

What actually worked

A Chrome extension called ChatGPT Toolbox (also works on Edge, Brave, Opera, Arc) adds a real folder system in the ChatGPT sidebar. Folders can nest as deep as you want. Each folder can hold chats, your saved GPTs, AND your existing ChatGPT Projects together, so it sits on top of Projects rather than replacing them. Color labels on folders, breadcrumb trail at the top of each one so you always know where you are.

Putting things in folders is search-based, not drag-and-drop, which surprised me and which I'll explain in a second.

How do you add a chat to a folder?

This part I went in expecting to hate. You don't drag chats around. You open the folder, click "Add Chats", a search dialog opens, you type the name of the chat (or GPT, or Project), pick from results, confirm.

After a week of using it I came around. Reasons:

  • Half my chats have auto-generated titles that mean nothing visually anyway. Searching by remembered keyword finds them faster than scrolling for them.
  • Bulk-adding 8 or 10 chats to a new folder takes maybe 30 seconds total. Drag-and-drop on a long sidebar would be slower.
  • There's a "Move to Folder" option in the right-click menu on any chat if you want to move one item at a time without opening the folder modal.

It's a different mental model than Notion or Obsidian folders, but for ChatGPT's specific situation (long unscrollable sidebar, useless auto-titles) it ends up faster than dragging.

How does the day-to-day workflow look?

Make a folder. Name it, pick a color from six options (blue, green, purple, red, amber, gray). Open it. Click "Add Chats" or "Add GPTs" or "Add Projects", search, pick, confirm. Done.

When the folder is open, the count pills at the top tell you what's in it: "5 chats, 2 GPTs, 1 project, 3 subfolders". The breadcrumb at the top of a nested folder (Folders / Work / Q2 reviews) lets you jump back to any ancestor in one click.

My actual layout, in case it's useful as a starting point:

  • Top-level "Work" with subfolders per client. Each client folder holds their saved Project plus the standalone chats that don't belong inside the Project itself.
  • Top-level "Side projects" with subfolders per project.
  • Top-level "Learning" with subfolders per topic.

Three top-level entries that cover roughly 80 deeper folders. Sidebar is finally legible.

Is there a free version?

Yes, but be honest about your usage. Free tier is 2 folders, which is basically "try it and see if the workflow fits before paying". My real use case needs 15 to 20 folders, so I committed fast. Premium gets you 500 folders, which is more than I'll ever realistically use.

Honest caveats

Flagging so this doesn't read as a promo post:

  • Free hard-caps at 2 folders. If you're organizing anything real, you'll pay or churn within a day.
  • The add-to-folder flow is search-based, not drag-and-drop. Different mental model than most folder UIs.
  • It's a third-party extension, so if you uninstall, your folder hierarchy goes with it. The underlying chats stay in your ChatGPT account untouched.
  • ChatGPT only. The same team has separate products for Claude and Gemini but this folder feature is specifically in the ChatGPT one.

TL;DR

ChatGPT's native sidebar becomes unmanageable after a few months of daily use, and Projects only solve half the problem because they can't nest and don't hold standalone chats. A Chrome extension called ChatGPT Toolbox adds a nestable folder system in the ChatGPT sidebar that holds chats, GPTs, and existing Projects together. Items are added by searching their name. Free tier is 2 folders (functionally trial-only), premium is 500. It fixed my 2 years of sidebar sprawl in an afternoon.

Happy to share more on the folder taxonomy in the comments if anyone wants to compare setups.

reddit.com
u/Ok_Negotiation_2587 — 7 days ago

I kept losing the best answers in long ChatGPT iteration sessions. This finally fixed it.

If you've ever run a long ChatGPT thread where you iterate on a prompt, get a great answer at message 14, keep refining, and then 60 messages later realize you can't find that one good response anymore, this might be useful.

Posting because it solved a workflow problem I'd had for months. Screenshot of the bookmark modal is attached so you can see what it looks like in practice.

What is message bookmarking in ChatGPT Toolbox?

It's a feature inside the ChatGPT Toolbox extension (Chrome extension, works on Edge, Brave, Opera, Arc too). Hover any assistant message, a bookmark icon appears, click it, and the message gets a yellow highlight plus a slot in a per-conversation bookmark list. Each bookmark can have a color label and a 200-character note attached to it. Open the bookmarks modal from the conversation header, click any saved bookmark, the page scrolls back to that exact message with a quick blue pulse animation so you don't lose it in the visual scan.

It's per-conversation, not global, which I'll come back to in the caveats.

Why this matters specifically for prompt iteration

This is where it stops being "just a bookmark" and starts saving real time:

1. Color labels as a state machine. Six colors (blue, green, red, yellow, purple, gray). I use green for "this response is a keeper", red for "this approach failed and I want to remember why I abandoned it", yellow for "interesting but needs revision". Three labels covers about 90% of iteration sessions. The remaining colors I use ad-hoc per project.

2. Notes as annotations on what worked. 200 characters per note. Enough to capture "added 'think step by step' to the system prompt, output structure improved". When I come back to a conversation a week later, the notes tell me what I learned without re-reading the whole thread.

3. Scroll-to-message with pulse animation. Clicking a bookmark in the modal closes it, smoothly scrolls to the message, and pulses it briefly. Sounds small but in a 100-message thread it removes a real friction point.

How does the day-to-day workflow look?

Hover the assistant message you want to keep, click the bookmark icon. The message highlights yellow, a badge on the conversation header bumps the count. That's it for the save action.

When you want to come back, click the header bookmark button. The modal opens with a stats bar (X bookmarks in this conversation), each bookmark previewed with its color label, note, and a "Bookmarked 2h ago" timestamp. Click the preview, you're back at the message. Click the X on the preview to remove the bookmark, and the yellow highlight comes off the underlying message automatically.

Is there a free version?

Yes, but be honest with yourself about your usage. Free tier gives you 2 bookmarks before you hit a paywall with blurred teasers for the rest. If you're doing serious prompt iteration in long threads, 2 is essentially nothing. I ran free for a couple of days to confirm the workflow fit, then upgraded. Premium is 1000 bookmarks plus the full color label and notes system.

Honest caveats

Worth mentioning so this doesn't read like a shill post:

  • Bookmarks are per-conversation, not global. You can't search "show me every green-labeled bookmark across all my chats". Each conversation has its own bookmark list. If you want cross-thread organization, this isn't that.
  • Free tier hard-caps at 2 bookmarks. The upgrade nag is visible. If you hate that pattern, fair warning.
  • ChatGPT only. This specific feature does not work on Claude or Gemini.
  • The bookmark icon only attaches to assistant messages, not your own prompts. If you want to mark "this was the exact prompt I sent", you bookmark the assistant response it produced rather than the user message itself.

TL;DR

The ChatGPT Toolbox Chrome extension adds a per-conversation message bookmarking system to ChatGPT. Click an icon next to any assistant message to save it with a color label and an optional 200-character note. A modal lists every bookmark in the current conversation and clicking one scrolls you back to the exact message with a pulse animation. Most useful for long prompt-iteration threads where you want to mark "this version worked" and come back later without re-reading 60 messages. Free tier is hard-capped at 2 bookmarks. ChatGPT only.

Happy to answer questions on workflow if anyone uses color labels for a different system than mine.

reddit.com
u/Ok_Negotiation_2587 — 8 days ago

I stopped bookmarking "best ChatGPT prompts" threads. This is what I use now.

Sharing this because I spent way too long with prompts saved in Notes, Notion, screenshots, four different Google docs, and at least one Discord DM I sent myself. None of it was searchable. I'd remember "I had a really good prompt for cold emails somewhere" and lose 20 minutes hunting it down.

Switched workflows last month and it's been a real upgrade. Posting in case anyone else is in the same mess. Screenshot of the library modal is attached so you can see what it actually looks like.

What is the ChatGPT Toolbox prompt library?

The prompt library sits inside ChatGPT Toolbox (Chrome extension, also works on Edge, Brave, Opera, Arc). It's a sorted catalog of hundreds of prompts you can use directly on chatgpt.com. Browse by category, search within a category, click "Use Prompt", and the prompt drops straight into your compose box. There's a "Save Prompt" button on each one too if you want to fork it into your own collection and tweak it with {{placeholder}} variables later.

Twelve categories cover the obvious areas: Marketing, Sales, SEO, Engineering, Coding, Education, Finance, Creative, Writing, Business, and a couple more. Free plan gets you five categories with five prompts each, which is honestly enough to figure out whether the workflow fits before paying for anything.

Why does this beat saving prompts manually?

Three things that actually changed how I work:

1. Use counts as social proof. Every prompt card shows how many times other people in the extension have used it. So instead of guessing whether a prompt is good, you can sort by "Most Popular" and see what's actually getting reused. The high-use prompts are not always what you'd expect.

2. Prompt of the Day. The library highlights one featured prompt at the top, and it rotates daily. I've used a handful of prompts I'd never have searched for on my own just because the daily feature surfaced them.

3. Favorites plus recently used. Hearting a prompt saves it. The library also shows your last five used prompts as clickable pills under the search bar. After about a week of regular use, my recently-used and favorites cover roughly 80% of what I reach for, so I rarely even browse the full library anymore.

How does the workflow actually look day-to-day?

Open the prompt library, pick a category, optionally type a search query. Click a card to see the full prompt text on the right. Click "Use Prompt" and it copies to clipboard and inserts the prompt into ChatGPT in one go. A small "Copied to clipboard" toast confirms it. If you save a prompt to your personal collection, you can also trigger it later by typing // in the ChatGPT compose box, which pops a quick picker.

Is there a free version?

Yes. Free gets you five categories with five prompts each, three favorites, and access to the daily featured prompt. That was enough for me to know the library was going to be part of my workflow before I paid. Paid plan removes the category and favorite caps and unlocks "Sort by Most Popular" across the whole library.

Honest caveats

Worth mentioning so this doesn't read like a shill post:

  • Free tier blurs prompts beyond your daily 5 with a visible upgrade nag. If you hate that pattern, fair warning.
  • It needs an account to track favorites and use counts across devices.
  • This specific module is ChatGPT only. No Claude or Gemini coverage here.

TL;DR

ChatGPT Toolbox has a built-in prompt library with hundreds of prompts sorted by 12 categories and ranked by how many people actually use each one. There's a daily featured prompt that rotates, a favorites system, and recently-used quick-access pills. One click drops a prompt straight into your ChatGPT compose box. Free tier is limited but enough to test the workflow. Solved my "where did I save that good prompt" problem for the first time in a year.

Happy to answer questions about specific categories or workflow if anyone wants to compare notes.

reddit.com
u/Ok_Negotiation_2587 — 9 days ago

ChatGPT Toolbox has a new UI - and it is hot!!

Just updated to the new ChatGPT Toolbox UI and it is honestly a huge glow up. The whole thing now lives behind a single floating icon that sits on top of ChatGPT, so the page stays clean until you actually want a tool. One click and the toolbox opens right where your cursor is.

The part I like most is that you can pin 5 features straight to the toolbox, so the stuff you use every day is always one click away instead of buried in a menu. For me that ended up being folders, prompt library, search, and export, and it cut out a ton of clicking.

In the video I open Manage Folders so you can see how the folder system actually works now. You can build nested folders inside folders, drop conversations into them, and organize your custom GPTs the same way. If you have hundreds of chats piling up, this is the first time it has felt like a real filing system instead of a long scrolling list.

Watch the clip to see the floating icon, the pinned shortcuts, and the nested folders in action. Curious which 5 features you would pin if you had to pick only 5.

u/Ok_Negotiation_2587 — 11 days ago

I tested the same landing page on two URLs:

Same page. Same copy. Same traffic.

Version B (custom domain) converted 42% better.

Why? Trust. When someone clicks an ad and lands on a generic tool URL, they subconsciously think "is this legit?" When they land on your domain, they feel safe.

Landy AI custom domain setup:

  1. Go to page Settings → Domain
  2. Enter your subdomain (e.g., offers.yourdomain.com)
  3. Add a CNAME record in your DNS provider
  4. Wait 5-30 minutes for verification
  5. SSL certificate is generated automatically

That's it. Your page now lives on your brand's domain. Professional. Trustworthy. Converting.

Supported setups:

If you're running paid traffic to a landing page, a custom domain isn't optional. It's table stakes.

Available on all paid plans: https://landy-ai.com

reddit.com
u/Ok_Negotiation_2587 — 14 days ago
▲ 2 r/SaaS

Hey r/SaaS,

Posting here in case anyone has been through something similar or has a contact who can help. Also sharing the timeline because I think it's a useful cautionary tale for anyone running a Chrome extension or any product that lives on someone else's platform.

The product

ChatGPT Toolbox, a Chrome extension with around 17K users that adds folders, search, history, and export features on top of ChatGPT. Built it up over the past couple of years, has a paid tier, real revenue, real users.

What happened

A few weeks ago we got a trademark notice from OpenAI about using "ChatGPT" in the extension's name. Totally fair, we took it seriously and moved fast:

  • Within 2 days (inside the 7-day window) we submitted a new version with "ChatGPT" removed from the title.
  • It got rejected because we missed one leftover mention of "ChatGPT" in the description. Our mistake, but the review itself took about 10 days, already past the original deadline.
  • The moment we got the rejection (April 27), we fixed everything and resubmitted a fully compliant version within hours.
  • Silence. Then on Friday the extension was taken down for "not complying in time."
  • We appealed. Appeal was rejected because "the published version still violates trademark," which is true only because our fixed version has been stuck in review for over a week and was never approved.

So we're stuck in a race condition: we complied on time, the reviews ran late, enforcement is being applied to the old version, and the compliant version sits in limbo. The appeal process doesn't seem to capture this nuance, it just looks at what's currently published.

Why I'm posting here

Two things:

  1. If anyone has a contact at Google or Chrome Web Store, or has been through this and got a human to actually look at their case, I'd really appreciate an intro or a pointer. The standard channels are not picking up on the timing issue and I'm running out of formal options.
  2. For other founders building on top of platforms like Chrome Web Store, App Store, etc., this is a reminder that you can do everything right and still get caught by review queue timing. We're already preparing a fallback (republish under a new name, migrate users, paid plans preserved), but the lesson is to never assume the platform's deadlines and the platform's review SLAs are aligned. They are not.

Happy to share more details if useful. If you've dealt with anything similar, I'd love to hear how you handled it.

Thanks.

reddit.com
u/Ok_Negotiation_2587 — 15 days ago

Bootstrapped this SaaS to $15K MRR and 10,000+ users from a single regional market outside the US, almost entirely through one channel: an influencer who ran social communities and live-streamed building with the product. That partnership has ended, and it was always a single point of failure anyway. Now I want to crack the US market, and I need someone who can own that with me.

Structure:

  • Monthly salary from day one. Real money, not "sweat equity."
  • 3-month working period to validate mutual fit and early traction.
  • After the 3-month review, real equity / co-founder structure gets formalized in writing, with specific numbers and standard vesting.
  • Long-term seat. Not a 90-day project, not a contract gig.
  • Specific compensation numbers and equity range discussed 1:1 once we know there's a real fit on both sides.

Why I think this role is interesting:

The traction we have came from live demos by a trusted person. The product is show-don't-tell, the kind of thing people "get" only when they see someone build with it. That tells you which channels are likely to work in the US: creator partnerships, YouTube tutorials, build-in-public on Twitter/X, Product Hunt, course creators and agencies who can demo it to their audience. Less so: SEO-first plays, cold outbound, paid ads against well-funded incumbents.

So I'm not looking for a generic "GTM operator." I'm looking for someone whose actual edge is creator and partnerships motion in the US, in a self-serve SaaS context.

What I need you to be:

  • Fluent US-English with real cultural fluency. You know the US creator and operator scene from the inside.
  • You've personally taken a SaaS from sub-$50K MRR to multiple six figures, or materially scaled an existing one. I want to see the numbers.
  • Creator partnerships, influencer-led growth, or community-led growth has been a real lever for you. Not "I once ran a campaign."
  • You've worked on self-serve / PLG. Bonus if AI-adjacent.
  • You speak in CAC, payback, activation, retention. Not impressions.

Skip if:

  • You're an agency, marketplace freelancer, or fractional generalist juggling multiple clients.
  • "Paid ads" is your only real lever.
  • You've never personally shipped on a SaaS.

DM with:

  1. The product you scaled and what numbers moved. Screenshots, dashboards, links, anything verifiable beats claims.
  2. One paragraph: what you'd actually test in the first 30 days here, given that we're entering the US from scratch.
  3. 3-5 US creators or partnerships in the space you'd want to approach first.

Happy to answer questions about the product, the structure, or the numbers in DMs before you write a long pitch. Real proof gets a real reply.

reddit.com
u/Ok_Negotiation_2587 — 17 days ago

Bootstrapped this SaaS to $15K MRR and 10,000+ users from a single regional market outside the US, almost entirely through one channel: an influencer who ran social communities and live-streamed building with the product. That partnership has ended, and it was always a single point of failure anyway. Now I want to crack the US market, and I need someone who can own that with me.

Structure:

  • Monthly salary from day one. Real money, not "sweat equity."
  • 3-month working period to validate mutual fit and early traction.
  • After the 3-month review, real equity / co-founder structure gets formalized in writing, with specific numbers and standard vesting.
  • Long-term seat. Not a 90-day project, not a contract gig.
  • Specific compensation numbers and equity range discussed 1:1 once we know there's a real fit on both sides.

Why I think this role is interesting:

The traction we have came from live demos by a trusted person. The product is show-don't-tell, the kind of thing people "get" only when they see someone build with it. That tells you which channels are likely to work in the US: creator partnerships, YouTube tutorials, build-in-public on Twitter/X, Product Hunt, course creators and agencies who can demo it to their audience. Less so: SEO-first plays, cold outbound, paid ads against well-funded incumbents.

So I'm not looking for a generic "GTM operator." I'm looking for someone whose actual edge is creator and partnerships motion in the US, in a self-serve SaaS context.

What I need you to be:

  • Fluent US-English with real cultural fluency. You know the US creator and operator scene from the inside.
  • You've personally taken a SaaS from sub-$50K MRR to multiple six figures, or materially scaled an existing one. I want to see the numbers.
  • Creator partnerships, influencer-led growth, or community-led growth has been a real lever for you. Not "I once ran a campaign."
  • You've worked on self-serve / PLG. Bonus if AI-adjacent.
  • You speak in CAC, payback, activation, retention. Not impressions.

Skip if:

  • You're an agency, marketplace freelancer, or fractional generalist juggling multiple clients.
  • "Paid ads" is your only real lever.
  • You've never personally shipped on a SaaS.

DM with:

  1. The product you scaled and what numbers moved. Screenshots, dashboards, links, anything verifiable beats claims.
  2. One paragraph: what you'd actually test in the first 30 days here, given that we're entering the US from scratch.
  3. 3-5 US creators or partnerships in the space you'd want to approach first.

Happy to answer questions about the product, the structure, or the numbers in DMs before you write a long pitch. Real proof gets a real reply.

reddit.com
u/Ok_Negotiation_2587 — 17 days ago

Bootstrapped this SaaS to $15K MRR and 10,000+ users from a single regional market outside the US, almost entirely through one channel: an influencer who ran social communities and live-streamed building with the product. That partnership has ended, and it was always a single point of failure anyway. Now I want to crack the US market, and I need someone who can own that with me.

Structure:

  • Monthly salary from day one. Real money, not "sweat equity."
  • 3-month working period to validate mutual fit and early traction.
  • After the 3-month review, real equity / co-founder structure gets formalized in writing, with specific numbers and standard vesting.
  • Long-term seat. Not a 90-day project, not a contract gig.
  • Specific compensation numbers and equity range discussed 1:1 once we know there's a real fit on both sides.

Why I think this role is interesting:

The traction we have came from live demos by a trusted person. The product is show-don't-tell, the kind of thing people "get" only when they see someone build with it. That tells you which channels are likely to work in the US: creator partnerships, YouTube tutorials, build-in-public on Twitter/X, Product Hunt, course creators and agencies who can demo it to their audience. Less so: SEO-first plays, cold outbound, paid ads against well-funded incumbents.

So I'm not looking for a generic "GTM operator." I'm looking for someone whose actual edge is creator and partnerships motion in the US, in a self-serve SaaS context.

What I need you to be:

  • Fluent US-English with real cultural fluency. You know the US creator and operator scene from the inside.
  • You've personally taken a SaaS from sub-$50K MRR to multiple six figures, or materially scaled an existing one. I want to see the numbers.
  • Creator partnerships, influencer-led growth, or community-led growth has been a real lever for you. Not "I once ran a campaign."
  • You've worked on self-serve / PLG. Bonus if AI-adjacent.
  • You speak in CAC, payback, activation, retention. Not impressions.

Skip if:

  • You're an agency, marketplace freelancer, or fractional generalist juggling multiple clients.
  • "Paid ads" is your only real lever.
  • You've never personally shipped on a SaaS.

DM with:

  1. The product you scaled and what numbers moved. Screenshots, dashboards, links, anything verifiable beats claims.
  2. One paragraph: what you'd actually test in the first 30 days here, given that we're entering the US from scratch.
  3. 3-5 US creators or partnerships in the space you'd want to approach first.

Happy to answer questions about the product, the structure, or the numbers in DMs before you write a long pitch. Real proof gets a real reply.

reddit.com
u/Ok_Negotiation_2587 — 17 days ago

Quick heads-up for anyone who uses Gemini's image generation: I shipped watermark removal on download in Gemini Toolbox (Chrome extension).

When you click download on a generated image, the diagonal Gemini watermark is stripped automatically. It only triggers on the final full-resolution download, not on the in-page preview, so the originals on Google's side are untouched.

How it works: calibrated 48x48 and 96x96 PNG masks with reverse alpha blending against the known watermark pattern. Everything runs locally in the browser, no server roundtrip, no upload of your image anywhere.

Free for everyone, no Premium required.

Chrome Web Store: https://chromewebstore.google.com/detail/gemini-toolbox/kkdkphdkcnbifbcnocdnceacggdeplbg

u/Ok_Negotiation_2587 — 22 days ago

Bootstrapped this SaaS to $15K+ MRR and 10,000+ users across the world, mostly through product + word of mouth. I'm the builder, not the marketer, and I've hit the ceiling of what I can do alone on the GTM side.

I'm hiring one full-time GTM operator to own growth long-term. Setup:

  • Monthly salary/retainer from day one, real money, not "sweat equity, trust me bro."
  • Once you ship results and we've built real trust, a path to equity / cofounder is genuinely on the table. I want this to be a long-term seat, not a 90-day engagement.

Hard filters, please skip if any of these are you:

  • You've never personally shipped on a SaaS.
  • "Paid ads" is the only real lever you know.
  • You're an agency, marketplace freelancer, or fractional generalist juggling 5 clients. Not what I'm looking for.

What I actually need:

  • You've taken a SaaS from sub-$50K MRR to multiple six figures, or materially scaled an existing one. I want to see the numbers.
  • You've worked on self-serve / PLG (bonus if AI-adjacent).
  • You know more than one lever: SEO/content, lifecycle, partnerships, community, paid. Pick your weapons, but you've got more than one.
  • You speak in CAC, payback, activation, retention. Not impressions.

If that's you, DM only with:

  1. The product you scaled and what numbers moved. Screenshots, links, anything verifiable beats claims.
  2. What you'd actually test in the first 30 days here. One paragraph.
  3. Your monthly number to start.

Real proof gets a reply. No proof, no reply, please don't waste either of our time.

reddit.com
u/Ok_Negotiation_2587 — 23 days ago
▲ 21 r/SaaS

Bootstrapped this SaaS to $15K+ MRR and 10,000+ users across the world, mostly through product + word of mouth. I'm the builder, not the marketer, and I've hit the ceiling of what I can do alone on the GTM side.

I'm hiring one full-time GTM operator to own growth long-term. Setup:

  • Monthly salary/retainer from day one, real money, not "sweat equity, trust me bro."
  • Once you ship results and we've built real trust, a path to equity / cofounder is genuinely on the table. I want this to be a long-term seat, not a 90-day engagement.

Hard filters, please skip if any of these are you:

  • You've never personally shipped on a SaaS.
  • "Paid ads" is the only real lever you know.
  • You're an agency, marketplace freelancer, or fractional generalist juggling 5 clients. Not what I'm looking for.

What I actually need:

  • You've taken a SaaS from sub-$50K MRR to multiple six figures, or materially scaled an existing one. I want to see the numbers.
  • You've worked on self-serve / PLG (bonus if AI-adjacent).
  • You know more than one lever: SEO/content, lifecycle, partnerships, community, paid. Pick your weapons, but you've got more than one.
  • You speak in CAC, payback, activation, retention. Not impressions.

If that's you, DM only with:

  1. The product you scaled and what numbers moved. Screenshots, links, anything verifiable beats claims.
  2. What you'd actually test in the first 30 days here. One paragraph.
  3. Your monthly number to start.

Real proof gets a reply. No proof, no reply, please don't waste either of our time.

reddit.com
u/Ok_Negotiation_2587 — 23 days ago

Quick post for anyone still launching a single landing page and calling it a day.

For the longest time I'd spin up one page, send traffic, and if it "kinda worked" I'd leave it alone. If it flopped, I'd rewrite the whole thing from scratch. Both approaches are terrible.

A couple weeks ago I finally committed to running a proper A/B test inside Landy - and the result genuinely surprised me.

The setup:

  • Same offer (a lead magnet for my audience)
  • 3 variants on the same URL (Landy splits traffic automatically)
  • Only changed the headline + hero angle:
    • Pain-focused: "Stop wasting hours on…"
    • Outcome-focused: "Get X result in Y days"
    • Curiosity-focused: "The one mistake 90% of… make"

Same body copy. Same CTA. Same design. Just the top of the page.

The result (2 weeks, ~2,600 visits):

  • 🥇 Pain - 568 visits → 125 leads → 22.01% conversion rate
  • 🥈 Curiosity - 873 visits → 167 leads → 19.13%
  • 🥉 Outcome - 1,168 visits → 160 leads → 13.70%

Outcome had the most traffic and still lost. Badly.

I was 100% sure "Get X result in Y days" would win. It's the "proven" angle every marketing course teaches. Pain-focused headlines felt dated to me.

The data did not care what I thought.

What I'm taking away from this:

  1. Stop trusting your gut on headlines. Your intuition is built on advice from other markets, other audiences, other offers. It's noise. Real traffic is signal.
  2. Pain still converts. Especially for audiences actively suffering a problem right now. Outcome framing works better once people already know they want the result - pain works earlier in the awareness stage.
  3. "Outcome" alone isn't enough. Looking back, my outcome headline described the result but didn't name whose result. Too generic. The pain version was specific and visceral.

Why this workflow works inside Landy:

  • Duplicate a variant directly from the test - no rebuilding from zero
  • All 3 variants behind the same URL (no janky redirects)
  • Analytics dashboard shows visits / leads / conversion rate per variant with date filtering
  • Pick a winner → new test with winner as the control → iterate

That last part is the key. It's a loop. Winner becomes the new baseline. Test the next element (CTA, social proof, offer framing). Compound the wins.

A few practical tips if you're starting:

  1. Only test one major element at a time. If you change headline + CTA + hero image at once, you won't know what moved the number.
  2. Don't call a winner with 50 visits per variant. Give it real traffic. I waited until each variant had 500+.
  3. Start with the headline. Highest-leverage element on the page by far.
  4. Use Landy's duplicate feature - editing a copy of a variant is way faster than rebuilding.

A/B testing is on Builder ($47/mo) and Pro ($97/mo). If you're running any paid traffic to a landing page, not testing is more expensive than the plan.

u/Ok_Negotiation_2587 — 1 month ago

Just dropped a new video showing the full flow of building a limited-time offer landing page for an AI course - from a blank screen all the way to the finished page sitting in the builder.

No cuts, no speedup. You'll see:

  • Describing the offer (AI course + limited-time discount)
  • The audience research agent profiling the ideal student
  • The copywriting agent pulling pain points + desires into the headline, bullets, and CTA
  • The page builder agent assembling the full single-page HTML
  • Final result open in the WYSIWYG editor, ready to publish or A/B test

Why I keep using Landy instead of ChatGPT / Claude / Lovable / Base44 for landing pages:

  • LLMs (ChatGPT, Claude, etc.) - they'll write you copy or spit out HTML, but you're still the one stitching headlines, sections, design, and structure together. No audience research, no proven conversion frameworks, no live editor. You end up copy-pasting for an hour.
  • Lovable - incredible for full-stack apps with React/TypeScript, but that's overkill for a landing page. You don't need a database and auth to sell a course. You need copy that converts and a page that loads instantly.
  • Base44 - same story: built for MVPs and prototypes with DB + auth baked in. Great tool, wrong job for a single conversion-focused page.
  • Landy AI - purpose-built for one thing: single-page, high-converting landing pages. 4 dedicated agents (audience, research, copywriting, builder) trained on hundreds of the highest-converting pages ever made. The copy isn't generic - it's researched against your actual target audience's language and pain points.

That's the difference between a generic page an LLM gives you and a tailored sales asset.

If you're launching anything with a deadline (course drop, cohort close, Black Friday, webinar), this is the workflow.

Try it free → https://landy-ai.com

Drop questions below - happy to break down any part of the build.

u/Ok_Negotiation_2587 — 1 month ago

Landy AI's 4 specialized AI agents help cleaning businesses create dedicated landing pages that turn ad clicks into booked cleaning jobs. A focused cleaning service landing page with transparent pricing, trust badges, and a single quote-request form converts at 10-16% — nearly four times the 4.2% home services industry average (Unbounce, 2025).

Whether you run a residential house cleaning company, a commercial janitorial service, or a specialized deep-cleaning business, this guide walks you through every element of a cleaning service landing page that generates consistent leads.

landy-ai.com
u/Ok_Negotiation_2587 — 2 months ago