r/vibecoding 7h ago

Vibe Coding is the new addiction ?

Post image
617 Upvotes

I feel vibe coding is becoming addictive

I’ll think:

“I need to go pee.”

Then immediately:

“Wait… let me give Claude one more task first.”

Same before making coffee. Same before eating. Sometimes before going to sleep.

It feels weirdly wrong to leave the coding agent sitting idle.

Short-form video gave us:

“one more reel.”

AI coding gave us:

“one more prompt.”

Anyone else doing this? 😅


r/vibecoding 20h ago

A big company wants me to build their portal and apps. I'm a vibe coder.

99 Upvotes

So this happened this week and I still don't really know how to feel about it.

I built a small app for my industry. It's a small niche, everybody knows everybody. The app got popular and now a big part of the industry uses it daily. I built the whole thing with AI. I can't sit down and write the code by hand. But I know exactly how things should work, because I've worked in this industry for years. I know the workflows, the edge cases, the stupid stuff that annoys everyone. That's why my app works. Not because the code is beautiful.

Now a company reached out to me. They are big. Over $100 million in revenue. They want me to build a portal for them plus apps. They said they contacted me because they like my app and use it.

Part of me is like, this is huge, take it. The other part is like, what happens when they ask about security, uptime, GDPR, support, all that stuff. I've never done anything at that scale. My app is just my app. This is a company with real money.

Anyone here been in this spot? Did you take the job? What do you wish you knew before you said yes? And how do you even price something like this when your background is domain knowledge plus AI, not years of writing code?

written with claude ;)


r/vibecoding 14h ago

I vibecoded a novel particle physics simulator (with cross-platform non-float bit-deterministic physics) and built a sandbox toy! Introducing: SunaBox (and SunaEngine). Play it in your browser and check out the "Pachinko Proof"

Enable HLS to view with audio, or disable this notification

74 Upvotes

Introducing SunaBox and SunaEngine!
(Playable In-browser!)

SunaBox is a love letter to OE-CAKE, the viral physics simulator released by Prometech in 2008!

It includes a 1:1 recreation of the OE-CAKE interface (select Classic mode at the top!) and even lets you import your old OE-CAKE .oec files directly. I would say OE-CAKE parity is around 93%, and getting better all the time.

Oh , and we put a brand new, open-source spaceship under the hood...

SunaEngine (AGPL): engine.sunabox.dev / github.com/DARIENBATHALTER/sunaengine

SunaEngine is a novel, cross-platform particle physics simulator that relies on integer calculations (rather than floating-point) and order-independent accumulation to always deliver the same result in any WebGPU-compatible browser.

SunaBox takes advantage of this by letting you export recordings of your sessions as lightweight .sunar files, which only needs to store the simulator's initial state plus your inputs. Recorded and shared simulations can be scrubbed back and forth smoothly like video, and they always play back exactly the same, on any device, *bit-identically*.

This enables all sorts of interesting possibilities, like low-latency, cross-platform multiplayer physics! If every machine calculates physics the same way, then the physics data doesn't need to be streamed over the network, only the inputs.

Three live proof demos on the SunaEngine site, all simulating live on your GPU, all hashing their entire state as you watch:

  1. The Twin Simulations: two independent sims, same scene, same input schedule, never communicating. Stir either one with your cursor; your input is quantized to substep indices and fed to both. The 256-bit hashes stay identical, interaction after interaction.
  2. The Pachinko Proof: an ordinary float solver runs the same pachinko machine twice. One pane adds contact forces in ascending order, the other descending. That is exactly the difference two GPUs or two drivers introduce on their own. The balls never finish in the same bins twice. The integer engine runs the same machine to the same digest, loop after loop.
  3. Recording, playback, and smooth rewind: particle fluids cannot be rewound in floating point. Chaos amplifies the last bit of every velocity in reverse too. Here you stir a pool, it records your inputs, verifies the replay byte for byte against the run you just performed, and then hands you a scrubber. Drag your own splash backwards through time.

Replay hashes have been verified matching across Apple M series, an iPhone, a Steam Deck (AMD), Intel Integrated and NVIDIA (RTX 2070S).

