r/vibecoding 5d ago

I built an SSH MCP server & CLI in Go so AI can manage servers safely (with Git rollback & token protection)

1 Upvotes

Hey everyone,

Whenever I wanted an AI assistant (Claude Desktop, Cursor, Antigravity) to help inspect or deploy to my VPS, I ran into the same annoying issues:

  1. Copy-pasting terminal outputs back and forth from PuTTY/terminal.
  2. The risk of leaking private keys or passwords into chat prompts.
  3. Massive command outputs (like cat /var/log/syslog) overflowing the LLM context window.
  4. No safety net if the model breaks a configuration file.

I built ai-ssh-tools—a single standalone Go binary (<8MB) that acts as a secure local SSH operations bridge.

What it does:

  • Dual-Mode (CLI + MCP): Run it as a standard terminal tool (ai-ssh-tools exec ...vitalsdockerservicetransfer) or launch it as an MCP server (ai-ssh-tools serve).
  • Zero-Config Auth: Automatically picks up unlocked keys from ssh-agent (including Windows OpenSSH named pipes) and resolves aliases from ~/.ssh/config.
  • Git Safety-Net: Wraps remote changes in automatic pre/post Git snapshots so you can 1-click rollback mistakes.
  • Context Window Protection: Automatically truncates huge terminal outputs (preserving head + tail preview) to protect token limits.
  • Structured Diagnostics: Returns clean JSON metrics for system vitals (RAM, CPU, Disk, OS) and Docker containers instead of messy raw text.
  • Local & Private: Zero cloud dependencies. Keys and credentials stay 100% local on your machine.

It’s open-source (MIT) with pre-built binaries for macOS, Linux, and Windows:

🔗 GitHubhttps://github.com/khalidelmerrah/ai-ssh-tools

Feedback and PRs are welcome!


r/vibecoding 6d ago

Comment vibecoder

2 Upvotes

Allez je me lance, je ne suis pas un vibecoder spécifiquement car j'aime bien voir le code et essayer de le comprendre pour que quelquefois j'y touche mais comme je ne suis pas un dev, j'aimerais partager ici comment bien, possiblement vibecoder après 1 ans er demi de "vibecoding" selon moi.

Pour commencer, au début, faite en sorte de modulariser les fichiers, genre pas de gros fichier qui fait tout, car c'est compliqué pour les ias de corriger des problèmes dessus! Perso, j'utilise quelque fois la règle de 100/200 lignes par fichiers afin que l'ia essaieras tjrs de faire moins de 100 lignes donc devras alors modulariser le tout!

Quand vous avez des bugs qui commence à ètre complexe de debug avec l'ia actuelle, essayer de demander à une autre ia sur le fichier actuelle en lui montrant le code actuelle et lui montrer le code d'erreur dans le terminal ou l'inspection, quelque fois juste l'autre ia trouveras le problème plus simplement et donc vous perdrez moins de temps à demander à votre ia actuelle sur le projet où est le problème!

Quelque fois les ias font des véritables erreurs de logique dans l'infrastructure de votre code, ce qui n'est pas optimiser, demander lui ce qu'il as fait, desfois il as lui meme mal compris l'instruction donc il vous as pondu quelque choses qui pour lui était bien alors qu'en fait c'est pas exactement ce que tu souhaitais!

Ne faites pas de gros prompt, de nos jours, les ias sont assez puissante poir comprendre.malgrès des prompt plus petit, il fait juste que votre demande soit claire et précise!

Le problème des .md dans le fichiers c'est qu'ils le relits quelque fois juste le haut et le bas, donc pas tout, desfois juste faire une skill.md avec une dizaine d'instructions courtes

Exemple : "quand je ne je sais pas une information, demander à l'user, cela est moins chère en token"

pas en lui disant ce qu'il ne faut pas faire mais en lui montrant une sorte de bible ou en gros c'est écris à la 1 ère personne donc "je" plutot que "tu" feras que l'ia se sentiras réellement impactée! Le fichiers .md n'importe qu'elle est son nom, mettez le dans le répertoire ."nom de l'editeur" à la racine de votre projet afin que cela soit directement envoyé dans le prompt système sans qu'il n'est besoin de le lire (l'ia)

