ββββββββββ βββ βββββββ ββββββ βββββββββββββββββββββ ββββββββ
βββββββββββ βββ βββββββββββββββββββββββββββββββββββββ ββββββββ
βββ βββ βββ ββββββββββββββββ βββ βββ βββ ββββββ
βββ βββ βββ ββββββββββββββββ βββ βββ βββ ββββββ
βββββββββββββββββββ βββββββββββ βββ βββ βββ ββββββββββββββββ
ββββββββββββββββββ βββββββ βββ βββ βββ βββ ββββββββββββββββ
βββββββ βββββββ βββ βββ ββββββ βββ
βββββββββββββββββββββ βββββββββββββββ
βββββββββββ βββ βββββββ βββββββββββ
βββββββββββ βββ βββββ βββββββββββ
βββ ββββββββββββ βββ βββ βββββββββββ
βββ βββ βββββββ βββ βββ βββββββββββ
βοΈ three models enter β’ one wins βοΈ
Three CLIs. Three LLMs. Same inputs. No excuses.
So I took 3 different CLI tools (each backed by a different LLM) for a quick test drive to see how they behave in a real, day-to-day dev workflow.
- Latest CLI versions + latest available models
- Out-of-the-box experience β minimal setup, minimal glue code
- Same exact inputs for everyone
- identical UI image
- identical prompt
Iβm building my own daily setup and I like to periodically sanity-check whatβs out there:
- which tools uncover new capabilities
- which ones introduce pitfalls
- what I should plan for in my own workflows
This is an early, preliminary test.
Iβll keep iterating and adding branches based on:
- audience demand
- new tools / model releases
- features people request
| CLI | LLM | Link |
|---|---|---|
| Claude Code | Claude (Anthropic) | anthropics/claude-code |
| Codex CLI | GPT-X-Codex (OpenAI) | openai/codex |
| Gemini CLI | Gemini (Google) | google-gemini/gemini-cli |
| # | Battle | Description | Code | Video |
|---|---|---|---|---|
| 001 | React Native UI | Build a mobile app from a UI screenshot | View | Coming Soon |
cli-battle-royal/
βββ README.md # You are here
βββ battles/
βββ 001-react-native-ui/
βββ README.md # Battle details
βββ input/ # What each CLI was given
βββ artifacts/ # Screenshots of results
βββ claude/ # Claude Code output
βββ codex/ # Codex CLI output
βββ gemini/ # Gemini CLI output
All code in this repo is free to use for non-commercial purposes, as long as you give acknowledgment:
Credit required:
- Yossi Elkrief
- GitHub: MaTriXy (mention/profile link)
Commercial usage:
If you want to use any of this commercially (directly or inside a commercial product), please sponsor my GitHub first.
β
Non-commercial use: allowed with attribution
πΌ Commercial use: requires sponsorship + attribution
If youβre using code from this repo, include something like:
βBased on CLI Battle Royale by Yossi Elkrief (GitHub: MaTriXy).β
Built by Yossi Elkrief β GitHub: MaTriXy