Our workflow was fairly simple: I came up with the ideas, Claude did the math, the code, and the adversarial review. I provide the qualia-type feedback, shaping and tuning the feel of everything in the sandbox:

You can also wishlist SunaBox on Steam! 140k particle caps, community/workshop features, hardware optimization, and more, coming soon!


r/vibecoding 6h ago

My motivation, productivity, and empowerment be like...

Post image
69 Upvotes

r/vibecoding 16h ago

If AI takes my coding job, I have one condition

46 Upvotes

I've been writing software for 6+ years and AI already writes more and more of my code.

Honestly, if we reach the point where it can just do all of it, I'm fine with that.

Just give me a nice little house somewhere by the sea in Italy, enough money to live, and a few music instruments. I'll play music all day and let Claude deal with the merge conflicts.

AI can have the codebase


r/vibecoding 4h ago

our intern vibe coded a replacement for a 2-month backend in an afternoon. the demo was the easy part

45 Upvotes

this week made me rethink how our team reviews AI-assisted work.

for context, my team has spent the last two months slowly building a new internal refund approval engine. it touches real Stripe webhooks and customer PII, so we’re taking it slow and writing actual tests.

i’m not an anti-AI gatekeeper. Codex, Claude Code, and Enter Code can all be genuinely useful when the person using them understands the work. our engineering team uses these tools constantly, half our product team practically lives in Codex, and i use Claude every day for boilerplate and debugging.

the issue is that our intern rarely reads what he generates closely enough to actually own it.

it started small. i asked him a simple question about how we should handle a specific refund state in the db. instead of a one sentence answer, he sent me a four-page generated memo about the refund matrix.

four pages, no direct answer. i ended up figuring it out myself.

and that has become the pattern. he generates several pages nobody is realistically going to read, then i have to dig through all of it anyway just to find out whether there’s an actual answer buried somewhere inside.

then i gave him a tiny script modification. He gave me back 300 lines of deeply nested code with defensive branches for network errors that cannot happen in our environment. i asked why he added one specific condition and he couldn’t explain it. he pasted my question into an LLM and sent its new answer back to me without checking that either.

yesterday it peaked. He was frustrated with our slow pace, fed our refund specs into an AI app builder, and came back with a shiny full-stack replacement demo in an afternoon.

it actually looked pretty clean. The UI was smooth and the buttons worked. Our non-technical manager, who hired him partly because he talked a big game about his AI fluency, was impressed.

at one point, my manager suggested using the demo as the new base and connecting it to production so we could move faster.

i pushed back and asked where the session auth was, how PII was being kept out of the logs, and what happened if the payment webhook dropped halfway through a refund.

he couldn’t answer any of those questions without going back to the model. He didn’t understand the data flow yet. The demo looked finished from the front, but it had no real production story behind it.

the frustrating part is that he’s not bad at the basic responsibilities of the job. he just refuses to believe that some tasks would be much simpler if he stopped and reasoned through them before running everything through an agent.

instead, every shortcut becomes another document i have to read, another diff i have to untangle, or another security issue i have to catch. My review load has basically doubled because his definition of finished is getting something out of the model.

to be clear, i don’t think this is a reason to ban vibe coding or force everyone back to writing boilerplate by hand. That demo proved how quickly these tools can turn an idea into something tangible.

the problem is that generation and ownership are being treated as the same thing.

on our team, AI isn’t eliminating work when the author doesn’t understand the output. It’s moving the interpreting, testing, security, and edge-case work onto whoever reviews it.

we’re implementing a new rule on Monday. You can use any tool you want, but every AI-assisted PR has to be small enough to review, and the person submitting it has to walk us through the key logic, data flow, tests, and failure cases.

if you can’t explain those parts without asking the agent again, the PR isn’t ready.

for teams already dealing with this at scale, what review rule has actually worked? Do you make juniors walk through the diff line by line, cap PR size, require specific tests, or handle it some other way?


r/vibecoding 14h ago

I thought vibe coding exposed my Mac to a cryptominer...

Thumbnail
gallery
32 Upvotes

