> ## Documentation Index
> Fetch the complete documentation index at: https://docs-2.manicule.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.
> For every page in one file, fetch https://docs-2.manicule.dev/docs/llms-full.txt (large).
> To search and read these docs as tools, connect the MCP server at https://docs-2.manicule.dev/docs/api/mcp.
> Every agent surface: https://docs-2.manicule.dev/docs/.well-known/llms-manifest.json

# Universal Indic Multilingual Intelligence (/docs/agents/multilingual)

<!-- agent-signals: reading_time_min: 1 · est_tokens: 386 · updated: 2026-11-11 -->
Related: [Subagents Swarm Overview](/docs/agents/overview.md), [Bhai: Lead Orchestrator & Builder](/docs/agents/bhai.md), [Planner: Software Architect & Planner](/docs/agents/planner.md), [Executor: Heavy Refactorer & Migrator](/docs/agents/executor.md), [Connectors & Integrations Overview](/docs/connectors/overview.md)

> Prompt and code in Hindi, Hinglish, Tamil, Telugu, and 9+ Indian languages.

BhaiCode natively supports **9+ Indian languages and English**, allowing you to describe requirements in the language you think in.

***

## Supported Languages

* **Hindi** (हिंदी)
* **Hinglish** (Hindi in Latin script)
* **Bengali** (বাংলা)
* **Tamil** (தமிழ்)
* **Telugu** (తెలుగు)
* **Marathi** (मराठी)
* **Kannada** (ಕನ್ನಡ)
* **Gujarati** (ગુજરાતી)
* **Malayalam** (മലയാളം)
* **Punjabi** (ਪੰਜਾਬੀ)
* **Odia** (ଓଡ଼ିଆ)
* **English**

***

## Zero Syntax Corruption Guarantee

A common flaw with general-purpose LLMs when prompted in Indian languages is translating technical keywords (e.g., translating `import` to `आयात`).

BhaiCode uses token preservation:

* **Code Keywords Untouched**: Language keywords (`export`, `async`, `await`, `interface`), library identifiers (`useState`, `useQuery`), and variable names remain in exact code syntax.
* **Natural Explanations**: Architectural explanations and comments flow fluently in your chosen Indic language.

```text
// Prompt:
"Bhai ek custom hook bana do jo local storage me value sync kare aur SSR me safely fallback kare."

// Output:
export function useLocalStorage<T>(key: string, initialValue: T) {
  const [storedValue, setStoredValue] = useState<T>(() => {
    if (typeof window === "undefined") return initialValue;
    try {
      const item = window.localStorage.getItem(key);
      return item ? JSON.parse(item) : initialValue;
    } catch {
      return initialValue;
    }
  });
  // ...
}
```