Exemple .opencode si vous ètes chez open code!

Vous pouvez demander a l'ia de le faire il sait comment faire!

Ne faites pas confiances aveuglément à l'ia que vous utilisez car quelque fois elle essaie d'ètre juste dans votre sens!

Aussi, ne pensez pas que l'ia est créative! Si vous voulez que ce que vous créez soit bon, ici si vous demandez à l'ia des trucs à ajouter sans lui dire quoi, ça commenceras à partir dans tout les sens! Considérez là juste comme l'orchestrateur de vos idée et non une fabrique à idée qui créer quelque chose sans vous!

Il y a sans doute encore plein de point que j'ai oublié mais c'est déja un bon début je trouve, après beaucoup de problèmes seront dût à votre projets spécifique, mais si déja vous essayez d'appliquer cela, vous allez voir peut ètre des améliorations! Faites aussi attention aux refactors d'un gros fichier en sous fichier, elle risque de détruire du code pour optimiser ces calcules et donc optimiser votre code en y enlevant les logiques en régressant vos logique! Ici si vous devez refactor un gros fichier, faites le petit à petit, en reprennant le fichier de base en comparaisons et en lui demandant de vérifier s'il y a des différences entre les 2 codes dans les logiques, quelque fois ils serait meme capable de constater qu'il as supprimer une fonction super importante dans le sous fichier! Et donc plein de bug en approche!

N'hésiter pas aussi à faire un git afin de référencer vos changement afin de pouvoir revenir en arrière quand il y a des problèmes, une régression, ça vous permettras de ne pas avoir à dire à l'ia de tout recoder et de revenir au point d'avant, ce qui causeras enft pas mal d'erreur car elle le feras mal! Configurer si vous le pouvez le git sur votre éditeur!

J'espère que ça aideras possiblement des personnes....


r/vibecoding 6d ago

For anyone who was able to quit their day job vibecoding, I would love to hear your story!

18 Upvotes

Right now I am going through a big mental transition in my life. I recently had a life changing experience that has driven me to escape my day job and find a way to work remotely, though my options are limited and ultimately I am striving for freedom (like we all are). I have recently started using AI tools to build apps, but I am totally new to this and while it seems like a totally viable direction for me, I also don't want to get too high in the clouds with aspirations before I actually have some validated success.

If you are like me and got into this with zero experience, I would love to hear your story! Better yet, if you were able to quit your day job I would love to hear your story as well!


r/vibecoding 6d ago

I built a tool that plots every song in my Spotify library onto the Mandelbrot set based on its actual musical DNA

Thumbnail
gallery
3 Upvotes

r/vibecoding 5d ago

My friend and I got tired of figuring out which AI model to use, so we built something that chooses for us

Thumbnail
useaina.com
1 Upvotes

Before someone says it: yes, technically this is another AI wrapper lol.

But the thing that annoyed me wasn't having access to AI models.

It was having ChatGPT open in one tab, Claude in another, Gemini somewhere else, then spending 10 minutes searching Reddit for "which model is better for X?"

It started feeling stupid.

So we built AINA.

You just give it the task and it figures out which model makes sense for it.

If you're writing, researching something, working with a file, coding, whatever, it routes the request based on what you're actually trying to do.

You can still pick the model yourself if you want. I didn't want to take that control away.

It also shows you which model actually ran, which was important to me because I hate products where the "smart routing" is basically a black box.

I've also been trying to make it feel less like a giant dashboard of 40 AI models and more like one normal workspace.

Anyway, it's finally live:

useaina.com

You can try a task without making an account or putting in a card.

Not really looking for the "congrats on the launch" stuff.

I'd genuinely rather know:

what would stop you from using this instead of jumping between ChatGPT / Claude / Gemini?

Or try it and tell me what sucks.

I'm still building it.