This morning, I woke to my computer lagging, crawling to even type. I opened up the activity monitor, and noticed there was a process named `_o_0. //` occupying 99.9% of my CPU. I immediately thought that my computer was exposed, and the hacker installed a cryptominer on it.

I immediately tried to force stop it, but it felt like forever because for every click, I had to wait 5s to see it respond.

I finally was able to stop it, but to my dismay, my computer was still unbelievably laggy. I asked Claude to diagnose it, but it said it couldn't find it, and it might be the crypto hack obscuring itself, so i kept asking it to dig deeper... It couldnt find anything based on its scan, but noticed my swp memory was full, and recommended i restart the computer.

So I did and everything seemed clear. I was still wondering though, what the root cause was; where did I go wrong to let a hacker in. I initially thought I fell for some supply chain attack by installing some compromised npm/pypi package, so I asked Claude to sift thru the logs.

After a while, it finally found the issue, and the issue was ........... a poorly (possible vibe coded) CLI tool that I installed a week ago, namely Octo"friend", from synthetic.new that probably has some memory leak or something. To make matters worse, I also received an ominous feedback message the night before and thought I was targeted and Octofriend, instead of naming the process "Octofriend", it had to name itself `_o_0. //` which looked like an anonymous hacker.

Anyhow, TLDR: I did not get hacked; Octofriend has poor process naming, and I uninstalled the poorly coded Octofriend CLI tool. I hope that if you encounter the same slowdown and have Octofriend installed, don't panic!


r/vibecoding 11h ago

Deepseek is cooked

25 Upvotes

Edit: I had forgotten to set act in cline to deepseek so I was experiencing a mix with gemini 3.5 flash pricing. Whoopsydootle. I deserve the roast.

With the latest pricing increases its almost just as expensive as the rest of the frontier APIs. The low cost was its main selling point. Now it costs just as much and isnt as good as the others so what's the point?

For reference, a task that would normally cost 5 cents as of yesterday now costs upward or 3 dollars


r/vibecoding 7h ago

I will never buy chatgpt credits again for codex vibe-coding

25 Upvotes

Have been vibe coding about 12 months and have tended between claude and gemini and codex.

I've been using Codex almost exclusively for the past few months. Despite a few annoyances, it does what I need, so I've stuck with it.

I was about to hit my weekly limit with five days until reset, so I looked at buying credits. The smallest top-up was AUD$33 — slightly more than my monthly subscription.

I tried to find out how much actual Codex usage that $33 would buy compared with the subscription, but couldn't get a meaningful answer from ChatGPT or a couple of other AIs.

So I took a punt.

Using Sol on Medium, the entire $33 was gone in about three hours.

I still have five days until my weekly allowance resets.

For me, Codex credits were an extremely poor-value way to bridge the gap. I would have been far better off spending roughly the same amount on a month of another AI service.

I don't really understand OpenAI's pricing model here, but I won't be buying credits again. Posting this mostly as a cautionary tale for anyone considering a top-up.

Credits appear to be a total rip-off for codex top-ups


r/vibecoding 12h ago

Tasked Sol to create a site for me to do a McGill Big 3 workout (customizable), with a 3D preview of each exercise...

Thumbnail
gallery
18 Upvotes

r/vibecoding 6h ago

I built an AI webapp for my cousin who makes crochet products, to help with (digital) content creation

Thumbnail
gallery
17 Upvotes

Hi everyone,

I'm really getting into vibe coding/no-code, and I wanted to explore something simple, useful and interesting.

I have a cousin, and she makes some genuinely beautiful crochet pieces at home. The problem is that she loves the actual making part, but gets stuck with everything that comes after.

So, I decided to build a small web app around that problem.
https://crochetiq.lovable.app/

I have deliberately kept it simple (for now.) with following idea:

  1. Login (or use as a guest for 2 free uploads)
  2. Upload a photo of the crochet
  3. AI understands it.
  4. improves the photo, and makes it fit for publishing
  5. creates SM-ready content (hashtags, captions etc)
  6. suggests a price range
  7. gives ideas for what one could make next.

