Secure · Smart · Simple
An AI IDE that thinks, plans, and actually finishes the job — so you can focus on what matters.
The AI-native code editor that gets it exactly right. No approximation. No bloat. Just perfect code, every time.


//
Zero cloud. Full control.
Your code stays yours. Your keys, your models.


Zero-cloud BYOK, by design
Numar never sees your code or conversations. Paste your own API key — requests go straight from your machine to the model provider. No Numar server in the middle. Ever.


Zero-cloud BYOK, by design
Numar never sees your code or conversations. Paste your own API key — requests go straight from your machine to the model provider. No Numar server in the middle. Ever.
Memory that lasts forever.
Every conversation is saved locally — organized by project, searchable by keyword or meaning. When you say "like we discussed before," Numar searches its own history and brings back exactly what you meant. Nothing is ever lost. Nothing ever leaves your machine.


Memory that lasts forever.
Every conversation is saved locally — organized by project, searchable by keyword or meaning. When you say "like we discussed before," Numar searches its own history and brings back exactly what you meant. Nothing is ever lost. Nothing ever leaves your machine.




The right model for every phase.
Not every task needs the same model. Numar splits each run into three phases — THINKING,PLAN and GENERATE — each powered by the model best suited for the job. Use a reasoning model to think, a lightweight model to plan, and a code-focused model to build. Better results,lower cost.
Cross-Stack Agents
Strict context isolation between workspaces On‑demand cross‑window code and dependency lookup Cross‑project task scheduling & result feedback Optimized for multi‑repo and microservice‑based development


Cross-Stack Agents
Strict context isolation between workspaces On‑demand cross‑window code and dependency lookup Cross‑project task scheduling & result feedback Optimized for multi‑repo and microservice‑based development


//
Use cases
One tool. Every use case.

