Two questions in one: what's the difference between globalize.now and your coding agent, and do you need both globalize.now and an i18n library?
globalize.now vs your coding agent
They work together. Your agent does the coding work. globalize.now gives it the instructions and handles the infrastructure. This works the same whether you're using Claude Code, Cursor, or Codex.
Your AI coding agent reads your files, rewrites your components, generates locale files, and makes changes to your repo. Without globalize.now's skills, it improvises, and produces inconsistent key names, misses strings, or builds an architecture that breaks when you add new features.
globalize.now does two things:
-
Installs skill files into your agent, the playbook it follows (which i18n library, how to name keys, how to handle RTL, plurals, and dynamic strings, how to structure locale files)
-
Runs translation infrastructure, the server-side jobs that translate your strings on every push and open PRs with updated locale files
| Step | Who does it |
|---|---|
npx skills add --all globalize-now/globalize-skills |
globalize.now installs the skills |
Set up i18n for my project |
the globalize-guide skill inspects your stack, plans, installs the library, wraps strings, generates locale files |
Connect globalize.now to my repo |
the globalize-now-cli-setup skill connects your GitHub or GitLab repo |
| Auto-translate on push | globalize.now's cloud infrastructure |
| PR with updated locale files | globalize.now opens it, you review and merge |
Do you need both globalize.now and an i18n library?
Yes. They do different jobs.
globalize.now handles infrastructure: scans your repo, generates translation keys and locale files, syncs on every Git push, keeps your locale files current.
An i18n runtime library (next-intl, Lingui, react-i18next, i18next) handles the runtime: loads the right locale file for the current user, renders translated strings in the browser or server, handles pluralization and ICU message formatting, manages locale switching.
globalize.now produces the locale files. The i18n library consumes them. Neither replaces the other.
The setup step auto-detects your framework and installs the right library, you don't need to choose or configure it manually.
| Framework | Library installed |
|---|---|
| Next.js (App Router) | next-intl |
| Next.js (Pages Router) | i18next / react-i18next |
| React + Vite / CRA | Lingui |