r/VibeCodeCamp

agentctl – run AI coding agents in isolated local Docker sessions
▲ 11 r/VibeCodeCamp+1 crossposts

agentctl – run AI coding agents in isolated local Docker sessions

Hi,

I’ve been working on agentctl, a local-first control plane for running AI coding agents on your own machine.

The idea is simple: instead of giving a coding agent direct access to your host environment, each agent session runs inside its own Docker container, with its own working volume, network, mounted skills, MCP servers, and optional repo clone.

There are two parts:

- agentd: a local daemon that owns session state, sqlite, Docker lifecycle, usage/cost tracking, and recovery

- agentctl: a CLI and local web UI that talk to the daemon

The main things I wanted to solve:

  1. Isolation

    Each session gets its own container and bridge network. The agent only sees the repo/environment you hand to it, not your whole host filesystem.

  2. Re-attachable sessions

    You can start a session, detach, and later reattach from the CLI or web UI without losing state.

  3. Multi-provider workflows

    It currently supports Claude Code and OpenAI Codex. A single workflow can use different providers at different stages.

  4. Assembly-line agents

    Instead of one huge agent trying to do everything, you can define smaller role-scoped agents and chain them together. For example:

    investigate → plan → execute → review

  5. Local ownership

    The daemon, sqlite DB, session volumes, skills, MCP registry, and web UI all live locally. There is no hosted service.

The repo includes a CLI, React web UI, built-in skills, MCP registry support, task board, session logs, diff/export support, and doctor/repair commands.

This is still early and very much a developer tool. It currently targets macOS/Linux with Docker. I’m especially interested in feedback from people who are running coding agents on real repos and care about isolation, repeatability, MCP/tool boundaries, and keeping agent state under their own control.

Repo: https://github.com/vipulsodha15/agentctl

u/Inevitable_Story_169 — 18 hours ago
▲ 19 r/VibeCodeCamp+19 crossposts

I just launched my first app after ~3 weeks of nonstop vibe coding and somehow survived like 10 App Store rejections 😭

The app is called Puplytics.

Before this project I had basically zero real coding experience. I went from not understanding app structure at all to learning React Native / Expo workflows, App Store Connect, subscriptions, AI APIs, privacy compliance, camera permissions, TestFlight builds, backend deployment, and debugging random production issues at 2am.

Honestly the hardest part wasn’t even building the app — it was getting through Apple review.

I got rejected for:
• subscription flow issues
• missing legal links
• camera permission wording
• AI consent flow compliance
• metadata problems
• purchase restore handling
• sandbox purchase behavior
• UI edge cases on iPad
…and probably more I’m forgetting lol.

The app itself is a dog wellness tracking app focused on digestive health and daily wellness tracking.

Features include:
• AI stool scan analysis
• symptom tracking
• food logging
• sleep & mood tracking
• AI wellness chat
• trend analysis
• downloadable vet reports
• multi-pet support
• reminders and history timelines

The original idea came from dealing with recurring stomach issues with my own dog and constantly forgetting what food changes or symptoms happened during vet visits.

So I basically built the app I wished existed.

The craziest part is realizing how much you can actually build now if you’re willing to learn while moving fast.

Would genuinely love feedback from other builders / vibe coders:
• UI/UX thoughts
• onboarding feedback
• feature ideas
• App Store screenshots
• monetization thoughts
• anything that feels confusing or broken

Still improving it daily. (As of right now it’s been live for about 20 minutes lol)

The app is called Puplytics on the App Store if anyone wants to roast/test it 🙏

reddit.com
u/ORPH_APE — 1 day ago
▲ 55 r/VibeCodeCamp+2 crossposts

First impressions matter. Redesigned the App Store screenshots for GoMindAI — because the app deserved visuals that actually do it justice.

Hi everyone,

I've released new screenshots for my app and it's getting me more downloads. I've tried to explain many app features with pain points by keeping them simple and intuitive.

I would truly appreciate your genuine feedback on my app and screenshots.