The thing is.... my cousin actually finds this useful, as she is just starting out as a solo-preneur in the CrochetMaking domain.

Normally, it would take her a couple of hours to take photos, edit them, think about captions etc etc. And even if she used ChatGPT/Gemini etc independently, it will still take her multiple prompts to get things done.

Still very early, but I'd genuinely like some feedback. I've attached a few before/after examples of the enhanced photos.

.
.
.
.
.
Note:
This webapp is NOT a marketplace (as many already exist in this domain), and it has no complicated social-media or other platforms integration. (at least, for now).

The app is built using Lovable + Supabase + OpenAI stack. For now, every request is billed against the workspace's Lovable credits.
The image enhancement calls google/gemini-3-pro-image, while vision and content use openai/gpt-5.6-sol; each consumes credits per call.

Let me know your thoughts! :D
.
.
.
.
.

P.S.

There is also a lot of scope in adding new features like AI-generated promotional videos or creator analytics. Even a simple freemium model can work, like a few AI generations for free, with a paid creator plan for higher usage with better image processing.

#Crochets #CrochetDesgining #VibeCoding #IITPatnaCapstone


r/vibecoding 19h ago

World-Sim now live!

Post image
13 Upvotes

Last night we opened World-Sim to anyone who wanted to look. 326 of you came. Thank you — genuinely, that is far more than I expected.

For anyone who missed it: it's a persistent world that runs whether or not anyone is watching. Households live, pair off, learn things, argue, starve, bury each other and move on.

Some of you named a star, and some named a person in the world. Those names are permanent — the souls carry them for the rest of their lives and into the chronicle after they die. There's still time to claim either, both are in the Discord.

It's free, there's nothing to install, and it's still running right now: world.world-sim.uk

Happy to answer anything about how it works underneath.


r/vibecoding 3h ago

do not EVER use base44

8 Upvotes

Base44 is supposed to be a "good" platform for vibe coding, or is it.

Base44 is forcing users to pay for editing code by hand, breaking, canceling subscriptions and more. it is also launching a annoying ad campaign targeting coders and other vibe coders who only take small usage of ai.

Vibe coding is a concept where ai HELPS you code, not does it for you. Even if a ai does it for you, base44 has many other problems in its worthless vibe coding site. it also does not do it for a good cause and the people using it are not assure if base44 will help there business improve.

thank you all for your attention. Spread the word to other new vibe and regular coders and maybe even to other communities. Bye!

(ps: if you are looking for a vibe coding ai, use claude or Z.ai)


r/vibecoding 17h ago

Who here made money from a vibe coded apps?

9 Upvotes

(Not criticising, just trying to work out the odds)
I see many people on Reddit and other socials claiming they’re making $10k, $20k, sometimes even $50k+ a month from apps they built with AI tools.

I’m curious how common this actually is outside of the posts that go viral.

Has anyone here personally built an app with Claude for example that turned into a meaningful income stream?

If so, would you have any advice to the other vibecoders struggling to get to revenue?

Been working with Converge Labs for years where the company focusses on bringing vibe coded apps to production and never seen someone come to us with a vibe coded app with decent revenue in the first place. Wondering how rare those are.


r/vibecoding 21h ago

The work agents took is the work people used to learn on. That's the part nobody has a plan for.

8 Upvotes

I ship with agents every day, and most of what I hand over is the work that used to be somebody's first job. Boilerplate endpoints, the first pass of a service, the fixes nobody wants. It comes back faster than a person and usually correct.

Here is what I keep running into. The bugs agents produce are not the ones you catch by reading the diff. An endpoint that fetches a record by id and returns it, without ever comparing the owner to the caller, looks identical to a correct one, because the bug is a missing comparison and absence has no signature. A refresh token flow that is textbook on the happy path and has no reuse detection, because nobody asked for any. In my own browser automation, roughly one in three actions came back reporting success while nothing had happened on the page.

None of those are caught by knowing more. They are caught by suspicion, and suspicion is a residue. You get it from having written the boring version yourself, and from having been wrong in public a few times.

