DEV Community

Cover image for A VS Code extension to turn ANY free chatbot website into an AI agent (kind of)
EffessDev
EffessDev

Posted on Edited on

A VS Code extension to turn ANY free chatbot website into an AI agent (kind of)

Born from the end of free AI promos

So, why should I bring this up again?

Because Qoder (Alibaba’s AI IDE) free promo has officially ended (@unitbuilds, 😢), and now that I’m left with only free browser-based AI, I finally have time to actually test my extension and fix a few friction points.

Before going into the updates, let me show you how ReptClip works as simply as possible, with screen recordings along the way! 🙂

How it works

It's a 3-step process. Ideally, put VS Code and your free chatbot side-by-side.

Step 1: Copy context to clipboard

Specify the files you want to include in the context. You can use relative paths or glob patterns. Press "Enter" or click the "Generate" button to copy the context straight to your clipboard.

Besides the files you specify, the context also includes the project structure and instructions on how to generate the output. You can enable/disable each section using checkboxes.

Step 2: Paste context into your chatbot, along with your prompt

Send it and let it generate.

Step 3: Apply the generated diffs

The chatbot will provide the diffs in a single code block. Copy them, and click "Apply Diffs" to apply them.

Optional step (before step 3): Add more files to the context

If the chatbot wants to see more files, it will generate a code block containing the relative paths of the files. You can copy that block and click the "More Files" button to copy the contents of those files only to the clipboard, and paste it back to the chatbot.

A little behind-the-scenes: Every animated WebP you see above was captured, edited, and exported using GiffyPy, an all-in-one screen recording and video editing tool that I built myself!

So, that's basically what the extension does! A few other features:

  • Live syntax highlighting and autocomplete
  • Fuzzy diff matching
  • All-or-nothing diff application to prevent partial or broken edits
  • Session undo/redo for the last 10 diffs
  • Warning before re-applying the same diff
  • .gitignore enforcement & binary/size guards (skips ignored, binary, or large files)
  • Per-project persistent settings & custom defaults through settings
  • And more! (check out the README for full details)

Updates

I updated the UI to save space, added settings to customize default project UI state, and added undo/redo functionality. Now it's very usable in my opinion!

Feedback corner

So, what do you think about this extension? Is it good? Would you install this extension in your IDE? It's available in both the VS Code Marketplace and the Open VSX Registry. So you can install it in VSCodium, Cursor, Windsurf, Devin Desktop, Qoder, etc. as well!

I'd be sooo sooo grateful if you could star the repo! Please do it 🥰

Top comments (77)

Collapse
 
mansio profile image
Mikhail •

Since the source is available, I did the thing I usually do with tools I like: checked out 1.8.0 and wrote failing tests before touching anything. Six edge cases came out, all reproducible — path containment through links, a lighter write path than the read path (.git/.env), matching the disk copy while the editor had unsaved changes, undo overwriting later edits, CRLF, and a swallowed ======= inside a SEARCH.

Fixed all six red-first: 14 commits, tests 16 → 35, re-ran the series from a clean ab89034 checkout. Opened issue #3 with the summary and PR #4 with the fix. Happy to share the exact reproduction privately.

One product thought, not a bug: the gap is that "Apply Diffs" asks for trust without showing what it will touch. A small "3 modified, 1 created, 1 deleted" list before applying would close most of it.

No rush on the PR — it's there when you have time.

Picked as gem
Collapse
 
effessdev profile image
EffessDev • • Edited

Thanks for taking the time for all of this 😭😭😭😭😭 This is literally the first PR i have ever got! I gave you my first gem too!

Let me review the PR as close as possible. Also the product thought will also be implemented! Next 2 days are holidays! I will start work right when college ends today (I am typing this from the college bus lol).

Thank you so much again!!! Can I put a link to your profile in the README?

Collapse
 
koda2026 profile image
Harun - solo dev •

bro these guys dont comment or speak with me in my articles just they are going duo like they are just iam a invisible

Collapse
 
effessdev profile image
EffessDev •

Which guys? 🤔

Collapse
 
koda2026 profile image
Harun - solo dev •
Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

bro what?

Thread Thread
 
effessdev profile image
EffessDev •

Yeah we are the ones who comment on your posts lol.

Anyway i am going to sleep. Good night! 🌃

Thread Thread
 
koda2026 profile image
Harun - solo dev •

Yeah you didn't even debate the new features in the articles its technically jour job

Thread Thread
 
effessdev profile image
EffessDev •

I did debate 🙂 Good night! (again)