u/UpstairsTask8983 — 4 days ago
▲ 3 r/VibeCodeCamp+1 crossposts

Vibe coding security

I'm just curious. How concerned are people about the security/vulnerabilities in vibe coded apps?

It seems that it's defaulted to by the platform. Yes?

reddit.com
u/Kindly_Building_8687 — 3 days ago
▲ 10 r/VibeCodeCamp+4 crossposts

A completely local TTS for Cursor and Claude Code - hear a short spoken summary after each agent reply (no cloud API) - totally free

I vibe-code with agents a lot and got tired of glancing back at the chat every time a long reply finished. So I made Aftertone: after each agent response, a local Supertonic ONNX voice reads a short line (what landed, blockers, next step) — not the whole wall of text.

What it is

  • Runs on your machine (~/aftertone), MIT, no TTS subscription
  • Cursor and Claude Code work today (Codex / OpenCode on the roadmap)
  • Per-chat on/off (/aftertone-on in Cursor, /aftertone_on in Claude)
  • Agents use a <spoken_summary> tag at the end of replies; if there is no tag, it stays quiet (tag-only mode by default)

Install (Linux/macOS):

curl -fsSL https://raw.githubusercontent.com/omarelkhal/aftertone/main/scripts/install.sh | bash -s -- --install-uv --start-daemon

Then in Cursor: Hooks on + trusted workspace. In Claude: /aftertone_on in the chats where you want audio.

Repo / docs: https://github.com/omarelkhal/aftertone

Happy to answer setup questions. If you try it, I would love to know whether the spoken summaries actually help your flow or feel like noise.

u/elkhalomar — 2 days ago
▲ 976 r/VibeCodeCamp+1 crossposts

Vibe coding tricked me into thinking I shipped a product.

The demo was clean. The UI was sharp. The deploy worked.

I genuinely thought I was done.

Then real users showed up. And everything I never built started breaking.

→ Auth flows leaked data because RLS was never set up
→ The API got hammered with zero rate limiting
→ Errors piled up silently with nothing tracking them
→ The database slowed to a crawl on its first real query

What looked like a finished product was actually frontend and backend sitting on top of 11 missing layers.

The stuff nobody shows in the launch tweet:

→ Auth and permissions
→ Hosting and deployment
→ Cloud and compute
→ CI/CD and version control
→ Security and Row Level Security
→ Rate limiting
→ Caching and CDN
→ Load balancing and scaling
→ Error tracking and logs
→ Database hardening
→ Availability and recovery

None of this lives in a Lovable preview. None of it shows up in a Cursor screen recording.

But all of it is what separates a working demo from a product real people pay for.

Vibe coding is incredible for proving an idea. It turns weeks of work into hours.

But shipping a real product still needs real engineering.

Pretending otherwise is how startups end up with 10,000 users and an app that crashes on Tuesday morning.

Use vibe coding to validate fast.

Then build the layers underneath that actually keep it alive.

Over to you: which layer broke first when your prototype met real users?

u/Suspicious-Bug-626 — 4 days ago
▲ 1 r/VibeCodeCamp+1 crossposts

My first App with Vibe Coding

My first app has officially launched.

It’s powered by AI-driven TTS and STT technologies, and uses generative AI to automatically create language learning materials for 38 different languages. For everyday learners working on a second language, it offers a wide range of practical features. One of the core highlights is its ability to recognize a learner’s pronunciation, break it down into phoneme-level units, and analyze it in detail. On top of that, it provides a Free Talking feature across all 38 languages.

In short, yes—Duolingo would be considered a competitor. (Why not? 😊, quite competetive on Free-Tier)

But here’s the part that matters most: I built this entire app through vibe coding, with zero coding knowledge. None. There may be people who doubt vibe coding. I understand that skepticism. But I believe this app itself stands as proof that it’s not only possible—it’s real.