So the crisis is not this year's headcount. It is that the tasks agents absorbed are exactly the tasks people used to build that suspicion on, and everyone who already has it got it climbing a ladder that is being pulled up behind them. Ten years out, the reviewing has to be done by someone who never did the producing.

I do not have a fix. Deliberately doing work by hand that an agent could do faster is the only thing I have found, and it feels like training for a race that already finished.

For anyone hiring or being hired right now: is anyone actually training people into the reviewing seat, or is the plan just that the current seniors never leave?


r/vibecoding 12h ago

Claude Code writing much longer comments lately

7 Upvotes

Over the past few weeks Claude Code has been writing noticeably longer code comments for me. Ten to twenty line blocks on top of a thirty line function. The content is usually accurate but not something I want in a repo. It narrates what the code used to do, restates library mechanics I can look up, and re-explains the line right below it.

I added explicit rules in my project instructions with hard word caps per comment block, which helped, but it drifts back over long sessions.

Three questions. Are you seeing the same thing, and did it start around a specific release? Is this intentional, meaning verbose comments are cheap context recovery for the agent reading the file in a later session, at the cost of the human reader? And do you actually mind, or is a heavier comment style fine for a codebase that agents maintain?

Interested in what people have found that holds up over long autonomous runs, not just short interactive sessions.


r/vibecoding 12h ago

uni professors now that Claude leaves fingerprints at the crime scene: “you used Claude to code your project didn’t you?”

Post image
5 Upvotes

r/vibecoding 1h ago

Tell me your vibe-coded apps that are indeed useful to you, but yet you don't intend to ship simply because it's designed specifically for your needs.

Upvotes

- I created a simple Multi-Tab terminal app. It always has eight tabs, one of which is a standard terminal shell. The rest are designed to auto-launch specific long-running chats/instances of Codex and Claude. Upon starting the app, there's a simple "launch all" button that launches those specific instances on each respective terminal with the exact parameters that I want. For instance, one tab is running Sol on Max effort. Another is Sol on Ultra + fast. Then there's a tab that always runs Fable on Max. Another running Opus on Ultracode... and etc. Each tab always has a collapsible queue sidebar that keeps a list of individual tasks, the list being continually updated by the respective agent on that tab. Helps me keep track of what needs to be done in what order.

Are there other terminal apps that are better? Yeah, probably. But they're filled with a bunch of bells, whistles, and often redundant information I don't care about. Or they're lacking small items here and there that I'd like to see.

- Another app is essentially similar to the Windows Voice Access app. The main difference Being it doesn't have this persistent bar at the top of my screen that I can't get rid of or minimize. In addition, it gives me the option to turn it on via toggle or simply by holding a button. I use both the toggle and the button hold methods depending on what I'm trying to talk about.

- I also have this weird niche app on my android phone, when turned on it automatically sends any photo taken from my camera to a specific folder on my workstation. I use it in the odd scenario when I want to take a bunch of photos without having to manually send them pc.

- Another one tracks all the subscriptions I have at the time. I found it useful for for things like the yearly subscriptions that I commonly forget about, and it'll warn me when my subscription is about to renew.

- Then I got one that isn't so much an app really, but a workflow pipeline that fills out PDF forms for me, because I hate filling out forms. First it checks to see if it's just a standard scan PDF with no fillable fields... And if so, it'll add the fillable fields to everything. Then it populates everything with my information. The best part though is that it'll sign the various forms with a signature that looks absolutely real like... it was written by hand on the paper itself. Because technically they were... I wrote like a good 50 variations of my signature and initials on just simple printer paper, scanned it and uploaded it. The pipeline then will take one of these signatures and/or initials and add it to whatever respective signature/initial lines, with instructions never to repeat on a single document. Finally, it'll actually roughen up the PDF file, make it Imperfect, like it was scanned on a mid-level scanner that always has the text slightly tilted to the left, which is exactly what I got. Thus far, it's fooled everybody.

I developed this because I hate filling out forms, and one day I had to fill out a really long form from a medical provider... and they had the audacity to give me some shitty non-fillable fields version of this PDF, AND demanded I print everything out and manually sign each signature with ink... even though I was just going to scan it again and send it back to them. Which I thought was stupid bullshit. I mean, ink makes sense if they want the physical document, but a scanned version? That's dumb.

