Vibe-coding has been everywhere lately; it’s genuinely hard to scroll through tech spaces without someone showing off an app they built in twenty minutes with zero coding experience. I’ve been doing my own version of this in Claude for a while now, mostly for design stuff - iterating on screen layouts, experimenting with components, that kind of thing. It works well enough that I never really felt the need to look elsewhere.
Then I started reading more about the tools built specifically for vibe-coding. Not just AI assistants that happen to write code, but dedicated platforms where the whole point is to go from idea to working app as fast as possible, all just using natural language. Given I’d been vibe-coding in a general-purpose chatbot this whole time, I decided to give these dedicated vibe-code tools a real shot and see if they could actually give me anything worthwhile.
For context, I’m approaching this from a designer’s perspective, not a developer’s or someone who knows code. Which actually makes me the perfect candidate for using these tools…
I used Claude Code, Antigravity, and Perplexity Computer to build a portfolio — there was a clear winner
The results were surprising.
What I’m working with
The tools I tested, and my vision
The four tools I landed on are Base44, Bolt.new, Replit, and Canva Code. They all promise roughly the same thing - describe what you want and get a working app - but they come at it from different angles. Canva Code is the most obvious pick for someone with a design background, Base44 and Bolt are probably the most talked about right now, and Replit has been around long enough that I wanted to see how it holds up. It’s worth noting that I’m on the free tier for all of these, which means I likely won’t be able to host or run any of the apps independently - so I’ll either have to publish them on the vibe-coding platform or just go back into the project to use them.
For the app itself, I wanted something that made sense for a designer to build. My colleague wrote about a vibe-coding project where you upload your bank statements and it roasts your spending habits, which I thought was really fresh and interesting. For me, something more visual and that I’d actually enjoy playing with made sense. This is how I landed on a color palette generator. You describe a memory, a place, a vibe, and it spits out a palette with hex codes you can copy to your clipboard. You can also upload a photo and pull colors straight from that. The whole thing downloads as a PNG with the swatches and hex codes included.
I gave every tool the same prompt (it’s too long to paste here, but you can check it in the screenshot), and I’m judging them on three things: how close the first output was to what I actually asked for, how the vibe-coding tool itself felt to use, and the type of results the color palette generator gives me. And this wasn’t a stress test - I was looking at what each tool could produce from a single prompt, not necessarily how the app holds up in real-world use over time.
I used this Claude Skill to turn my vibe-coded projects into coding courses
Build first, understand later.
How each vibe-coding tool performed
Canva Code
I’ve been a long-time on-and-off Canva user, and I really appreciate what the company does for accessible design, so trying Canva Code first felt like the right fit. First output was honestly pretty solid - clean layout, correct swatch arrangement, hex codes, copy on click, upload button all worked. The text input generated a palette that actually made sense for “rainy afternoon in a coffee shop”, but it was a little boring. The only thing that didn’t work was the download button, which I suspect is a limitation in the preview environment rather than a bug in the app itself. For a first drop with no follow-up prompts, Canva Code delivered.
Unfortunately, you can’t download the underlying code to use outside Canva; everything in there is sandboxed. I also couldn’t post the app privately on the free tier, so I had to navigate back to the chat to access and use it.
Replit
Replit took a bit longer to get going. It works through the build step by step, almost like watching someone code in real time, which is either reassuring or anxiety-inducing depending on your patience levels. But the result was the most complete out of the gate. Clean layout, working download that actually included my description as a label in the PNG, and a copy tooltip that worked exactly as I asked. The app itself felt noticeably smoother than Canva Code - the interactions were snappier, the palette quality was much better, and the overall layout just felt more refined.
The catch is that the free tier doesn’t allow private publishing, so you’re either sharing it publicly or staying inside the Replit environment to use it. Getting it truly standalone means installing Node.js, a package manager, and running terminal commands to host it.
Base44
It was clear from the start that Base44 is more aimed at business than individuals. It felt a lot more stripped back compared to the others, but not in a bad way. The first output was functional across the board: I could generate palettes from text, upload an image, copy hex codes, and export everything as a PNG without any issues. It just didn’t have the same level of visual polish or personality as Replit. The layout leaned more minimal than designed, which might be fine depending on what you’re building - it just didn’t feel as visually considered, more “it works” than “this is nice to use.”
You’re still limited in terms of getting your app out. You can view the code, so if you know your way around that, you could run parts of it locally. But there’s no simple way to just download or use it as a standalone app.
I vibe-coded a fully functional game with Claude Code, and it doesn't look vibe-coded at all
Claude code just turned me into something of a game developer
Bolt
Bolt probably had the best interface out of all of them. I really liked its thinking process thread because it labeled all the steps in natural language that made it easier for me to follow, and gave me some insight into the app development process. It did a really good job on the fonts of the palette generator and created just enough balance between aesthetics and readability. The tool was easy to navigate and allowed me to upload and download images. If I had to pick an app just based on the UI, it would probably be the one Bolt made. It didn’t give me the best color palettes generated from text, but a detail I loved was that it kept my uploaded image in view, which the other tools didn't.
Another problem was that I ran out of tokens pretty quickly, so I had to shorten my prompt. Bolt is a bit more dev-leaning than the other apps here. You can export the full code and deploy it independently on Vercel, Netlify, or other platforms - and this is actually free to do.
The vibe-coding tool I’d actually go back to
Better palettes, better output, close enough on design
Bolt had the best-looking app, I won’t take that away from it. But when I actually look at the palettes each tool gave me, Replit’s was consistently better - more accurate to the vibe I described, better color range, just more useful as actual design references. And the app itself wasn’t far behind Bolt on the visual side either. The upload and download functions also worked, it analyzed my image inputs the best, everything functioned exactly as asked, and the overall experience felt the most complete. There’s also the option to host it independently if you’re willing to go down that road, which most other free tiers don’t really offer. So Replit takes it for me.