It’s been about a month since launch. There were challenges, of course. A few twists and turns. But now, I can confidently say the app has taken its proper shape as a fully functional product. It’s officially approved and live on both iOS and Android, and there’s also a working web version. Ads are running. Subscription plans are active across all three platforms. Payments are functioning smoothly.

Through this process, I came to a realization: the technical necessity of traditional IT developers may inevitably decrease. I can’t read code. Even if I look at it, I don’t understand what it means. But I chose to trust the code generated by AI. I trusted it—and I kept moving forward. That’s how this product came to life.

It’s not because the app is simple. It’s not a lightweight toy. Technically, it includes the structures and features you would expect from a serious product. And that makes me reflect—perhaps skeptically—on the future of conventional development roles.

Believing that AI-generated code is likely correct… and providing extremely detailed requirements—that combination allowed someone who knows nothing about coding to build a real app.

If anyone tries my app and thinks, “This can’t be done because it’s vibe coding,” I’d genuinely welcome that conversation. Let’s talk.

reddit.com
u/PronunFit — 4 days ago
▲ 5 r/VibeCodeCamp+2 crossposts

Growth is slower than I thought but I will get there

After 10 months I finally was able to launch my SaaS. Initially I thought it was going to be rapid growth and I'd be able to get 100 users in the span of a couple months but boy I was wrong! It's a software that automates Google Ads management, optimization and waste reduction specifically for business owners. I myself am a small business owner and during busy season I had no time to manage my own ads or the budget to pay someone else to manage mine so I thought what if I can just build the solution. At first I was gonna just use it for myself but then I realized that would be silly. The best part is all the code is proprietary there's no LLM that I rely on which is rare I feel like now a days because all you see in the footer of peoples SaaS is Anthropic or OpenAI disclaimer. I'm proud of that and it performs perfectly fine without relying on an LLM. So far its dropped cost per leads and wasted ad spend for 3 businesses quite significantly. I always thought building was going to be the hardest part but boy distribution is way harder. I frequently find myself hiding from the distribution and say hmm maybe I should work on building a new feature or improving XYZ but then I remember if I have no one to use it then that work doesn't matter so get back to marketing! Moral of the story: your marketing plan should be #1 from day one and as good as you think the idea is doesn't mean people will adopt it as quickly as you would have thought

u/WackyJack17 — 5 days ago
▲ 8 r/VibeCodeCamp+2 crossposts

What's the most frustrating part of dealing with multiple APIs in your projects?

We've all had that one project where juggling multiple APIs turned into a headache. What's been your biggest challenge or pain point when integrating different APIs? Let's share experiences!

reddit.com
u/Amifidele — 5 days ago
▲ 7 r/VibeCodeCamp+5 crossposts

DevHelper 2.1.3 finnaly here. It brings Linux support, and some new powerfull AI features. If you need a tool that helps you build prototypes fast, from idea, throught interactive wireframes to code, and to be free, no subscriptions no ads, just something built from the developer for the Community!

https://i.redd.it/oip9cy23fr1h1.gif

DevHelper has grown so much in the past 5 years. From a simple tool that sits in your tray menu and lets you trigger urls and shell commands, throught a UI app addition and extensions to AI.
Now its more powerfull than ever. It your prototype development hotspot, where you have the controle over the AI not vice-versa. You start your idea with ai and plan mode, or by manually adding components. You need help of ai to speed things up, fire up any prompt, anything you can do manually you can do it with the AI, "add new screen", "add app bar", "change the image", "when i press the sign up button navigate to the new sign up screen" ... or you have a big idea in your head, type it in the plan mode, and let the AI build the design so you can refine it later, or go into the more powerfull interactive plan, where you build screen by screen, step by step, you dont like what AI is planing, refine the plan.

And at the end, when you are ready, with a click of a button generate a plan to build the real app, by first answering few questions to pick the tech-stack, and then with a single click let Codex generate the entire code bas for free. Dont like codex, would rather use someting else, you can download the entire plan.md with all the screenshots of everything you have desined in a single zip file, and use it wherever you want.