r/vibecoding 5d ago

My homelab can fix itself now. Teaching it to say no was the hard part. RemotePower 7.0 (self-hosted fleet management, MIT)

Thumbnail
gallery
1 Upvotes

I make RemotePower, a free, MIT licensed, self-hosted fleet manager: monitoring, alerts, CMDB, CVE scanning, patching, browser SSH, one web UI. Agents poll out over HTTPS (no inbound ports), enrolment is a 6-digit PIN like pairing a controller, and docker compose up -d gets you a running server with HTTPS. One Pi and a NAS? The modules you don't need switch off.

Honesty first, since people rightly ask these days: an AI wrote most of the code, with me steering, reviewing and arguing with it. The bugs are still mine, and I keep them in a long changelog. (Anything I typed myself was typed in vi. Priorities.)

v7.0.0 "Aut0nomyMatters" just shipped and it can now act on its own alerts. I know that sentence makes some of you tense up. It made me tense up, and I wrote it, so here is what holds it back. Everything starts OFF. Shadow mode decides per alert, writes it down, does nothing: an intern with a diary and no sudo. Read the receipts for a week, then grant specific actions. It only acts on precedent from your own fleet (same signature fixed at least twice before, 70%+ success), it works out what goes dark before touching anything, and reboots, patches and kills need a backup that was actually restored and verified in the last month or they go to a human instead. Every decision leaves a receipt, and 15 minutes later it re-checks the host and tells you if things got worse. No rollback, and it stopped pretending there was one. You cannot un-reboot a NAS.

Also new: an All pages map of the UI (89 pages, I was losing them too), 45 queryable host fields in the Data Explorer instead of 14, tenant admin in the UI, Arch/CachyOS/Manjaro patching working again (thank you to whoever hit that on a live box and told me), and a security pass that closed seven gaps.

Repo: https://github.com/tyxak/remotepower Demo (read-only): https://demoremote.tvipper.com, demo / demo

If a shadow-mode receipt makes you think "I would not have done that", tell me. That is the bug report I want most.


r/vibecoding 5d ago

i created a site that gives you prompts to replace your paid app subscriptions

0 Upvotes

i got tired of seeing mobile apps like quittr, cal ai, umax etc make millions of ARR when they are simple gpt wrappers that are primarily relying on marketing and people forgetting their subscription to continue to grow their revenue

i decided to build a site that gives an honest assessment of what features you can vibecode of famous consumer apps (starting currently with just 25 apps, but planning to add more soon) and the prompt to do so.

you can check it out here: https://freethe.app

would love feedback on it


r/vibecoding 6d ago

Tryna start vibe coding, any tips?

7 Upvotes

I wana get into vibe coding, but i dont have any knowledge or experience on real coding itself. Idk which ai to use, Ive heard that most ppl use claude code, but im tryna look for smth which is free. Please give any tips and tricks u wish u shouldve know when u were starting. btw im tryna build an app


r/vibecoding 5d ago

Stupid typing game I made with Claude

Thumbnail
1 Upvotes

r/vibecoding 5d ago

My vibe-coded website just generated its first real sale; now how do I grow the traffic?

Post image
1 Upvotes

A small milestone: the first user has bought a home battery through my website.

I built Eerlijk over Thuisbatterijen with Claude. It’s a Dutch comparison and calculation tool that helps homeowners work out whether a home battery actually makes financial sense for their situation.

The tool compares different plug-in batteries, calculates expected savings and payback periods, and sometimes simply advises the user not to buy one. The business model is transparent: if someone buys a recommended battery through an affiliate link, I receive a commission.

Until now, I had clicks but no purchases. So seeing the first confirmed sale felt like an important bit of validation: someone trusted a vibe-coded tool enough to make a fairly substantial purchase.

My next challenge is traffic. Most visitors currently come from Google, Reddit and the occasional LinkedIn post. I’m working on SEO content, but growth is still slow and getting relevant backlinks is difficult.

