Thought #443: My AI Vibe Coding Setup on a Chromebook: How Gemini, Claude Code, Python, and JavaScript Work Together

Published on

So, I have a Chromebook, and it runs on Linux. And inside Linux, you can install Claude Code — that's an agent that can program, and in several languages too. It's powered by different Claude models, like Opus or Sonnet and others. And the models, the way I understand them, are the engine: they're basically the brains. These are Large Language Models that have learned language patterns really well, and that's exactly why they're especially good at programming languages too, and can solve complex tasks.

Claude Code, in turn, is an agent — a platform for creating program code, software projects, including websites. Claude Code is Anthropic's equivalent to Antigravity, which comes from Google. On top of that, in my setup I use Gemini 4 Argon as a hub, or as the LLM, the Large Language Model, for support. That means: I tell Gemini what I want, Gemini translates the whole thing into a language command for Claude Code, and I copy that command from Gemini and paste it into the text window I've opened through the Linux terminal.

The terminal, in turn, is a kind of shell, a kind of interface for accessing the programs inside Linux. The whole thing is connected to my Cloudflare account. For me, Cloudflare is basically storage, web server, cloud. And once the code is written cleanly and the new feature works and all the tests have run through — SEO and other tests, functional tests — then comes the command "deploy," and Claude pushes the new code into the cloud, so the new features go live online.

Both Claude Code and Antigravity use Python 3 as the programming language, and they have Python 3 generate HTML pages through scripts, which in turn can also contain JavaScript. And JavaScript has the functions of a kind of mini-program, a widget for example. Now, for instance, we've built interactive quizzes — and while Python 3 prepares the pages and the data, these interactive quiz widgets run directly in JavaScript, right there in the browser.

Something to think about

What do you take away from this thought?

Three ways from here