This is one of the features built in the DevHelper, and you have so much more, with so many more to come, but to keep this project alive for free, we need all the support we can get, either by donating via buymeacoffe, or spreding the word on the social media.

Get the latest version on our website

reddit.com
u/SmileyTech-mk — 4 days ago
▲ 85 r/VibeCodeCamp+4 crossposts

From <50 Users to 400+ in Hours — Reddit Really Boosts Reach.

Just a few hours after posting on Reddit, my 100% vibe-coded project TaxCalcHQ.com started getting real traction.

My daily active users were usually below 50, but Reddit pushed it to nearly 400 within hours.

Search impressions also started climbing fast across countries like the US, Canada, Australia, UK, etc.

Although It was an experiment, if you want to check it out here's the website: https://taxcalchq.com

Reddit genuinely helps boost confidence, visibility, and reach — especially when you're building in public.

Crazy feeling seeing strangers actually use something you built from scratch.

Don't be shy, if you have something meaningful then post it everyday regardless of what some people say.

u/pdfplay — 8 days ago

Building my first real marketplace app with AI-assisted coding, trying to make it feel less like a web app

I’ve been building Flyers Up, a local services marketplace for people who need help and local service pros who need more work.

The app is built as a web app and wrapped for iOS, so one of the biggest things I’m working on right now is making it feel less like a website inside an app and more like a real mobile product.

The main flows are:

  • customers request local services
  • service pros receive booking opportunities
  • customers pay a deposit
  • Pros complete the job
  • final payment and payout logic happen after completion

The hardest parts so far have not just been the code. It has been making the whole thing feel simple and trustworthy.

Things I’m currently trying to improve:

  1. First screen clarity
  2. Customer vs pro onboarding
  3. Mobile spacing and button hierarchy
  4. Bottom navigation
  5. Booking flow
  6. Trust signals
  7. Payment screens
  8. Making the app feel more native on iOS

A few things I’ve learned while building:

  • Marketplace apps are harder than normal apps because you need both sides at once
  • UI that looks fine on desktop can feel crowded fast on mobile
  • trust matters more when the service happens offline
  • Onboarding has to explain the product without making people read too much
  • payment screens need to feel extremely clear
  • AI can help move fast, but you still have to know what good UX should feel like

Right now, I’m trying to figure out what to improve first:

  • simplify the landing page
  • improve the customer/pro split
  • make the booking flow feel smoother
  • add stronger trust signals
  • polish the iOS layout
  • narrow the service categories

If you were looking at an early marketplace app, what would you fix first to make it feel more polished and trustworthy?

I’m open to direct criticism. I’m trying to make this feel like a real product, not just a project.

reddit.com
u/Flyers-Up — 6 days ago
▲ 7 r/VibeCodeCamp+3 crossposts

PulseWave FM Radio – Vibe coded to enjoy music

I love listening music 🎧 most of the time. I tried few radio apps but got annoyed by frequent ads 😤 disturbing my listening experience.

So i vibe coded an Android app 🤩 which has no ads at all.

I built this app on Android Studio using free tier of Gemini AI.

PulseWave FM Radio is now live! 🥳 Stream 50K+ streams across all genres and countries. I built it for listeners who want an uninterrupted music listening experience. Check out the app and let me know what you think! ☺️

https://play.google.com/store/apps/details?id=com.kunal.pulsewavefmradio

#liveFMstations, #newmusic, #musicdiscovery, #listen, #musicstreaming, #NoAds

u/Slight_Condition8806 — 8 days ago
▲ 9 r/VibeCodeCamp+3 crossposts

Looked at 50 no code app - store rejections and these are the most common reasons.

After spending way too long researching why no-code apps get rejected on the App Store, I found some patterns that kept coming up — especially for Adalo, FlutterFlow, and Bubble founders.

Here's what actually causes rejections (not the obvious stuff):

  1. Privacy policy linked in the wrong place