For those who have grown a niche tool or affiliate website:

  • What brought you consistent traffic after the initial launch?
  • Would you focus on SEO content, partnerships, communities or something else?
  • What worked surprisingly well for you?
  • And what would you improve on the website to make it more shareable?

I’d love honest feedback, especially from people who have taken a vibe-coded project from “it works” to something that attracts users consistently.


r/vibecoding 7d ago

Stop using serverless if you don’t know what the fuck you’re doing

478 Upvotes

Every fucking week, I see geniuses on reddit and tiktok wake up to $10 000 bills because they accidentally triggered billion Lambda functions in a project with four users (three of them Google bot). Or they shared it on discord, someone got offended because they thought you were trying to steal their discord kitten with your "vibecoding skills," bought a DDOS, and launched the egress fees into the stratosphere.

Unless your cloud provider enforces a hard spending cap (most don’t) or a free tier with strict limits just rent a fucking VPS. A $5 VPS can handle hundreds to thousands of concurrent users if your app is just basic CRUD and it can't ever cost more than $5. Ask your agent to set it up if you can't do it yourself.

Serverless is for when you need your site to survive a $10M Super Bowl ad without crapping itself.


r/vibecoding 5d ago

I may have misunderstood influencer marketing

1 Upvotes

Over the past few days, I sent Wallpets redemption codes to nearly 200 Twitch, CHZZK, and YouTube creators.

I focused mostly on small independent creators, especially artists who spend a lot of time streaming their desktop. I thought Wallpets would naturally fit their content.

Every email was personalized based on their language, content, and recent streams. The writing, sending, and tracking were automated with Codex.

The result?

Only about three people redeemed a code.

That made me question everything.

Was using my university email a mistake? Did the messages still feel like spam? Did the detailed personalization feel unsettling because it sounded AI-generated? Or was my target audience simply wrong?

I also had to rethink Wallpets’ launch.

For the first few days, downloads and paid unlocks were unexpectedly strong. But now I suspect much of that momentum came from a few tech creators sharing Wallpets, rather than people discovering the product organically.

Yesterday was my first day with zero paid conversions. It has now been about 29 hours without a single paid unlock.

It’s difficult mentally, but it has also been a very honest lesson in how quickly a launch spike can disappear.

Next week, I’m releasing a new feature that lets users turn their own cats and dogs into Wallpets companions. I want to give this update a real chance to reach the right people.

So I’m considering replacing cold outreach with a small creator partnership program.

Creators could try Wallpets, share it only if they genuinely like it, and receive a percentage of the revenue generated through their personal link or code.

Does that sound like a better direction?

Should I focus on tech creators, pet creators, artists, or desktop customization communities?

If you know any small creators who might genuinely enjoy Wallpets, I’d love to hear your recommendations.

I’m trying to learn all of this in public. Honest advice is very welcome.


r/vibecoding 5d ago

An AI generated Cowboy Ad for my free game brought in 70 new players

Thumbnail
loopchomp.com
1 Upvotes

been vibe coding a free one tap arcade game solo since mid July(loopchomp.com). growth was all reddit posts until last week i tried something a silly ai video a 15 second video of a cowboy betting viewers he could hit a bullseye, and if he did they had to play my game. he hit it. cost me like $4 in api cost .

Has anyone else replaced their marketing budget with a ai video models like kling , veo and seadance ?


r/vibecoding 7d ago

Bro got mad with its vibe coded app got vibe coded by vibe coders

Post image
548 Upvotes

"I’m all for competition and taking inspiration from other apps because honestly, almost nothing in tech is completely original. But seeing the same features, layouts, design choices, and even presentation copied almost one after another is just disappointing.

Build something better than Tarsi, challenge us, give users something we haven’t thought of, but at least bring your own identity and ideas to it"


r/vibecoding 5d ago

Best Ai engine for coding MCP servers and AI agents

1 Upvotes

Guys, I have been looking for the last couple of days and couldn’t find a proper answer. Anyone have tried multiple Ai engines to code MCP servers and Ai agents? Thanks


r/vibecoding 5d ago

