Skip to main
Omar Nagy.

/uses · the kit on file · 5 groups

What Irun on.

The actual stack. Updated when something changes, not when a sponsor pays.

01Editor + terminal

VS Code + Claude Code CLI
Primary IDE. Claude Code as an in-terminal pair.
Ghostty
Terminal. Fast, GPU-rendered, sane defaults.
Zsh + p10k
Shell. Aliases, no bashisms.
Obsidian
Notes + agent-workspace dashboards (md-first).

02AI / LLM

Claude (Anthropic)
Primary model, via Claude Code OAuth on the Max plan.
GPT-4o family
Fallback + structured-output workloads.
Gemini 2.5 Flash
Long-context (1M) + cheap eval + research.
Mistral Small
EU-hosted fallback for sensitive inputs.
Fireworks (Llama 4)
Self-hostable backstop for cost ceilings.

03Default stack

Next.js 15 + React 19
Frontend / SSR. App Router.
TypeScript strict
Always. No "any" except in tests.
Supabase
Postgres + Auth + Realtime. Row-level security.
Vercel
Hosting + edge functions. Cron via /api routes.
Tailwind v4
CSS. @theme tokens, no Bootstrap nostalgia.
FastAPI + Python
When the stats / vector / ML library wins.
Qdrant
Vector store of choice (self-hostable).

04Productivity

Telegram (default Zeno bot)
Internal ops + agent reports. Also where /audit intakes land.
Zoho Mail
Outbound (DKIM verified, Send API only, no SMTP).
/audit intake form
How booking works: the form lands in my inbox with a Telegram alert, and I reply within 24h.
Plausible
Analytics. No cookies. No consent banner needed.

05Hardware

MacBook Pro 14"
Daily driver. M-chip. Egypt heat-tolerant.
iPad Air
Reading + side-panel for monitor work.
Phone
Pixel: Android testing for clients + Telegram-first comms.