Most founders add it to App Store Connect but forget to make it accessible from inside the app. Apple checks both. A button in your Settings screen pointing to your policy URL is all you need.

  1. App Review Notes left blank

This field in App Store Connect is where you give the reviewer demo credentials and explain how to test your app. Over 40% of Guideline 2.1 rejections happen because the reviewer simply couldn't access the app. Most founders have never heard of this field.

  1. Bubble WebView wrapper risk

If you're using Natively or BDK Native to wrap a Bubble app, you're at risk of Guideline 4.2 rejection (Minimum Functionality). Apple has been cracking down on WebView wrappers harder in 2025-26.

  1. No Restore Purchases button

If your app has any IAP or subscriptions, Apple requires a visible Restore Purchases button. Reviewers check for this specifically. Missing it = rejection.

  1. The Data Safety form (Google Play)

Most no-code platforms bundle Firebase/Crashlytics by default. You have to declare that data in Google's Data Safety form — not just your own app's data. Most founders only declare their own data and miss the SDK data entirely.

  1. Age rating mismatch

If your app has any form of chat or user interaction, you cannot rate it 4+. Both stores will reject this automatically.

  1. Screenshots showing unbuilt features

Reviewers open your app and compare it to your screenshots. If you show a feature that doesn't exist yet — rejection.

  1. New Google Play accounts need 12 testers for 14 days

Before you can publish to production on a new Google Play account, you need to complete closed testing with 20 real testers for 14 consecutive days. Most first-time founders discover this gate only after they think they're ready to launch.

----------

I built a free checker that scans for all of these (and more) before you submit: Check Comment

Hope this saves someone a rejection cycle.

reddit.com
u/Greedy-Discussion-53 — 10 days ago
▲ 8 r/VibeCodeCamp+1 crossposts

I'm a designer and I built my first iOS app

Hi r/startups_promotion I'd like to introduce you to Expensa — a small expense tracker I built for myself and my wife after trying every other finance app and feeling like none of them fit. It's my first iOS app. What the features app offers:

  • Shared spaces — invite your partner or family, everyone adds expenses to the same space, synced via iCloud
  • Multi-currency support with live exchange rates, stored per transaction so old records stay accurate
  • Recurring expenses and subscriptions, with pause/resume and catch-up generation
  • Receipt scanning — point your camera, the app extracts amount, currency, date, and merchant
  • Apple Wallet transaction import via Shortcuts
  • CSV import with smart column mapping
  • Smart merchant auto-categorization that learns from your corrections
  • Per-category budgets with monthly rollover
  • Daily reminders and recurrence notifications
  • Analytics, cashflow, forecasts and insights
  • and many more

✨ Free to use with all the core features. Pro unlocks the advanced AI features with a 14-day free trial.

I'm constantly updating Expensa and making it better — shipping new features and fixes regularly based on what people ask for.

↘️ You can download the app on the App Store

u/andrewsereda — 10 days ago
▲ 6 r/VibeCodeCamp+2 crossposts

Is this just what building with AI feels like when you don’t know how to code?

Just to be upfront: I wrote the original version of this post myself, but I was lazy and used AI to clean it up for grammar, punctuation, and clarity. The thoughts/frustrations are mine.

This might be a dumb question, or maybe just proof that I’m a complete beginner, but I’m curious if anyone else has had this experience.

When I’m working on apps/websites, I try to plan everything out as much as possible with ChatGPT first. I’ll create goals, break things into detailed epics, generate tasks for each epic, keep project logs, set communication rules, and basically build a whole workflow around it.

Right now my process is something like:

ChatGPT helps me create a plan-only prompt for a task → Replit Agent creates the plan → I paste that back into ChatGPT → ChatGPT approves or revises it → ChatGPT creates the execution prompt → Replit Agent does the work → I paste the project log update and Git SHA back into ChatGPT so it can review what changed → then I move on to the next task.

It’s very structured, which is probably good, but honestly it’s also incredibly boring. I don’t feel like I have much real oversight into what’s actually happening.

