What should we build?

Pick a model, connect a key, and search the live web with cited sources.

⌘Kcommands ⌘Mmodels ⌘,settings
↵ send
Keys and history stay in this browser; hosted calls go direct or through a proxy you configure.

Connect a provider

Eltes has no demo mode — keys make it live.
Stored locally · sent to the provider directly or through your configured backend Provider accounts

Switch model

The conversation follows you — only the model changes.
esc
No API keys connected Connect account
esc
↑ ↓ navigate ↵ select 0 results

Settings

Saved locally · Eltes CAI-1

Theme

The chat shell ships in Obsidian — true black, with no blue in the surfaces, bubbles or accents. Graphite is the softer grey.

Interface themeApplies to the whole chat workspace: shell, composer, bubbles and accents.

Conversation

How Eltes behaves while you work.

Default modelUsed for new chats and after a reload.
Stream responsesRender tokens as they arrive instead of waiting for the full answer.
Send withChoose which key submits a message.
Tools by defaultLet new chats call the local tool set without toggling each time.
Show search thinkingDisplay the live steps — query, sources read and timing — above answers. Nothing is pre-scripted; failed searches show a failed step.

Appearance

Dark by design. These adjust density, motion and metrics.

DensityComfortable adds breathing room between messages.
Reduce motionDisable message and interface animations.
Show timestampsDisplay the send time next to each reply.
Show metricsTokens, latency and tokens per second under each reply.

Optional Vercel/local backend

Use a backend you control for provider key checks and hosted-model requests. A key is sent over HTTPS with each request and is not stored by the Eltes function code. The backend operator and platform still process it; use only a backend you trust. Leave blank for direct browser-to-provider requests.

Proxy off — hosted requests go directly from this browser to the provider.
GitHub Pages is static and does not run this backend. See backend deployment docs.

Bring your own key

Keys are saved in this browser's local storage. By default, they go directly from the browser to your selected provider. If you set a backend above, requests and the key test go through that backend. Eltes does not decide free-tier eligibility or provider billing.

Web search

Optional live web search with numbered source links. Eltes calls a search API through your configured backend, using your own search key; the key is sent with that request only and is never stored by the backend. Search providers charge under their own terms.

Custom endpoint

Connect an already-running Ollama, LM Studio, vLLM, LiteLLM, or other OpenAI-compatible server at /chat/completions. This connects to an inference endpoint; it does not train a model. Configure its CORS allowlist for this page's origin.

Requests are sent from your browser; localhost endpoints must allow CORS.

Model visibility

Star the models you reach for. Starred models stay at the top of the picker and in the command palette.

Defaults

Model for new chatsThe picker still lets you switch at any time.

Your account

Accounts are optional and stored in this browser. Connect an OpenAI, Anthropic or DeepSeek account, or use a local profile — nothing is uploaded.

Session

PlanHosted plans are not announced. BYOK stays free.
BYOK
PricingSee what is planned before you commit.

Your data, on your device

Everything Eltes knows lives in this browser: chats, settings, keys and your profile. Export it as JSON whenever you like, or clear it completely.

Chat history0 conversations
Storage used0 KB of local storage
Export everythingChats, settings and preferences as JSON. Keys are never included.
Import a backupRestore chats and settings from an Eltes JSON export.
Delete all chatsRemoves every conversation from this browser. Keys are kept.
Eltes AI agent

A local-first AI agent workspace. Real provider keys, real streaming, real tool calls — with history that stays on your device.

Version3.18.0
StoragelocalStorage
Models65 · 14 providers
On-deviceEltes CAI
Requests to Eltes0
Read the docsSetup, keys, models, tools and self-hosting.

Shortcuts

Command paletteChats, models and actions in one list.
⌘K
Switch modelOpen the model picker from anywhere.
⌘M
Toggle sidebarMore room for long answers.
⌘B
New chatStart with the current model.
⌘N
SettingsOpen this dialog.
⌘,

Export this conversation

Nothing leaves your browser.
Download a clean Markdown transcript, copy it to the clipboard, or export raw JSON for a backup.

HTML preview

Isolated preview · scripts cannot access this app or your files.

Are you sure?

This cannot be undone.