Models Features Pricing Downloads Docs Sign in Open the workspace
AN OPEN WORKSPACE FOR AI

The right model. For this moment.

Claude, OpenAI, Gemini, open models — choose what fits, move between them without losing your thread, and keep your workspace yours.

Bring your own provider key Local history by default Open-model ready
Eltes/Model workspace
Local-first · BYOK
CHOOSE A MODEL
36 catalogue entriesBrowse all
ANTHROPICClaude Sonnet 5.5
BALANCED

Anthropic Messages API with real token streaming. Requires an Anthropic API key.

APIMessages
Context200K
ToolsSupported
01Your keyStored in this browser
02Provider APIDirect or trusted proxy
03Your historySaved on this device
Selection preview · no request is sentOpen in workspace
ONE CONVERSATIONYOUR MODEL CHOICEYOUR DATA, YOUR TERMS

Real APIs, real keys, no demo mode

The model wall

One workspace.
Many ways to think.

Real provider logos, real endpoints, real streaming. Pick a model, paste a key, and the same conversation carries across labs.

One key per provider Switch mid-conversation See all 36 models
The workspace

Built for people who
switch models.

No account walls, no model lock-in, no fake answers. A sharp interface that gets out of the way of the work.

Compare labs on the same prompt

Send a prompt, switch models, and keep the same context without losing track of which provider answered. Replies stay labeled by model.

Claude Sonnet 5.5 GPT‑6 Sol Gemini 2.5 GLM-4.6 Grok 4 DeepSeek V4.1 Qwen3 Llama 3.3 Mistral NVIDIA NIM OpenRouter

Agent tools that actually run

Native tool calling with a real loop: the model asks, Eltes executes locally and feeds the result back — with timing for every step.

available · runs in your browser
calculate(expression)
current_time()
search_history(query)

Your keys, your browser

Each provider key is stored locally and attached at request time. Requests go directly to the provider by default; you may opt into your own Vercel/local proxy. Provider billing remains with the provider.

this browser only
ELTES_KEYS.openai = "sk-••••9f2c"
ELTES_KEYS.zai = "••••7a1e"
// sent direct or via your trusted proxy

History that stays local

Threads, titles and pins live in local storage. Search them from the palette, export them as Markdown, delete them in one click.

Realtime sync designnow
Refactor auth middleware2h
Postgres index strategy1d

Real numbers, not vibes

Every reply records time to first token, total latency, input and output tokens, and tokens per second straight from the provider's usage payload.

Livefirst token
Measuredtotal time
Providerusage data

Failure states with answers

401, 429, CORS and offline each get a specific explanation and a retry that keeps your prompt. No silent fallbacks, no invented replies.

error contract
401 key rejected · check Settings
429 rate limited · retry in 4s
CORS blocked · use a proxy
Agent mode

It calls tools.
It doesn't pretend to.

Eltes runs a real tool loop through your provider: the model requests a tool, the browser executes it, the result goes back into the conversation. Every call is timed and visible.

  • Local tools — calculate maths, read the clock, search your own chat history.
  • Provider-native — OpenAI tool calls and Anthropic tool_use, streamed.
  • Interruptible — stop mid-loop and keep every token already received.
How the tool loop works
Visible by designHow a tool call moves through EltesLOCAL EXECUTION
01
The model requests a tool

For example: calculate, read the clock, or search chat history.

MODEL
structured tool call
02
Eltes runs it in your browser

No shell access. No arbitrary terminal commands. The result is shown to you.

LOCAL
result returns to the conversation
03
The model continues with that result

When enabled, the provider receives the tool result to finish its answer.

TRANSPARENT
Every step is inspectableRead about the tool loop
Why Eltes

One workspace.
Your rules.

Pick the model, choose how the request is sent, and keep control of your local workspace.

Capability Eltes What that means
Model choice36 catalogue entriesHosted providers plus your own OpenAI-compatible endpoint.
Provider accessBring your own keyDirect from the browser by default; optional trusted proxy.
Conversation continuitySwitch mid-threadChoose a different model without discarding the chat.
HistoryLocal by defaultExport or clear it from this browser at any time.
No-key optionEltes CAIA small, bounded on-device helper—not a frontier LLM.
Agent toolsVisible and localCalculator, clock, and chat search; no shell access.
Usage visibilityLatency and tokensMetrics depend on what each provider reports.
Hosted billingProvider-controlledProvider pricing and account limits still apply.
Pricing

BYOK is free.
Hosted plans are next.

The workspace is free. Hosted model replies require your provider API key and may be billed by that provider. CAI runs locally at no per-token cost. No Eltes hosted plan or free hosted credits are available yet.

Hosted plans are not announced — join the waitlist below
Available now

BYOK

$0forever

Connect your provider key for real streamed replies. Eltes checks for a saved key before sending; without one, use CAI locally for free.

  • All 36 models, 13 providers
  • Agent tools and streaming
  • Local history and exports
  • No Eltes account required
Open the workspace
In design

Team

—talk to us

For teams that want centralised keys, audit trails and SSO.

  • SSO and role controls
  • Shared prompt library
  • Self-hosted deployment
  • Design partner programme
Create an account

Pricing is a placeholder while the beta runs. Nothing is charged, and no card is ever requested. Read the pricing notes.

Downloads

Run Eltes
from your desktop.

The app is a static site. The Windows launcher serves the files locally and opens your browser — no installer, no registry, no admin rights, no background service. An optional Node/Vercel backend supports key testing and proxying.

macOS · Linux

Serve the same files

Clone the repository and run npm install && npm start to serve the site with the optional local API. A static server such as Python works too, but does not run key checks or the proxy.

npm start
Install as an app

No download needed

Eltes ships a web manifest. Use your browser’s Install or Add to Home Screen action to get a standalone window with the green-cloud icon.

Open the workspace

The launcher is a reviewable text file — read it before you run it. It binds to localhost and only serves files from the folder you unzipped; it does not run the optional API backend.

No demo mode

Connect an account.
Get a real answer.

Every hosted answer comes from a live provider you connected. Or start with Eltes CAI and get a real on-device answer before you add a key — no simulated replies, no fake latency.

Runs in your browser Setup takes 30 seconds