One of the things I have ChatGPT do is translate every plan, execution prompt, and recap into plain-English summaries because the actual prompts can get really long. That helps, but I still feel like I’m mostly just copying things between tools and hoping the process is moving the project forward.

In general, I feel like I’m spinning my wheels without really seeing much happen. Part of that might be because the epics are set up to do a lot of backend work first before the frontend UI gets built out. So aside from occasional smoke tests, I don’t have a great feel for what’s actually been accomplished.

Does anyone else feel this way?

I’m usually the kind of person who wants to understand every little detail so I can picture how everything works and fits together. But I have basically zero coding knowledge and almost no understanding of tech stacks, architecture, backend/frontend stuff, etc., so the whole process makes me feel completely lost.

I guess what I’m asking is: is this normal when you’re building with AI as a non-coder, especially early on when most of the work is backend/setup stuff? Any tips on how to improve my understanding (within realistic constraints; I'm not going to get a degree in this and I barely have enough time to work through about 2 hours/day on Replit)

reddit.com
u/Majestic_Manager2048 — 14 days ago
▲ 5 r/VibeCodeCamp+4 crossposts

Hey everyone,

I wanted to share a project I just finished called the Aether Torus. It’s a single-file HTML WebGL experience featuring 35,000 particles that react in real-time to your webcam and hand gestures.

I have absolutely zero coding experience. I didn’t write a single line of this JavaScript myself. Instead, I built this entirely through vibecoding, iterating directly with Cursor, prototyping with Claude Artifacts, and using Gemini 3.1 for complex logic and problem-solving.

Here is a breakdown of what it is and how the build process actually went down.

🌌 What the Aether Torus Is
It’s built using Three.js and MediaPipe for the hand tracking. The core is a massive torus made of particles that responds to specific gestures:

Fist: Triggers a "Gravity Crush," collapsing the particles into a tight singularity ring.
Open Palm: Overcharges the field and explodes the energy outward.
Index Finger: Unfurls the torus into a 3-armed Archimedean spiral.
Pinch: Zooms the camera in and out (or stretches the field if you pinch with both hands).
Two Fingers: Lets you grab the globe and rotate it with applied inertia.

🧠 The Workflow: Being an AI Creative Director
Because I don't know syntax, my entire contribution was figuring out how to articulate exactly what I was seeing in my head. The hardest part wasn't the code; it was translating a visual, spatial concept into prompt logic that an AI could understand.

My stack looked like this:
Claude Artifacts: Amazing for getting the initial visual layout, UI, and basic Three.js scene up and running instantly so I could see what I was working with.
Cursor: The central hub where I managed the actual index.html file and ran the live server.
Gemini 3.1: My heavy lifter for troubleshooting the complex math (like calculating the parametric equations for the particle scatter) and fixing broken logic.

🚧 The Hardest Challenge: Taming MediaPipe
Getting Three.js to look pretty was straightforward. Getting MediaPipe to play nice with Three.js when you can't read the code was a whole different beast.

Troubleshooting the gesture recognition was by far the most challenging part of the build. When you are prompting AI to build hand-tracking, it loves to cross wires.

For example, I spent hours just trying to isolate the pinch mechanism so it only controlled the zoom, because the AI kept accidentally assigning my "purple disrupt" visual effect to the pinch. I also had to completely scrap a thumbs-up interaction because the tracking simply wouldn't fire reliably.

It required hyper-specific prompting, constantly telling the AI things like: "Do not trigger the disruption effect when I use the pinch mechanism. Ensure the pinch is strictly isolated to the zoom."

💡 Takeaways for non-coders
If you have a complex idea but no technical background, the barrier to entry is basically gone. You just have to be willing to act as a highly articulate project manager. You have to learn how to test, isolate variables, and describe why something feels wrong mathematically or visually.

I'm super proud of how this turned out for a first-time build. Let me know what you guys think or if you have many questions about the prompting workflow!

u/TechnicalCattle3508 — 15 days ago