Thread Thread
 
koda2026 profile image
Harun - solo dev •

Good night lol iam speaking about aak anyway

Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

why it is his job?

Thread Thread
 
koda2026 profile image
Harun - solo dev •

Its your job

Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

Yeah 😆 🤣

Thread Thread
 
star123 profile image
Sᴛᴀʀ⭐ •

Hello 😀

Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

hello 👋

Thread Thread
 
star123 profile image
Sᴛᴀʀ⭐ •

Hello 😃

Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

hello mam

Thread Thread
 
star123 profile image
Sᴛᴀʀ⭐ •

yeah I'm sly guy mam

You mean Shy?

Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

sly guy

Thread Thread
 
star123 profile image
Sᴛᴀʀ⭐ •

Mean ???

Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

ask xulingfeng lol
he will tell

okay fine I'm telling it means smart intelligent high IQ brilliant ELO 3000+ elon musk level person lol looks like I over explained the meaning

Thread Thread
 
star123 profile image
Sᴛᴀʀ⭐ • • Edited

Who said?😢

Thread Thread
 
star123 profile image
Sᴛᴀʀ⭐ •
Thread Thread
 
xulingfeng profile image
xulingfeng •

Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

signature meme

Thread Thread
 
star123 profile image
Sᴛᴀʀ⭐ •

Sly mean?😢

Thread Thread
 
effessdev profile image
EffessDev •

Why are you typing crying face emoji? 😆

Thread Thread
 
star123 profile image
Sᴛᴀʀ⭐ •

🗽

Thread Thread
 
effessdev profile image
EffessDev •

Broooo i really want to do that 🦀 GIF lol 😭😭😭

Thread Thread
 
star123 profile image
Sᴛᴀʀ⭐ • • Edited

Thread Thread
 
effessdev profile image
EffessDev •

Thanks star! 🤝

Collapse
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

bro this is sooo goood, turning free chatbots into agent is a greatt idea nd undo redo is a nice touchhh 🔥 starred it alreadyy keep buildingg 🚀 hehehe
also those recordings made by ur own giffypy tool is next level(peak marketing too lol)

Collapse
 
effessdev profile image
EffessDev •

hehe I learned marketing while being CTO @ your company! 🔥🔥🔥

Collapse
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

bro this is appreciation or taunt lol I'm confused.

Thread Thread
 
effessdev profile image
EffessDev •

APPRECIATION no doubt!

Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

hehehe then thank you lol, bro today is the best day for me in 2026.....

Thread Thread
 
effessdev profile image
EffessDev •

Yeah! Now you have 2 laptops (@koda2026 doesn't even have one lol poor Harun 😢 but I hope he'll get one soon!)

Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

aura of this:

from i3 to i7 that's what upgrade feels like also from intel UHD to intel iris xe graphics
from 10mb to 12mb L3 cache

now I've 2 laptops yeaaaaaaaaa

Thread Thread
 
effessdev profile image
EffessDev •

i7 lol which generation?

Also what are you going to do with the old laptop? I also have my old PC sitting here doing nothing much.

Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

@koda2026 harun bro will definitely get laptop soon, he also said me that if his elder brother got a laptop from goverment scheme then his elder brother's existing laptop will be handover to harun and then he will be more great as if he is such a genius in poco c55 then just imagine even if his first laptop is low budget laptop or mid he can be more powerful lol I can't imagine the amount of power he will have then.

Thread Thread
 
effessdev profile image
EffessDev •

Yeah 💯

Thread Thread
 
koda2026 profile image
Harun - solo dev •

LOL IAM NOT GETTING MY BROTHERS LAPTOP HE WILL USE HIS OLD HP I WILL GET THE GOVERNMENT LAPTOP LOL

Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

it's i7-11th gen paired with intel iris xe graphics

Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

oh my mistake to understand sorry harun 😂

Thread Thread
 
effessdev profile image
EffessDev •

Oh is it because the government laptop is worse than his old HP? 🤔

Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

I'm just imagining the peak corruption possible in the scheme lol 😂

Thread Thread
 
effessdev profile image
EffessDev •

Why? 🤔

Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

bro this is india where a IIM gate is built on a budget of whole ISRO mission budget bruh just imagine the corruption

Thread Thread
 
effessdev profile image
EffessDev •

Uh I didn't get it? 🤔

Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

bruhh leave it, bro also my new laptop build quality is too best Like with full confidence I can say it is equal as MACBOOK and I think metal is also same as macbook and display is just 🔥 yeah in display I don't think it beat macbook but still in windows category it outperforms most of the laptop even when it is flagship of 2022 and this is 2026