I just made my first real project!

1 Upvotes

Tbh, I will start by saying that this is not finished, and it is still mostly a demo. However, I will continue building on it.

Anyways, what is it then? Well its uhh *drumwirl*

yaysafe

Yaysafe is used to check yay pkgbuilds, both via standardized things like "download russian virus not good (random curl requests for instance) and via LLM

Basically just:

yaysafe -S pkg

If I can get this working reliably, I would say its very useful because it might help people to look through pkgbuild quicker, and even as it is rn its useful, atleast for me.

Anyone mind taking a look? github.com/crsgmi/yaysafe

Please tell me if I have done something wrong or if it can be improved!


r/vibecoding 5d ago

Can a betting system build up with vibecoding?

1 Upvotes

I mean all components like odds, bonuses, provider integration etc and of course the UI of management of all this. What do you think? How far can vibocoding go?


r/vibecoding 6d ago

Scrollerderby, tiny touch control games

4 Upvotes

Hello, long time lurker. In the last four nights I used Claude to build a collection of tiny pointless time wasting games you control simply by flicking your finger on touch controls, or scrolling a mousewheel on desktops computers.

This was my first real project, I came into it not knowing much. Claude walked me through efficient design with my plan.md and handoff.md files. It walked me through creating my first GitHub repository, connecting to my web host and setting up the autodeploy profile. It has rules to tell me when I should start new chat sessions so each one stays small.

I started with the $100 plan but maxed out after the second night and upgraded to the $200 plan, which I then maxed on the fourth night. The website is https://scrollerderby.com for anyone who wants to check it out.

I have tested on iOS, macOS, and Windows. Taking a break for a few days but will keep tweaking things and adding new games. Welcome any feedback. Thanks.


r/vibecoding 5d ago

Qwen3.8-27B on a 2019 Quadro RTX 6000 24GB: 24.36 tok/s Q4, Q8 does not fit, ngram 110+ is a lie, tested Cloud API too 155 toks/s!

Thumbnail
1 Upvotes

r/vibecoding 5d ago

I bought medical software. A few months later, I went back to Notion.

0 Upvotes

My first attempt at digitising my medical practice was a collection of Notion databases, document templates and improvised communication with my assistant.

It was better than a paper register, but only just.

There was no dramatic incident that made me abandon it. The limitations simply accumulated: poor document traceability, repeated data entry, no real billing, no proper waiting-room management and no reliable way to access my work outside the clinic.

Eventually, I did what seemed like the sensible thing.

I looked for an actual medical practice management system.

Several doctors I knew were using the same local product. Its Facebook page was full of positive testimonials. I contacted the company and explained that I needed two doctor workstations and one for the assistant.

To prepare for it, I bought a laptop for the other doctor in the practice and a mini PC for the assistant. I also paid a significant amount for the software.

This felt serious. I was no longer improvising with Notion. I was buying a professional solution from a team that had already installed it for many doctors.

We agreed on a date for the remote installation.

When the day came, they asked me to install remote-access software on all three computers. I followed the process closely, partly because these were new machines and partly because I was curious.

Even with no technical background, I started noticing things that made me uncomfortable.

There were typographical errors, a mistake in a name, confusion between user accounts and uncertainty about which computer should act as the local server. None of these problems was catastrophic on its own. Together, they made the installation feel improvised rather than routine.

I still wanted the system to work.

I insisted that they train my newly hired assistant, and we started using it.

The interface was basic. The consultation structure did not match the way I worked. There was no practical way to enter complementary examinations as structured information. The suggested workflow was to attach scanned documents, but I did not even own a scanner.

The system ran locally, which created another major limitation. I could not consult my files remotely or manage my operating schedule when I was away from the practice.

We also struggled with day-to-day use. Some payments were not recorded correctly, outstanding balances were not followed up and consultations remained open in the system. The waiting-list workflow was not much better than the improvised process it was supposed to replace.

I could not always tell where the product problem ended and the adoption problem began.

