2 Sources
2 Sources
[1]
What Is Vibe Coding? How Anyone Can Make Apps With the Help of AI
Barbara is a tech writer specializing in AI and emerging technologies. With a background as a systems librarian in software development, she brings a unique perspective to her reporting. Having lived in the USA and Ireland, Barbara now resides in Croatia. She covers the latest in artificial intelligence and tech innovations. Her work draws on years of experience in tech and other fields, blending technical know-how with a passion for how technology shapes our world. When ChatGPT arrived in late 2022, it kicked off an AI boom that hasn't stopped since and showed how powerful natural-language tools could be. Since then, we've seen chatbots, copilots and AI agents move into everyday tech. Vibe coding describes a new way of building software where you prompt an AI model with a line of text and it generates most of the code. Even people with zero programming experience can create apps and full websites by describing what they want in natural language, aka "vibe coding." Andrej Karpathy, an AI researcher and Tesla's former director of AI and a member of OpenAI's founding team, coined the term in early 2025, describing it as a workflow where you "fully give in to the vibes" and stop worrying about the code itself. The phrase spread quickly and was so generally accepted across developer circles that Collins Dictionary named vibe coding its Word of the Year. Don't miss any of our unbiased tech content and lab-based reviews. Add CNET as a preferred Google source. Y Combinator data from the Winter 2025 batch also shows how quickly things are shifting. About 25% of the startups had codebases built almost entirely by AI. How vibe coding works Vibe coding turns software development into a conversation. Instead of typing functions, arranging files or building components, you describe your idea to an AI tool using plain language. You might say, "I want to create a skincare blog with a homepage, an articles page and a basic editor so I can add new posts." The AI generates the framework, logic and user interface. You open the project, test it, see what works and refine your prompt to make adjustments. You repeat the cycle until you're happy with the results. In this intention-driven development, you focus on the idea and the AI model handles most of the implementation. Where beginners get stuck That doesn't mean anyone instantly knows what to do with raw code. Even though vibe coding removes the need to understand syntax, it doesn't remove the need for basic computer literacy. A beginner won't automatically know where code goes or what to do with it. Vibe coding replaces the technical knowledge of how to write software but not the procedural know-how of how to operate the tools that run it. These platforms simplify the process, but newcomers still need step-by-step guidance for basic actions, like creating a project, opening the correct file, pasting in the code and previewing the result. Sam Dhar, former engineering leader at Adobe and Amazon Alexa and now leading AI Platform at Galileo AI, tells CNET that someone has to always work to evaluate it and very carefully understand what was produced and make decisions on it and then change things and move them around. "Only someone who has that knowledge and experience can truly effectively use AI to be able to build things that are production-ready," Dhar says. Dhar describes real software as a pyramid of decisions, from tiny UI choices like a button color and shape, to high-level questions like who the app is for and how many users it should handle. In his view, you still need teams beneath a lead architect, because not every decision can be spelled out in one giant prompt to a model. Tools that support vibe coding ChatGPT, Claude, Gemini, Grok, Cursor and GitHub Copilot Workspace are some of the many tools you can use to get code with limited free use. With those tools, you can also generate entire apps, fix bugs, extend features and rewrite codebases using natural language. If you ask one of those AI tools to create code for you, you will still need to know what to do with that code, like how to copy and paste it into a text editor, then save it into a file (.html or .py) and run it on your own computer. This can be a hurdle if you have zero programming knowledge. Platforms like Bolt and Replit simplify these steps because you no longer paste code anywhere. The AI chat interface generates the entire project inside the editor, sets up the structure and allows you to request changes in plain language. You can publish a working site using the platform's free URL without paying for a custom domain or hosting, all without seeing or touching raw code. Both platforms offer free limited plans. However, the cost of that convenience is lower visibility into how the system actually works. And if you're a perfectionist like I am, you might end up investing hours to tweak your prompts and correct the code to get it to do what you want -- or not, because in my case, I ran out of free tokens. Most platforms provide a free public URL, so you don't need a paid domain or hosting unless you want a custom domain. You can also add a domain you already own. From there, if you want it to feel like a real mobile app, the easiest way for both iOS and Android is to turn it into a progressive web app by opening it in your phone's browser and tapping Add to Home Screen. It takes 10 seconds, costs nothing and needs no approval. Getting it into the actual app stores is different. iOS is hard for beginners because you need a Mac, Apple's Xcode software, an Apple Developer account ($99/year) and manual building and testing. Android is simpler with a one-time $25 Google fee and no Mac required, and you can build and upload directly from Replit or Bolt via Expo in a few clicks and publish your app in hours. The difference between vibe coding, no-code and traditional programming In traditional programming, you have to understand everything you write. And you write every line in languages like JavaScript, Python or C++, build the logic yourself and control the structure of the entire system. You also carry the responsibility for debugging, performance and security. No-code tools like Webflow and Notion let you assemble software through visual interfaces instead of code. They're useful for websites, small Customer Relationship Management systems and internal dashboards, but they limit you to whatever structures the platform supports. Technically you're building software but only inside predefined templates. With vibe coding, you focus on the outcome not the implementation. Instead of typing code or dragging components around, you describe what you want in plain language and the AI generates the framework, interface and behavior. Here is an example of a website I started building with just a few prompts using Replit: What you can build with vibe coding Developers use vibe coding to generate prototypes and replace repetitive work. Beginners use it to build things they would never attempt with traditional programming, like a recipe organizer, to-do list, microblog, budgeting tool or basic notes app. Dhar said the real constraint isn't what AI can generate but rather what humans can realistically review. He advises keeping vibe-coded projects "small and controlled" so someone with enough experience can inspect every decision before it ships. Some people try simple games, browser extensions and quick utilities for cleaning up files, but a few of these come with caveats. A browser extension, for example, still has to be loaded through the browser's settings, so someone with no technical background may need guidance even if the AI tool generates all the code. Once you get the basics down, AI can solve some of these problems for you. But not all hoped for benefits come to fruition as you can see in my attempt to create an X post refiner in the image below. It took me several hours of back-and-forth prompting only to get it to work in the Gemini Canvas but not as an HTML file. The limits and risks Vibe coding works best for prototypes, throwaway projects, personal tools and experiments. Because beginners often don't understand the generated logic, errors and security issues can be hard to spot. Some projects become difficult to maintain because the AI mixes patterns or creates code that is technically correct but hard to read. Vibe-coding tools rely on LLMs, so they can also hallucinate code the same way chatbots hallucinate answers. That's manageable in a small side project but far more serious in apps that handle user data, require strict security controls or support many users at once. We are not yet ready to vibe-code our way into production-grade systems. Anything that needs long-term stability or strong security still requires real engineering not vibe coding. A vibe-coded app may look polished on the surface, but hidden bugs often show up only after you use it more. Why vibe coding took off People who couldn't code before can now build simple apps. Developers who normally spend hours writing every code line can now save time by just describing what they need. Low-code showed what building software with less code could look like, then AI said, "Hold my beer." If you can articulate an idea, you can build the first version of it. If you can't, AI will even help you create a vibe prompt to generate the code. It becomes the builder, bridging the gap between intention and implementation. Programming has long been considered an elite skill, and AI is reshaping it just as it's reshaping many other jobs. But skilled developers don't have to run for their money just yet because they're the ones who can identify issues and correct them when the AI gets things wrong. "Maybe we might not need as many programmers to do the same amount of work as we used to, but that still requires a lot of skill and a lot of experience to be able to evaluate whatever you're producing," Dhar says. "AI is... never going to be able to replace humans because there has to be accountability." Still, it is now far easier for anyone to take a swing at building something, even without a technical background, and that alone is a big change.
[2]
The future of coding has a vibe problem: balancing creativity with control
Recently awarded the 2025 word of the year by Collins Dictionary, vibe-coding has caught on as the latest AI trend. Many organizations are jumping on the bandwagon and proposing their own vibe led workplace processes, from vibe-working and vibe-marketing to vibe-automation, with varying degrees of success. "Vibe" is used increasingly to refer to processes in the workplace that are based on intuition and put creativity first. This is made possible for developers through the power of AI tools; with vibe-coding, developers are guided by ideas and impulses, and the support of language models means code emerges almost incidentally. It's less about structured programming as technical complexity fades into the background. However, what is lost when quality and security controls are no longer prioritized? Also, if vibe-coding becomes a mainstay in software development, the requirements of developers will fundamentally change. With AI and developers collaborating side-by-side, the future of coding is set for a profound shift. With AI taking on the technical burden, vibe-coding opens new software development opportunities for people without in-depth programming knowledge. Besides the benefits of speed and simplicity from AI that we are all familiar with by now, vibe-coding democratizes programming by reducing the barrier to entry. Minimal manual coding means less-technical users can simply prompt an AI assistant, meanwhile more experienced developers can spend their time fine-tuning and experimenting. Vibe-coding means the time-intensive task of writing lines of code is replaced with time to brainstorm, experiment and prioritize creativity. The developer therefore takes on a more creative role and has the opportunity to lead innovation for the company. What's more, ideas can be implemented more quickly with vibe-coding so the organization will benefit from an accelerated development process. However, while vibe-coding was designed to deliver code quickly it was not designed with long-term security, maintenance and scalability in mind. In fact, studies show that vibe-coding can lead to increased complexity and re-work down the track or, in the worst-case scenario, low-quality "workslop". So, time saved now creates inefficiencies later. This is especially true when developers implement the AI-generated code without review. However, as AI greatly increases the volume of output at speed, manually auditing that amount of code becomes a daunting or perhaps even infeasible task. Without human review mistakes fall through the gaps, and mistakes within lines of code can be taken advantage of by hackers. For example, attackers can exploit a typo in a package name to inject manipulated libraries. Then, if undetected, the user is unknowingly incorporating malicious code into company systems. Because in the vibe-coding environment dependencies are often managed automatically, the attack surface of an enterprise increases significantly. A study by OutSystems found 62% of IT professionals using AI in the development process experience growing challenges with security and governance. Because AI-generated code can introduce errors and new security vulnerabilities, vibe-coding requires developers to be more stringent than ever before. These risks don't just threaten product quality; they're redefining what it means to be a developer. The more automated code generation becomes, the more quality assurance becomes a key responsibility of the developer. Roles within software development shift as operational implementation is left to AI and developers spend more time on quality assurance and the overarching structuring. This requires a nuanced understanding of how to work with and prompt generative AI, as well as an awareness of its limitations. If vibe-coding is the chosen approach, developers must not rely blindly on AI but rather maintain their human authority to strategically leverage its strengths and compensate for its weaknesses. The skills required of a software developer will also change due to vibe-coding. Take AI prompting as an example; it becomes imperative that the developer knows how to shape their input in a way that yields stable and reproducible results. It's also important to consider the ethical responsibility that falls on the developer when acting on behalf of AI. Who deals with the consequences if AI-generated code violates license terms? Or infringes intellectual property if it has been trained with publicly accessible source codes? What's more, boundaries between software development roles are blurring, developers are increasingly taking on tasks that previously fell under product own The developer is shifting from execution to oversight, becoming an AI strategist who ensures the AI-generated code remains as ethical and secure as when designed by humans. Vibe-coding undoubtedly allows for creative freedom and faster output; however, this value is only felt long-term if supported by clear quality standards, technical expertise and an awareness of the limitations of generative AI systems. Low-code platforms are the perfect complement as they create structured environments for the secure integration of vibe-coding. Low-code platforms guarantee that governance, scalability and long-term maintenance are prioritized by design. Then vibe-coding can generate creative freedom within those parameters. Companies pursuing this hybrid approach can leverage the full potential of vibe-coding without losing control. The clearly defined processes of an AI-powered low-code platform provide the necessary guardrails to vibe-coding to ensure long-term reliability. Vibe-coding in its current iteration is not the future of software development. The next era of development blends AI-driven agility with the structural foundations enterprise needs. Developers evolve from routine coders to AI facilitators and humans and machines work side-by-side to innovate at scale with confidence. We've featured the best AI website builder.
Share
Share
Copy Link
Vibe coding, named Collins Dictionary's 2025 Word of the Year, enables people to build software using natural language prompts instead of traditional programming. Coined by AI researcher Andrej Karpathy, this approach lets AI handle implementation while developers focus on ideas. But as 25% of Y Combinator startups now use AI-generated codebases, concerns emerge about security vulnerabilities and the fundamental shift in what it means to be a developer.
Vibe coding represents a fundamental shift in software development where AI handles most of the technical implementation while humans focus on describing what they want to create. The term, coined by Andrej Karpathy—an AI researcher, Tesla's former director of AI, and member of OpenAI's founding team—in early 2025, describes a workflow where developers "fully give in to the vibes" and stop worrying about the code itself
1
. The phrase spread so rapidly across developer circles that Collins Dictionary named vibe coding its Word of the Year2
. This intention-driven development approach turns software creation into a conversation where you describe your idea using natural language prompts, and AI tools generate the framework, logic, and user interface.
Source: CNET
The movement gained momentum after ChatGPT arrived in late 2022, kicking off an AI boom that demonstrated how powerful natural-language tools could be
1
. Now, platforms like ChatGPT, Claude, Gemini, Grok, Cursor, and GitHub Copilot Workspace enable users to make apps with AI through limited free use. More streamlined platforms like Replit and Bolt take this further by generating entire projects inside the editor, allowing users to request changes in plain language and publish working sites without touching raw code1
. This democratization of programming reduces barriers to entry, opening software development opportunities for people without in-depth programming knowledge. Y Combinator data from the Winter 2025 batch shows this shift in action: about 25% of startups had codebases built almost entirely by AI1
.
Source: TechRadar
While vibe coding delivers speed and simplicity, it wasn't designed with long-term security, maintenance, and scalability in mind
2
. Studies show that vibe coding can lead to increased complexity and re-work down the track or, in worst cases, low-quality output. A study by OutSystems found 62% of IT professionals using AI in the development process experience growing challenges with security and governance2
. Security vulnerabilities become particularly concerning when developers implement AI-generated code without review. Attackers can exploit simple errors like typos in package names to inject manipulated libraries, and because dependencies are often managed automatically in vibe coding environments, the attack surface of an enterprise increases significantly2
. Sam Dhar, former engineering leader at Adobe and Amazon Alexa and now leading AI Platform at Galileo AI, emphasizes that someone must evaluate what was produced and make careful decisions. "Only someone who has that knowledge and experience can truly effectively use AI to be able to build things that are production-ready," Dhar explains1
.Related Stories
Vibe coding fundamentally redefines what it means to be a developer. The more automated code generation becomes, the more quality assurance becomes a key responsibility
2
. Developers are shifting from execution to oversight, becoming AI strategists who ensure AI-generated code remains ethical and secure. This requires nuanced understanding of how to work with and prompt generative AI, as well as awareness of its limitations. The skills required now include effective prompting techniques that yield stable and reproducible results. Ethical considerations also come into play—who deals with consequences if AI-generated code violates license terms or infringes intellectual property when trained with publicly accessible source codes2
? Dhar describes real software as a pyramid of decisions, from tiny user interface choices like button color and shape to high-level questions about target users and scalability. In his view, not every decision can be spelled out in one giant prompt to a model1
.While vibe coding allows for creative freedom and faster prototypes, this value is only felt long-term if supported by clear quality controls
2
. Organizations jumping on the bandwagon are proposing vibe-led workplace processes from vibe-working to vibe-automation with varying degrees of success. For beginners, vibe coding removes the need to understand syntax but not the need for basic computer literacy. Newcomers still need step-by-step guidance for basic actions like creating a project, opening the correct file, pasting code, and previewing results1
. As AI takes on the technical burden, developers must not rely blindly on AI tools but rather maintain human authority to strategically leverage strengths and compensate for weaknesses. The future of coding requires balancing the speed and accessibility of no-code and low-code approaches with rigorous oversight to prevent time saved now from creating inefficiencies later.Summarized by
Navi
21 Aug 2025•Technology

12 Sept 2025•Technology

24 Mar 2025•Technology

1
Science and Research

2
Technology

3
Policy and Regulation