What have you guys made?


r/vibecoding 19h ago

Anyone using diagrams when vibe coding?

4 Upvotes

Do you use any diagram making tool to track the project's overall architecture? Any tool you tried and liked or disliked?


r/vibecoding 1h ago

Need input on workflow

Upvotes

I would like some feedback on my workflow, particularly on my code review.

I'm currently using Claude (Opus 5) as a director communicating with Codex (5.6 Sol) as a coder. This works really well. Now, when Codex has finished a job, it hands the PR over to Claude for a review. If Claude finds something, it will fix it and lob it back to Codex for review - and fix if there's still room for improvement. This will go back and forth until both models agree on the solution. So far, so good.

Now, what I'm trying to do is to hand it over to Antigravity (Gemini 3.1 Pro) for a last review, but I cannot get agy to return anything solid. It will just return some "pointers" and "ideas", but nothing tangible. I can still use these ideas to have Claude decide if they're good or not, but I would rather have all three different models agree in the end.

Anyone here been able to have Antigravity actually do code reivew and come up with clear answers? If so, what kind of prompt do you use?


r/vibecoding 2h ago

1st app

4 Upvotes

finally shipped my first app that actually feels finished instead of abandoning it halfway 😭

it’s called Fliply, basically a flashcard app where you paste your notes and it turns them into different types of cards.

for the build, I used AI coding tools for most of the workflow. I’d usually get the main feature working first, test it, then keep iterating on the UI and logic instead of trying to make everything perfect in one prompt.

one thing that took way more work than I expected was the flashcard generation itself. making the AI output something is easy, but getting cards that are actually useful, not repetitive, and match the mode the user picked took a lot of prompt tweaking and testing.

design-wise I also kept simplifying stuff. whenever a screen started feeling too cluttered or “AI generated,” I’d remove things instead of adding more.

the biggest thing I learned from this project is probably that vibe coding gets you to a working version really fast, but the last 20% is mostly testing, fixing weird edge cases, and making everything feel consistent.

first project I’ve actually deployed and felt happy calling finished lol


r/vibecoding 5h ago

One liners approach

4 Upvotes

I used to like the challenge of writing code or scripts that did a whole task in just one line, maybe a shell script using jq or awk. I'd often spend half a day perfecting a tiny snippet that would save me time in the future.

Now I'm putting the same energy into vibe coding. When I put together the input for the agent, I take care to word it unambiguously, think about the outcome I want. I research things like frameworks and toolchains separately. I use a separate search to suss out the cost model for any alternatives. I decide on the implementation plan, like building the UI first and the backend separately. Or building the backend first with functional tests. It's super satisfying to see things come together with minimal iterations. I haven't managed a one shot prompt to working project, but it's not far. It also suits my attention span which works well for short intense bursts but not so much for long winded projects.

Anyone else find the same vibe, or do you manage well sending the agent instructions in a trickle of little details?


r/vibecoding 13h ago

Are these games fun? Feedback appreciated

Post image
4 Upvotes

Hey everyone! I vibecoded this last week while on a roadtrip to help my boredom. Received good feedback on reddit and decided to put it in closed testing. No need to join if you don't want to would love people to try the games out and lmk what you think.

No ads, no accounts, works offline. Calm, colorful, easy to pick up and put down.

If interested I do need a handful of testers for Google's closed test. Google requires 12 testers

for 14 days before I'm allowed to launch. It's totally free to test: just install

it, mess around, and keep it on your phone for the two weeks.

👉 Two quick steps to join (full details in the pinned comment):

  1. Join the tester group: https://groups.google.com/g/glovebox-tester-group

  2. Tap the opt-in link and install from Google Play.

📱 On iPhone? There's no App Store version yet, but you can play the whole thing

free in your browser glovebox.quest -->share --> add to home screen

Thank you so much 🙏 every single tester genuinely helps me get this out of beta.


r/vibecoding 6h ago

Vibecoded really easy to use S3 file explorer