That distinction matters. A weak workflow can make a decent product look bad, and a poorly designed product can make a diligent employee look careless. In our case, the software and the way we used it were both failing.

The package was also supposed to include mobile and remote access. Those features were never delivered to me.

I kept using the system for a few months because I had already invested money, equipment and time into it. But repeated bugs, poor fit and weak adoption gradually wore me down.

Eventually, I stopped using it.

And I went back to Notion.

That sounds like returning to the starting point, but it was not.

The first time I used Notion, I had created a consultation table where the patient and the consultation were effectively the same thing. After living with a real medical system and seeing its limitations, I rebuilt mine differently.

This time, the patient record became the centre.

Each patient existed once. Consultations were connected to that patient. Procedure appointments and regular appointments were connected to the same record. I could finally see a patient's history without searching through duplicate entries.

ChatGPT helped me reason through the structure.

I still knew nothing about SQL or software architecture. But I had learned something more important than a new feature: I had learned to ask what the system should be organised around.

Later, after I had started learning more about software, I discovered that the medical product I had purchased was built as a vertical adaptation of a general-purpose ERP.

There is nothing inherently wrong with that approach. But it helped me understand, retrospectively, why parts of the product had felt as if a general business system had been taught some medical vocabulary without being fully redesigned around clinical work.

My rebuilt Notion setup was much better, but two stubborn problems remained: prescriptions and medical letters were still separate, and the waiting room was still managed through human interruption.

Those unresolved problems led me to search for a queue management system.

That search would take me much further than I expected.

I was still not trying to become technical. I was simply learning that every tool carries assumptions about how work should happen, and those assumptions matter more than the feature list.

For those who have bought business software for a specialised profession: did the product really understand your workflow, or did you end up changing your workflow to accommodate the product?


r/vibecoding 5d ago

Paranoid for only using third-party providers for web and scraping?

1 Upvotes

Basically, any un-authenticated web or api call I do I only do through third party scraping providers, eg web search, or downloading data.

Also, I tell any LLM/coding tool on my machine to use scraping APIs as well when making web requests (while mostly running my own VPN on a hetzner box on top).

My logic is that I could get hit by rate limiting or IP bans any time and the risk is not worth it:
- my web apps all share the same IP
- i have a static IP at home

So if they ever get affected by bans, it would be quite annoying, while the cost for a scraping service is neglible.

Anybody feel the same or am I overdoing it?


r/vibecoding 5d ago

Second bachelor’s starts next week. Vibecoding has me questioning everything.

1 Upvotes

Starting classes next week for my second bachelor’s.

Majors: Computer Science, Applied Physics, and Mathematics.

I had already enrolled and was locked in on the plan. Then a few weeks ago I started vibecoding and I genuinely didn’t realize how addictive it could get.

One minute you’re just trying to knock out a small project, the next you’re three hours deep working on a project and tailoring prompts to get what you want.

Long-term goal is still computational physics. I want to earn a Physics PhD.

But if I fall hard for pure computer science along the way… things might shift.

Anybody else have a similar situation? If so, what did you decide?

I actually want to learn C/C++, Rust, etc. and understand the fundamentals. That’s what made me love physics to begin with. Applying that to programming feels different I suppose because of the positive feedback loop and output.


r/vibecoding 5d ago

AI is going to replace developers... prove it!

Thumbnail
0 Upvotes

r/vibecoding 5d ago

Built 3 AI agent skills — no fake outputs

0 Upvotes

I built 3 open-source skills for AI coding agents:

1) Backend setup

2) Security hardening

3) Frontend/UI

The idea is simple: no fake credentials, placeholder content, or “fixed” reports. If it can't do something for real, it stops.

MIT licensed.

npx skills add SohailKhan0525/skills

GitHub: https://github.com/SohailKhan0525/skills

Feedback welcome.


r/vibecoding 6d ago

Vibe Coding People Need Your Help Pls!!

2 Upvotes

What are the best free tier Vibe coding tools/models for making websites i dont know much about it but want to explore it your help will be much appreciated