import { NextApiRequest, NextApiResponse } from 'next' import { supabase } from '@/lib/supabase' export default async function handler( req: NextApiRequest, res: NextApiResponse ) { if (req.method === 'GET') { // AI suggestion: Add pagination and filtering const { data, error } = await supabase .from('products') .select('*') .order('created_at', { ascending: false }) if (error) return res.status(500).json({ error }) return res.status(200).json(data) } }
Debugging and refactoring
Build frontend and backend seamlessly. Exact understands your entire stack—from React components to database queries.

export function validateEmail(email: string): boolean { const regex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/ return regex.test(email) } export function validatePassword(password: string): boolean { // ⚠️ Error: 'lenght' is not a property of string if (password.lenght < 8) { // ← Ligne 8 avec erreur return false } return /[A-Z]/.test(password) && /[0-9]/.test(password) }
Debugging and refactoring
Find bugs instantly with precise error detection. Refactor with AI that understands dependencies across your entire codebase.

import Stripe from 'stripe' const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!, { apiVersion: '2023-10-16' }) // AI suggestion: Add webhook handler export async function createPaymentIntent(amount: number) { try { const paymentIntent = await stripe.paymentIntents.create({ amount: amount * 100, // Convert to cents currency: 'usd', automatic_payment_methods: { enabled: true } }) return { clientSecret: paymentIntent.client_secret } } catch (error) { // Ghost text: Handle Stripe errors properly throw new Error(`Payment failed: ${error.message}`) } }
API integration
Connect to any API in minutes. Exact generates type-safe requests, handles authentication, and suggests error handling.

import { validateEmail, hashPassword } from '../utils/auth' describe('Authentication', () => { describe('validateEmail', () => { it('should accept valid email addresses', () => { expect(validateEmail('user@example.com')).toBe(true) expect(validateEmail('test+tag@domain.co.uk')).toBe(true) }) it('should reject invalid email addresses', () => { expect(validateEmail('invalid')).toBe(false) expect(validateEmail('@example.com')).toBe(false) }) }) // AI suggestion: Add test for password hashing describe('hashPassword', () => { // Ghost text suggestions... }) })
Testing & CI/CD
Write tests faster with AI-generated test cases. Set up CI/CD pipelines with precise configuration. Ship with confidence, every time.

import { NextApiRequest, NextApiResponse } from 'next' import { supabase } from '@/lib/supabase' export default async function handler( req: NextApiRequest, res: NextApiResponse ) { if (req.method === 'GET') { // AI suggestion: Add pagination and filtering const { data, error } = await supabase .from('products') .select('*') .order('created_at', { ascending: false }) if (error) return res.status(500).json({ error }) return res.status(200).json(data) } }
Debugging and refactoring
Build frontend and backend seamlessly. Exact understands your entire stack—from React components to database queries.

export function validateEmail(email: string): boolean { const regex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/ return regex.test(email) } export function validatePassword(password: string): boolean { // ⚠️ Error: 'lenght' is not a property of string if (password.lenght < 8) { // ← Ligne 8 avec erreur return false } return /[A-Z]/.test(password) && /[0-9]/.test(password) }
Debugging and refactoring
Find bugs instantly with precise error detection. Refactor with AI that understands dependencies across your entire codebase.

import Stripe from 'stripe' const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!, { apiVersion: '2023-10-16' }) // AI suggestion: Add webhook handler export async function createPaymentIntent(amount: number) { try { const paymentIntent = await stripe.paymentIntents.create({ amount: amount * 100, // Convert to cents currency: 'usd', automatic_payment_methods: { enabled: true } }) return { clientSecret: paymentIntent.client_secret } } catch (error) { // Ghost text: Handle Stripe errors properly throw new Error(`Payment failed: ${error.message}`) } }
API integration
Connect to any API in minutes. Exact generates type-safe requests, handles authentication, and suggests error handling.

import { validateEmail, hashPassword } from '../utils/auth' describe('Authentication', () => { describe('validateEmail', () => { it('should accept valid email addresses', () => { expect(validateEmail('user@example.com')).toBe(true) expect(validateEmail('test+tag@domain.co.uk')).toBe(true) }) it('should reject invalid email addresses', () => { expect(validateEmail('invalid')).toBe(false) expect(validateEmail('@example.com')).toBe(false) }) }) // AI suggestion: Add test for password hashing describe('hashPassword', () => { // Ghost text suggestions... }) })
Testing & CI/CD
Write tests faster with AI-generated test cases. Set up CI/CD pipelines with precise configuration. Ship with confidence, every time.

import { NextApiRequest, NextApiResponse } from 'next' import { supabase } from '@/lib/supabase' export default async function handler( req: NextApiRequest, res: NextApiResponse ) { if (req.method === 'GET') { // AI suggestion: Add pagination and filtering const { data, error } = await supabase .from('products') .select('*') .order('created_at', { ascending: false }) if (error) return res.status(500).json({ error }) return res.status(200).json(data) } }
Debugging and refactoring
Build frontend and backend seamlessly. Exact understands your entire stack—from React components to database queries.

export function validateEmail(email: string): boolean { const regex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/ return regex.test(email) } export function validatePassword(password: string): boolean { // ⚠️ Error: 'lenght' is not a property of string if (password.lenght < 8) { // ← Ligne 8 avec erreur return false } return /[A-Z]/.test(password) && /[0-9]/.test(password) }
Debugging and refactoring
Find bugs instantly with precise error detection. Refactor with AI that understands dependencies across your entire codebase.

import Stripe from 'stripe' const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!, { apiVersion: '2023-10-16' }) // AI suggestion: Add webhook handler export async function createPaymentIntent(amount: number) { try { const paymentIntent = await stripe.paymentIntents.create({ amount: amount * 100, // Convert to cents currency: 'usd', automatic_payment_methods: { enabled: true } }) return { clientSecret: paymentIntent.client_secret } } catch (error) { // Ghost text: Handle Stripe errors properly throw new Error(`Payment failed: ${error.message}`) } }
API integration
Connect to any API in minutes. Exact generates type-safe requests, handles authentication, and suggests error handling.

import { validateEmail, hashPassword } from '../utils/auth' describe('Authentication', () => { describe('validateEmail', () => { it('should accept valid email addresses', () => { expect(validateEmail('user@example.com')).toBe(true) expect(validateEmail('test+tag@domain.co.uk')).toBe(true) }) it('should reject invalid email addresses', () => { expect(validateEmail('invalid')).toBe(false) expect(validateEmail('@example.com')).toBe(false) }) }) // AI suggestion: Add test for password hashing describe('hashPassword', () => { // Ghost text suggestions... }) })
Testing & CI/CD
Write tests faster with AI-generated test cases. Set up CI/CD pipelines with precise configuration. Ship with confidence, every time.

import { NextApiRequest, NextApiResponse } from 'next' import { supabase } from '@/lib/supabase' export default async function handler( req: NextApiRequest, res: NextApiResponse ) { if (req.method === 'GET') { // AI suggestion: Add pagination and filtering const { data, error } = await supabase .from('products') .select('*') .order('created_at', { ascending: false }) if (error) return res.status(500).json({ error }) return res.status(200).json(data) } }
Debugging and refactoring
Build frontend and backend seamlessly. Exact understands your entire stack—from React components to database queries.

export function validateEmail(email: string): boolean { const regex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/ return regex.test(email) } export function validatePassword(password: string): boolean { // ⚠️ Error: 'lenght' is not a property of string if (password.lenght < 8) { // ← Ligne 8 avec erreur return false } return /[A-Z]/.test(password) && /[0-9]/.test(password) }
Debugging and refactoring
Find bugs instantly with precise error detection. Refactor with AI that understands dependencies across your entire codebase.

import Stripe from 'stripe' const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!, { apiVersion: '2023-10-16' }) // AI suggestion: Add webhook handler export async function createPaymentIntent(amount: number) { try { const paymentIntent = await stripe.paymentIntents.create({ amount: amount * 100, // Convert to cents currency: 'usd', automatic_payment_methods: { enabled: true } }) return { clientSecret: paymentIntent.client_secret } } catch (error) { // Ghost text: Handle Stripe errors properly throw new Error(`Payment failed: ${error.message}`) } }
API integration
Connect to any API in minutes. Exact generates type-safe requests, handles authentication, and suggests error handling.

import { validateEmail, hashPassword } from '../utils/auth' describe('Authentication', () => { describe('validateEmail', () => { it('should accept valid email addresses', () => { expect(validateEmail('user@example.com')).toBe(true) expect(validateEmail('test+tag@domain.co.uk')).toBe(true) }) it('should reject invalid email addresses', () => { expect(validateEmail('invalid')).toBe(false) expect(validateEmail('@example.com')).toBe(false) }) }) // AI suggestion: Add test for password hashing describe('hashPassword', () => { // Ghost text suggestions... }) })
Testing & CI/CD
Write tests faster with AI-generated test cases. Set up CI/CD pipelines with precise configuration. Ship with confidence, every time.
Full-stack
Debug & refactor
Numar Test
Numar Wiki

def connect_to_server(self, server_url: str, room_id: str, player_token: str): """连接到游戏服务器""" if not self.is_network: return self.network_client = WebSocketClient(server_url) self.network_client.connect() # 加入房间 self.network_client.send({ "type": "join_room", "room_id": room_id, "player_token": player_token }) self.room_id = room_id # 设置消息处理 self.network_client.on_message = self._handle_network_message
Full-stack development
From React components to database queries, Numar understands your entire stack. Edit across frontend and backend in one run — with full context of how the pieces connect.
Full-stack
Debug & refactor
Numar Test
Numar Wiki

def connect_to_server(self, server_url: str, room_id: str, player_token: str): """连接到游戏服务器""" if not self.is_network: return self.network_client = WebSocketClient(server_url) self.network_client.connect() # 加入房间 self.network_client.send({ "type": "join_room", "room_id": room_id, "player_token": player_token }) self.room_id = room_id # 设置消息处理 self.network_client.on_message = self._handle_network_message
Full-stack development
From React components to database queries, Numar understands your entire stack. Edit across frontend and backend in one run — with full context of how the pieces connect.
//
Benefits
Think deeper. Ship faster.
Phase Models
Use the right model for each phase. Think with reasoning models, code with code models.
Zero-cloud BYOK
Your code goes straight to the model provider. Numar never sees it.
Full Memory
Every conversation saved locally. Numar searches its own history when context matters.
Cross Stack
Intelligent cross‑workspace collaboration for isolated IDE windows, enabling secure, on‑demand cross‑project querying and task coordination while maintaining strict context separation.
Numar Test
Edits trigger tests automatically. Failures feed back to the agent for self-repair.
Numar Wiki
Your codebase, documented automatically. Syncs with every meaningful git change.
//
Testimonials
Loved by developers. Built for productivity.
I work across 3 separate repos daily, and Numar’s Cross Stack changed everything. I can query my backend APIs right from the frontend workspace without switching tabs or polluting context. The suggestions finally make sense because it sees my full stack, not just one isolated window.

Even zhi
Full-Stack Engineer
Numar Test turned my workflow around. Every edit triggers tests automatically, and failures feed back to the agent to fix itself. I barely have to debug trivial issues anymore—Numar catches them before I even notice. My PRs now go through on the first try more often than not.
Cross Stack alone has cut my multi-repo development time in half.
As someone working on sensitive internal tools, the zero-cloud BYOK model is a game-changer. My code never leaves my machine or gets sent to Numar’s servers, but I still get full AI capabilities. It’s the only AI IDE I feel safe using with proprietary code.
Full Memory makes every conversation feel like it’s picking up where I left off. It remembers past decisions, API designs, and even my style preferences. No more repeating context every session—it’s like working with a teammate who’s always caught up.

Sarah Chen
Senior Engineer
Finally, an AI IDE that lets me keep my code private without sacrificing speed.
The Phase Models feature is brilliant. It uses reasoning models for architecture planning and fast code models for writing, exactly when I need them. No more overpaying for heavy models on simple tasks, or getting shallow answers from lightweight ones on complex problems.

Tomás Silva
Senior Backend Engineer
Numar Wiki is the unsung hero. It documents my codebase automatically and syncs with every meaningful Git change. No more stale READMEs or outdated comments—when I forget how a module works, I just check the wiki, and it’s always up to date.
From planning to testing, Numar’s phase-specific AI feels like a true pair-programming partner.
I work across 3 separate repos daily, and Numar’s Cross Stack changed everything. I can query my backend APIs right from the frontend workspace without switching tabs or polluting context. The suggestions finally make sense because it sees my full stack, not just one isolated window.

Even zhi
Full-Stack Engineer
As someone working on sensitive internal tools, the zero-cloud BYOK model is a game-changer. My code never leaves my machine or gets sent to Numar’s servers, but I still get full AI capabilities. It’s the only AI IDE I feel safe using with proprietary code.
The Phase Models feature is brilliant. It uses reasoning models for architecture planning and fast code models for writing, exactly when I need them. No more overpaying for heavy models on simple tasks, or getting shallow answers from lightweight ones on complex problems.

Tomás Silva
Senior Backend Engineer
Numar Test turned my workflow around. Every edit triggers tests automatically, and failures feed back to the agent to fix itself. I barely have to debug trivial issues anymore—Numar catches them before I even notice. My PRs now go through on the first try more often than not.
Full Memory makes every conversation feel like it’s picking up where I left off. It remembers past decisions, API designs, and even my style preferences. No more repeating context every session—it’s like working with a teammate who’s always caught up.

Sarah Chen
Senior Engineer
Numar Wiki is the unsung hero. It documents my codebase automatically and syncs with every meaningful Git change. No more stale READMEs or outdated comments—when I forget how a module works, I just check the wiki, and it’s always up to date.
Cross Stack alone has cut my multi-repo development time in half.
Finally, an AI IDE that lets me keep my code private without sacrificing speed.
From planning to testing, Numar’s phase-specific AI feels like a true pair-programming partner.
I work across 3 separate repos daily, and Numar’s Cross Stack changed everything. I can query my backend APIs right from the frontend workspace without switching tabs or polluting context. The suggestions finally make sense because it sees my full stack, not just one isolated window.

Even zhi
Full-Stack Engineer
The Phase Models feature is brilliant. It uses reasoning models for architecture planning and fast code models for writing, exactly when I need them. No more overpaying for heavy models on simple tasks, or getting shallow answers from lightweight ones on complex problems.

Tomás Silva
Senior Backend Engineer
Full Memory makes every conversation feel like it’s picking up where I left off. It remembers past decisions, API designs, and even my style preferences. No more repeating context every session—it’s like working with a teammate who’s always caught up.

Sarah Chen
Senior Engineer
Cross Stack alone has cut my multi-repo development time in half.
From planning to testing, Numar’s phase-specific AI feels like a true pair-programming partner.
As someone working on sensitive internal tools, the zero-cloud BYOK model is a game-changer. My code never leaves my machine or gets sent to Numar’s servers, but I still get full AI capabilities. It’s the only AI IDE I feel safe using with proprietary code.
Numar Test turned my workflow around. Every edit triggers tests automatically, and failures feed back to the agent to fix itself. I barely have to debug trivial issues anymore—Numar catches them before I even notice. My PRs now go through on the first try more often than not.
Numar Wiki is the unsung hero. It documents my codebase automatically and syncs with every meaningful Git change. No more stale READMEs or outdated comments—when I forget how a module works, I just check the wiki, and it’s always up to date.
Finally, an AI IDE that lets me keep my code private without sacrificing speed.
//
Pricing
Start free. Scale as you grow.
Monthly
Yearly
Save 17%
Free
$0
/month
Full BYOK access. Use any model, any provider. No credit card required.
Features
Complete BYOK support
All major providers (10+)
Basic Phase Models
Local model support (Ollama, LM Studio)
70+ built-in tools
Pro
Popular
$9
$9
/month
Everything in Free, plus the features that make the difference.
Features
Everything in Free
Phase Models (per-phase model config)
Full Memory + semantic search
Project Wiki
Cross-session memory
Priority support
Enterprise
Custom
For teams with compliance requirements or custom deployment needs.
Features
Everything in Pro
Custom deployment
SSO & SAML
Dedicated support
Audit logs
Volume licensing
SLA guarantees
Monthly
Yearly
Save 17%
Free
$0
/month
Full BYOK access. Use any model, any provider. No credit card required.
Features
Complete BYOK support
All major providers (10+)
Basic Phase Models
Local model support (Ollama, LM Studio)
70+ built-in tools
Pro
Popular
$9
$9
/month
Everything in Free, plus the features that make the difference.
Features
Everything in Free
Phase Models (per-phase model config)
Full Memory + semantic search
Project Wiki
Cross-session memory
Priority support
Enterprise
Custom
For teams with compliance requirements or custom deployment needs.
Features
Everything in Pro
Custom deployment
SSO & SAML
Dedicated support
Audit logs
Volume licensing
SLA guarantees
Monthly
Yearly
Save 17%
Free
$0
/month
Full BYOK access. Use any model, any provider. No credit card required.
Features
Complete BYOK support
All major providers (10+)
Basic Phase Models
Local model support (Ollama, LM Studio)
70+ built-in tools
Pro
Popular
$9
$9
/month
Everything in Free, plus the features that make the difference.
Features
Everything in Free
Phase Models (per-phase model config)
Full Memory + semantic search
Project Wiki
Cross-session memory
Priority support
Enterprise
Custom
For teams with compliance requirements or custom deployment needs.
Features
Everything in Pro
Custom deployment
SSO & SAML
Dedicated support
Audit logs
Volume licensing
SLA guarantees
//
FAQ
Questions? We've got answers.
Is Numar really free?
What makes Numar different from other AI IDEs?
Is my code private?
Which model providers does Numar support?
Can I use Numar offline?
How do I migrate from my current editor?
Your code. Your models. Your rules.
Free forever. No login required. Start building in minutes.