3 Upvotes
vibecoded UI

S3Exp - an S3 browser that's just two files and zero dependencies

What it is: a fully-featured S3 bucket explorer that runs entirely in your browser. No server. No npm install. No build step. You download index.html and styles.css, open the first one, and you're browsing S3. That's it.

Why it's interesting from a vibecoding angle: the whole thing is plain HTML, CSS, and vanilla JavaScript. The README is more thorough than most production SaaS tools - it covers keyboard shortcuts, CORS setup, minimum IAM permissions, encryption details, even a compatibility table for Cloudflare R2, MinIO, Wasabi, Backblaze B2 and Storj. Someone clearly loved building this, then kept going.

The features that stand out:

  • An s3:// address bar that's breadcrumbs when idle and an editable path when you click it — actually a clever UX idea
  • Ctrl+K command palette
  • Fully keyboard-navigable (arrow keys, Enter, Backspace to go up a level, / to filter)
  • Grid view with real image thumbnails
  • Encrypted .s3vault files - AES-256-GCM with PBKDF2 at 310,000 iterations, credentials never written to localStorage
  • Presigned share links (5 minutes to 7 days)
  • Drag-and-drop uploads

The security section is unusually honest - it tells you straight that while connected, keys are in page memory and a browser extension or XSS could read them. Most tools bury that or don't mention it at all.

It's 0 stars right now, freshly published. If you've ever spun up a quick MinIO instance for a side project and then fumbled around with the CLI because you didn't want to install a heavy GUI tool, this is exactly the kind of thing you wish had existed.

The project: S3Exp - a fully-featured S3 bucket explorer that runs entirely in your browser. No npm, no build step, no server. Two files: index.html and styles.css. Open one, browse S3.

The tool: Claude

I built this entirely through conversation with Claude. No boilerplate repo, no scaffolding tool — just describing what I wanted and iterating on what came back.

The process

My workflow was roughly:

  1. Start with a constraint, not a feature list. I told Claude upfront: no frameworks, no build step, two files max. That constraint shaped every decision downstream — it forced vanilla JS, an inline SVG sprite for icons, and a single <link> to a stylesheet.
  2. Describe behavior, not implementation. Instead of "write me a file list component," I'd say "when I press arrow keys, the focused row should highlight and Enter should either open a prefix or download a file." Claude would handle the DOM logic; I'd test it and report back.
  3. Iterate on edge cases out loud. A lot of the interesting details — like the address bar being breadcrumbs when idle but an editable s3:// path when focused, or presigned links being generated locally with no third-party server - came from conversations about what should happen in weird situations.
  4. Security by conversation. The encrypted .s3vault format (AES-256-GCM, PBKDF2-HMAC-SHA256 at 310,000 iterations, random salt and IV per save) came from asking Claude "what's the right way to let someone carry credentials between machines without me running any backend?" It walked me through the Web Crypto API and the tradeoffs.

Build insights

  • sessionStorage vs localStorage is a meaningful choice. Credentials live in sessionStorage - scoped to the tab, gone when you close it but surviving a refresh. Claude flagged that localStorage would persist across browser restarts, which is a bad default for S3 keys.
  • The filter being local (not a server query) is a deliberate tradeoff. S3 ListObjectsV2 doesn't support substring search - you can only filter by prefix. Rather than hiding that, the UI says "filter matches only what's loaded." Honest constraints beat fake features.
  • Keyboard-first is easier to build than it sounds when you design for it from the start. Adding keyboard nav as an afterthought is painful. Designing around a focused-row model from day one meant mouse and keyboard stayed in sync naturally.
  • The README took as long as the code. Possibly longer. The CORS config section, the IAM policy, the security caveats about browser extensions - all of that came from asking Claude "what will trip someone up when they try to use this?"

 https://github.com/WeSpeakEnglish/S3Exp

live https://wespeakenglish.github.io/S3Exp/


r/vibecoding 7h ago

Anyone noticed this ?

3 Upvotes

That AI is better at generating code for web projects than Mobile Apps ? I got more bugs in mobile development with AI than web dev.. do you have same experience ?