Thread Thread
 
effessdev profile image
EffessDev •

Bro do you know my laptop has a TN display lol. I am fine with EVERYTHING but the display I really want to fix it lol but it's not PC to swap the display... 😢

How much does it weigh? Is it heavy?

Thread Thread
 
akhourianmolkumar profile image
Akhouri Anmol Kumar •

nah it is 1.3kg and still a metal body and quality like macbook it's my guarantee 😂

Thread Thread
 
effessdev profile image
EffessDev •

That's really light 🙀

Collapse
 
star123 profile image
Sᴛᴀʀ⭐ •

Bro first time I give you.....

Collapse
 
effessdev profile image
EffessDev •

Wow!!! 🤯🤯🤯 Thank you so much 🥲🥲🥲🥲🥲 How do I rate the quality of a post like that? Does DEV.to have such features?

Collapse
 
star123 profile image
Sᴛᴀʀ⭐ • • Edited
Thread Thread
 
effessdev profile image
EffessDev •

Bruh I have to become a trusted member to rate the quality of a post?

This DEV.to is very time consuming... :(

Thread Thread
 
star123 profile image
Sᴛᴀʀ⭐ •

@xulingfeng guide him😀

Thread Thread
 
xulingfeng profile image
xulingfeng •

😂What is trusted member?

Thread Thread
 
effessdev profile image
EffessDev •

We're on the same page 🫡

Thread Thread
 
star123 profile image
Sᴛᴀʀ⭐ •

Both are legends!!! 😃

Thread Thread
 
effessdev profile image
EffessDev •

👑
🙂

Thread Thread
 
star123 profile image
Sᴛᴀʀ⭐ •

👑
🥰

Thread Thread
 
effessdev profile image
EffessDev •

Good night Star and Lingfeng! (I asked Gemini how to write Lingfeng correctly lol)

Thread Thread
 
star123 profile image
Sᴛᴀʀ⭐ •

Thanks bhaiya 😀 Good night 😃

Collapse
 
mp3sss31 profile image
mp3sss •

Clever workaround for teams without a paid agent API — the clipboard bridge keeps the loop local and cheap. The main friction points are exactly what you'd expect from a manual handoff: context bloat from over-broad globs, and making sure pasted output lands back in the right file without clobbering unsaved edits. A glob allowlist plus a short manifest of which files were included makes the round-trip auditable; that's the same boundary discipline we keep in desktop extension messaging, where a handoff channel has to state what data it carries and who writes it.

Collapse
 
effessdev profile image
EffessDev •

Yes! This is the way in which i use AI for coding currently. Thanks for the comment 😊 The context includes the relative path to each file before the file contents as a heading. Is that enough? We can see how many files were included in the context at the bottom status text (that's what i use to ensure the globs matched correctly). But it doesn't list all files so its not fully reliable.

Collapse
 
onelifevibe profile image
OneLifeVibe •

This is a smart way to keep using free chatbots without losing the editor workflow. I liked the all-or-nothing diff step most, because a half applied change is usually harder to fix than a failed one. The session undo for the last ten diffs also feels like the right safety net for experimenting with a model that can be confident and wrong at the same time. Nice work shipping a practical bridge instead of waiting for another paid promo.

Collapse
 
effessdev profile image
EffessDev •

Thank you so much! 😊

Collapse
 
xulingfeng profile image
xulingfeng •

And WorkBuddy also has free large models available to use. I think I was the one who recommended Qoder too, hahaha 😂

Collapse
 
effessdev profile image
EffessDev •

No no no no @unitbuilds recommended Qoder to me first. He was literally the first person to comment on my post.

I can't visit WorkBuddy:

Collapse
 
xulingfeng profile image
xulingfeng •

Haha, I’m the one who recommended it to him.🤣

Thread Thread
 
effessdev profile image
EffessDev •

Ooookayyyy 🤯 Completely outsmarted me lol

Collapse
 
star123 profile image
Sᴛᴀʀ⭐ • • Edited

Okay bro, I gave it a star! 😀

Collapse
 
effessdev profile image
EffessDev •

Thanks Star! 😊😊😊😊 As I promised I am sooo sooo grateful!!! 🥳

Collapse
 
star123 profile image
Sᴛᴀʀ⭐ •

Bro😃

Collapse
 
effessdev profile image
EffessDev • • Edited

Hi Star!

You started THREE threads. Where am I supposed to talk now?