MVP v1.0 · Free + Open Source

Claude com janela nativa
macOS

App SwiftUI nativo pra usar Claude (e outros LLMs) como ferramenta de pensamento — não de código. Sem Electron. Sem fricção. Sem custo.

macOS 14+ · Apple Silicon · 28 arquivos Swift · MIT (em breve)
OpenClaudeApp · onboarding screen
Onboarding real do app · macOS 26 nativo · Liquid Glass
Por que existe

Terminal não foi feito pra
pensar com cuidado.

01

Janela nativa importa

Claude Code é genial no terminal. Mas pensar em fonte monoespaçada cansa o olho. Janela macOS de verdade desacelera o pensamento — não é estética, é cognição.

02

Não toca no seu código

OpenClaudeApp não é editor. Não opera arquivos. Não roda comandos. É buffer de pensamento puro: você escreve, ele responde. Conversa.

03

Sua chave, seu modelo

Funciona com Claude Max OAuth, ou API key direta de OpenAI, Gemini, Ollama local, OpenRouter, DeepSeek, Groq, xAI. Você escolhe quem responde.

✓ Tudo rodando agora

Features verificadas em
código, não em roadmap.

Cada item abaixo tá no MVP v1.0 que eu uso todo dia. Nada de "coming soon", nada de feature flag, nada de waitlist.

Streaming chat

Resposta token-a-token via NDJSON do CLI subprocess. Extended thinking blocks renderizados.

Sidebar persistida

Múltiplas conversas em JSON local. Auto-save debounced de 3s. Resume via --resume.

Permission UI inline

Cada tool call vira allow/deny no chat. Você decide o que o modelo pode tocar.

Cost tracking por sessão

Input, output, cache tokens + USD por turn. Sem surpresas no fim do mês.

Image attachment

Drag-drop, paste do clipboard via ⌘V global, file picker. Multimodal nativo.

Slash commands

Autocomplete inline. /export, /clear, /resume e mais.

Web preview panel

HTML que o modelo gera renderiza ao lado, sem sair do app. ⌘P pra fechar.

Working dir picker

⌘O escolhe onde o CLI opera. ⌘M troca de modelo. ⌘L abre log filterable.

Stack honesta

Construído reutilizando
tudo que já existia.

Não reescrever OAuth, não reescrever streaming parser, não reescrever tool routing. O CLI openclaude da comunidade já fazia tudo isso. O app só herdou.

platform macOS 14+ (Sonoma)
ui SwiftUI nativo · zero Electron, zero Catalyst
transport openclaude CLI subprocess · NDJSON streaming
auth delegada à CLI · OAuth Max via Keychain do shell
storage ~/Library/Application Support/OpenClaudeApp/sessions/
render AttributedString(markdown:) · system fonts
code 28 arquivos Swift · ~4.300 linhas · MVP v1.0
bundle com.xneog.OpenClaudeApp
telemetria nenhuma. zero. nada.
— Reutilizar é mais honesto que reinventar.
Model picker

Classificado por benchmark
real, não por marketing.

Eu rodei o mesmo prompt agentic em 8 modelos top-tier. Os labels que aparecem no app refletem dado experimental medido — latência real, custo real da API, qualidade observada.

🏆 Best Overall & Best CostHaiku 4.5
4/4 quality · 14% custo Opus · 2.6× faster · 5.9s latency
🏆 Best SpeedGPT-5 Codex
3.6s · 98 tok/s · 4× mais rápido que Opus
🥉 Best QualitySonnet 4.6
drop-in pro Opus · 1M context · 55% custo · 17% mais rápido
📌 BaselineOpus 4.6
$0.0127 · 15.6s · 1M context · referência fixa pra todas as comparações
Os rótulos vão envelhecer. A metodologia fica.
Em uso · todo dia

Não é mockup.
É o app rodando agora.

Sessão real do meu workflow: edit + bash + tool calls + cost tracking ($1.32 nesta sessão) + sidebar de conversas + toasts de feedback. Nada coreografado.

OpenClaudeApp · sessão de chat real com tool calls e cost tracking
Captura real · build Release · macOS 26 Tahoe · sem edição
Como usar

Três passos. Sem
conta, sem onboarding.

1

Baixar

Download direto do .dmg. Arrasta pra Applications. Abre. Apple Silicon, macOS 14+.

2

Conectar

Autentica o openclaude CLI no terminal (Max OAuth) OU cola sua API key de OpenAI, Gemini, OpenRouter, Ollama local nos settings do app.

3

Pensar

⌘N abre nova conversa. Escreve. Lê. Responde. Sem lock-in, sem assinatura, sem servidor nosso no meio.

FAQ

Perguntas honestas,
respostas honestas.

É grátis mesmo? Como vocês ganham dinheiro?
Não ganhamos. OpenClaudeApp é software pessoal compartilhado por cortesia — eu construí pra mim, pago a infra com a minha assinatura Claude Max, e disponibilizo porque dá. Sem free tier (porque tudo é free), sem upgrade, sem stripe. Se a tese te interessa, leia o post sobre por que eu construí.
Funciona em Intel Mac?
Não. Apple Silicon (M1/M2/M3/M4) + macOS 14 Sonoma ou superior. Universal binary não está no plano — é app de uso pessoal e Intel Mac já é minoria desconfortável pra dev tools modernos.
Substitui o Claude Code?
Não. Eles coexistem. Claude Code fica no terminal, opera arquivos, roda comandos, faz commits — é a ferramenta de construir. OpenClaudeApp fica em janela nativa, não toca em nada do filesystem, é a ferramenta de pensar. Os dois rodam lado a lado na minha tela todo dia.
Meus dados ficam onde?
100% local em ~/Library/Application Support/OpenClaudeApp/. Zero telemetria. Zero analytics. Zero servidor nosso. As únicas requests externas são as que vão direto pro provider que você autenticou (Anthropic, OpenAI, Gemini, etc). Eu não vejo nada do que você escreve.
Posso contribuir?
Quando o repo abrir publicamente (link GitHub em breve), sim — issues, PRs, forks, tudo bem-vindo. Por enquanto: feedback via WhatsApp ou e-mail no xneog.com/#contato.
Vocês dão suporte?
Não. É software pessoal compartilhado, não SaaS. Quem quebra, conserta. Mas o código vai estar aberto e o app é pequeno (28 arquivos Swift) — então qualquer dev macOS razoável consegue ler tudo numa tarde e debugar. Essa é a única forma honesta de compartilhar algo construído pra uso próprio sem virar refém de expectativa.
Tem versão Windows ou Linux?
Não, e nunca vai ter. SwiftUI nativo macOS é decisão consciente — porque o ponto inteiro do app é o sentimento de janela macOS. Pra outras plataformas existem dezenas de clientes Electron decentes.

Pronto pra pensar com
janela macOS de verdade?

Made by @xneog in Buenos Aires · MIT License (em breve)