Como usar o CortexPlus

Comece guardando suas memórias e escolhendo os modos de uso. Quando quiser ir além, conecte assistentes de IA, atalhos e seus próprios apps.

Primeiros passos

Crie sua conta e comece a guardar memórias pela web ou pelo celular.

  1. Crie sua conta — o plano Free inclui 5 GB na nuvem.
  2. Instale o app no iPhone ou no Android para gravar áudios, tirar fotos e fazer o backup da câmera.
  3. Guarde o que quiser: áudios, fotos, textos e vídeos. Tudo fica pesquisável pelo significado em Memórias.
  4. Escolha os modos que combinam com o seu uso e, se quiser, conecte um storage local pelo app do CortexPlus para computador.
Baixar na App Store Em breve Baixar no Google Play Em breve

Modos de uso

Cada modo molda a forma como você interage com as mesmas memórias: filtra por tipo e tag e muda o menu do app de acordo com a sua necessidade.

O modo escolhido fica salvo neste dispositivo, e o menu do app muda para acompanhá-lo.

  • Home

    Sua visão geral: destaques, resumos e atividade.

    Disponível
  • Fotos

    Uma galeria por data de captura, com backup do celular.

    Disponível
  • Arquivos

    Organize anexos sem enviar o mesmo arquivo duas vezes.

    Disponível
  • Nutrição

    Transforme fotos de refeições em estimativas de calorias e nutrientes.

    Disponível
  • Vendas

    Notas, áudios e cartões viram clientes, oportunidades e follow-ups.

    Disponível
  • Estudos

    PDFs, fotos do caderno e áudios de aula viram resumos e flashcards.

    Disponível
  • Financeiro

    Recibos, prints de Pix e boletos viram lançamentos categorizados.

    Disponível
  • Saúde

    Medições, exames e treinos organizados — com privacidade por padrão.

    Disponível
  • Família

    Em breve: compartilhe memórias escolhidas com a família.

    Em breve

Conheça todos os modos

Storage

Beta

A Nuvem CortexPlus e os storages locais guardam os originais. Cada storage mantém uma cópia; o app do CortexPlus para computador observa as pastas escolhidas no storage local.

Download (Beta)

Escolha o app do CortexPlus para computador do seu sistema.

No macOS, abra o .pkg (se o macOS bloquear, clique com o botão direito → Abrir). No Windows, no aviso do SmartScreen, clique em “Mais informações” → “Executar assim mesmo”. Depois de instalado, o ícone do CortexPlus aparece na barra de menus (macOS) ou na área de notificação (Windows) e abre a configuração. No Linux, rode chmod +x no arquivo e depois ./cortexplus-runner-linux-amd64 setup.

Conferir SHA-256

Conectar um storage local

Instale e abra o app do CortexPlus para computador. Ele mostra um código de pareamento; digite esse código em Configurações → Storage. O storage local só se conecta quando a biblioteca inteira cabe no computador com 10% de folga.

Pastas observadas

Escolha as pastas para observar. Notificações nativas de alterações do sistema operacional mantêm o uso de recursos baixo; quando está ociosa, a observação não usa CPU. Apagar um arquivo de uma pasta observada apaga essa memória da sua conta e dos outros storages.

Pasta de entrada

Os originais que vêm da nuvem são salvos na pasta de entrada, organizados pelo ano e mês de captura. Ela é observada como qualquer outra pasta, então apagar algo nela apaga a memória da sua conta. As cópias são verificadas com SHA-256 antes de serem colocadas na pasta.

Online e offline

O storage local aparece como Online ou Offline em Configurações → Storage. Com o computador desligado, a galeria e a busca continuam funcionando com miniaturas e vetores; o original aparece como offline até o computador voltar a ficar online.

Estados dos arquivos

  • Enviando

    O original está subindo para a nuvem.

  • Na nuvem

    O original está na nuvem e conta no limite de 5 GB.

  • Copiando para o storage local

    O original está sendo copiado para o storage local. O app mostra quantos arquivos e bytes faltam em Configurações → Storage.

  • No storage local (verificado)

    O original chegou ao storage local e o SHA-256 foi conferido.

  • Espaço liberado na nuvem

    O original saiu da nuvem; ficam só a miniatura e o índice, que não contam na cota.

Com mais de um storage, um arquivo cujo original já saiu da nuvem fica nos storages que já o têm e aparece como “disponível em outro storage” nos demais.

Integrações

Para quem quer conectar o CortexPlus a assistentes de IA, atalhos e aos próprios apps. Tudo começa com uma chave.

1. Pegue a sua chave

A sua chave é o que permite que um app alcance a sua memória. É como uma senha para um app só: você pode revogá-la a qualquer momento sem mudar mais nada.

  1. Abra Chaves de API.
  2. Crie uma chave e dê um nome que você reconheça, como "Claude" ou "iPhone".
  3. Copie — ela é exibida só uma vez. Guarde-a para você.

Perdeu ou compartilhou por acidente? Apague-a na mesma tela e crie outra. Os apps que usavam a chave antiga simplesmente param de ver a sua memória.

Peça ao seu assistente, em qualquer idioma: "crie uma conta no CortexPlus para eu usar como minha memória de longo prazo". Ele pede o seu nome e e-mail, o CortexPlus envia um código válido por 15 minutos e você o cola de volta no chat. O assistente então recebe a própria chave.

Uma no plano Free, cinco no Personal e quantas você precisar no Pro e no Business. Uma chave por app é a forma organizada de fazer isso, já que remover um app nunca afeta os outros.

2. Conecte o Claude, o ChatGPT ou o Gemini

Sempre que um app pedir um endereço, cole https://mcp.cortexplus.io. Quando ele perguntar quem você é, entre ou cole a sua chave. Essa é a ideia toda — escolha o seu app abaixo.

Claude

Funciona no site, no app de computador e no celular. Você precisa de um plano Pro ou Max; no Team e no Enterprise o proprietário adiciona uma vez para todo mundo.

  1. Abra Settings → Connectors.
  2. Escolha Add custom connector.
  3. Cole https://mcp.cortexplus.io e salve.
  4. Aperte Connect e entre. Se você nunca definiu uma senha, escolha Email me a key instead e cole o código recebido.
  5. De volta ao chat, pergunte: "o que eu tenho sobre preços?"

As capturas de tela de cada plano estão no guia da Anthropic.

ChatGPT

Num plano pessoal, abra a caixa "ChatGPT em qualquer plano" abaixo — é o caminho mais fácil e leva os mesmos dois minutos. Os passos aqui exigem um workspace Business, Enterprise ou Edu.

  1. Um administrador ativa o modo de desenvolvedor nas configurações do workspace.
  2. Abra Apps → Create.
  3. Cole https://mcp.cortexplus.io como endereço.
  4. Para entrar, escolha OAuth e acesse o CortexPlus.
  5. Aperte Scan Tools e depois Create.

As configurações ficam em lugares diferentes conforme o plano; o guia da OpenAI mostra as telas.

Crie um GPT personalizado com uma ação — funciona no Free e no Plus, e ninguém precisa aprovar nada:

  1. No ChatGPT, crie um GPT e abra Configure.
  2. Escolha Create new action.
  3. Em Schema, importe pela URL: https://api.cortexplus.io/openapi.json.
  4. Em Authentication, escolha API Key com o tipo Bearer e cole a sua chave.
  5. Salve e depois peça "salve isso no CortexPlus" ou "o que eu tenho sobre preços?"

Esse endereço só descreve o que o CortexPlus pode fazer — ele nunca contém a sua chave. A recuperação acontece em silêncio; salvar pede a sua confirmação, de propósito, porque escreve na sua memória. O guia da OpenAI mostra as telas.

Gemini

Hoje o Google exige uma Conta Google pessoal nos EUA, com 18 anos ou mais, com Keep Activity ativado, e precisa ser adicionado num computador — depois disso também funciona no celular.

  1. Num computador, abra gemini.google.com.
  2. Vá em Settings → Connected Apps (ou Personal Intelligence → Connected Apps).
  3. Em Custom apps, escolha Add a custom app.
  4. Cole https://mcp.cortexplus.io e aperte Next.
  5. Entre no CortexPlus. Nunca definiu uma senha? Escolha Email me a key instead e cole o código do e-mail.
  6. No chat, digite @ e escolha CortexPlus.

Ignore os campos de credencial em Advanced features — o CortexPlus os preenche sozinho. O guia do Google mostra as telas.

Depois é só conversar

"Lembre que o preço é por página indexada" salva. "O que decidimos sobre preços?" traz de volta, com as notas relacionadas ao redor. O seu assistente pergunta antes de salvar, nunca antes de ler.

A sua chave fica dentro do app e nunca é mostrada à própria IA. Você pode deixar o salvamento desligado e conectar só para leitura, e remover a chave em Chaves de API desconecta todos os apps que a usavam.

Quatro coisas, e ele escolhe a certa sozinho:

  • search — encontra os itens que respondem a uma pergunta.
  • fetch — abre um deles por completo.
  • recall — o usado para responder de memória: devolve os trechos que respondem à pergunta e as notas ligadas a eles.
  • remember — salva algo novo. Os apps perguntam antes, já que isso escreve.

No Claude Code basta um comando:

Claude Code
claude mcp add --transport http cortexplus https://mcp.cortexplus.io \
  --header "Authorization: Bearer cortex_..."

Reinicie e aprove o CortexPlus quando solicitado. Outros editores procuram uma entrada de "remote MCP server" ou "HTTP server" no arquivo de configuração:

configuração mcpServers
{
  "mcpServers": {
    "cortexplus": {
      "type": "http",
      "url": "https://mcp.cortexplus.io",
      "headers": { "Authorization": "Bearer cortex_..." }
    }
  }
}

O Gemini CLI usa o próprio arquivo, ~/.gemini/settings.json:

~/.gemini/settings.json
{
  "mcpServers": {
    "cortexplus": {
      "httpUrl": "https://mcp.cortexplus.io",
      "headers": { "Authorization": "Bearer cortex_..." },
      "timeout": 30000
    }
  }
}

Reinicie o CLI e rode /mcp — as quatro ferramentas devem aparecer na lista.

Passe o CortexPlus como servidor no payload e o modelo o chama quando precisa:

Responses API
{
  "model": "gpt-5",
  "tools": [{
    "type": "mcp",
    "server_label": "cortexplus",
    "server_url": "https://mcp.cortexplus.io",
    "authorization": "cortex_...",
    "require_approval": "never"
  }],
  "input": "What did we decide about pricing?"
}

https://mcp.cortexplus.io fala MCP sobre Streamable HTTP, que é como os assistentes descobrem ferramentas sozinhos. Ele aceita a sua chave como bearer token ou por um botão Connect — também é um servidor OAuth 2.1, então entrar cria uma chave dedicada para aquele app, listada em Chaves de API. Uma chave significa um workspace, e duas pessoas usando o mesmo assistente nunca veem a memória uma da outra.

Endpoint
https://mcp.cortexplus.io
Authorization: Bearer cortex_...

3. Salve memórias por voz

Fale e o CortexPlus entende o que você quis dizer. "Nota, cliente Bradesco tem 85% das aplicações em mainframe" vira uma nota arquivada naquele cliente. "Tarefa, criar o ambiente do piloto do BTG" vira uma tarefa a fazer. E "já criei o ambiente do BTG" encontra essa tarefa e a marca como feita.

No iPhone

  1. No iPhone, abra /app/ios e crie a sua chave ali.
  2. Toque em instalar. O app Atalhos pede a chave durante a importação — cole-a.
  3. Toque no atalho para gravar, ou diga "E aí Siri, Cortex Memory".

Essa é a configuração inteira. Você também pode compartilhar um áudio do WhatsApp ou uma gravação do Gravador para dentro dele, em vez de falar ao vivo.

Nada é descartado por ser ambíguo: quando o CortexPlus não tem certeza de como arquivar algo, ele guarda e marca para revisão em Memórias.

Seis ações no app Atalhos. Dê um nome que você consiga falar em voz alta — a Siri roda um atalho pelo nome.

  1. Texto — cole a sua chave.
  2. Record Audio — Start: Immediately, Stop: On Tap.
  3. Base64 Encode — defina a entrada como a variável Recorded Audio. Deixar em Shortcut Input envia uma requisição vazia.
  4. Get Contents of URL — POST https://api.cortexplus.io/v1/memories.
  5. Headers: Authorization: Bearer + o texto do passo 1, e content-type: application/json.
  6. Request Body: JSON com {"audioBase64": <Base64 Encoded>, "via": "ios-shortcut"}, depois Show Result com Contents of URL.

Deixe Request Body: File desligado — essa requisição pode estourar o tempo. Ative Show in Share Sheet, aceitando Media e Files, e o atalho aparece no menu de compartilhamento de outros apps.

Para pular a transcrição de vez, troque os passos 2 e 3 por Dictate Text (Stop Listening: After Pause) e envie {"text": <Dictated Text>, "via": "ios-shortcut"}. O telefone faz a transcrição, então não usa nenhum dos seus minutos de processamento.

Memória de texto
curl -sX POST https://api.cortexplus.io/v1/memories \
  -H "Authorization: Bearer cortex_..." \
  -H "content-type: application/json" \
  -d '{"text":"Nota, cliente Ambev tem como prioridade migrar o mainframe para Java","via":"ios-shortcut"}'
Memória de áudio
# request an upload URL
curl -sX POST https://api.cortexplus.io/v1/uploads \
  -H "Authorization: Bearer cortex_..." \
  -H "content-type: application/json" \
  -d '{"name":"recording.m4a","contentType":"audio/mp4"}'
# -> { "key": "...", "uploadUrl": "https://...", "expiresIn": 900 }

curl -sX PUT "$uploadUrl" -H "content-type: audio/mp4" --data-binary @recording.m4a

curl -sX POST https://api.cortexplus.io/v1/memories \
  -H "Authorization: Bearer cortex_..." \
  -H "content-type: application/json" \
  -d '{"key":"'"$key"'","contentType":"audio/mp4","name":"recording.m4a","durationSeconds":7,"via":"ios-shortcut"}'

Uma memória carrega até 25 MB de áudio inline. Acima disso, envie em três chamadas:

  1. POST /v1/uploads com {"name": "recording.m4a", "contentType": "audio/mp4"} — guarde key e uploadUrl.
  2. Faça PUT do arquivo para uploadUrl com o header content-type: audio/mp4.
  3. POST /v1/memories com {"key": ..., "contentType": "audio/mp4", "name": "recording.m4a", "via": "ios-shortcut"}.

O contentType precisa bater com o arquivo, porque a URL de upload é assinada para ele. audio/mp4 cobre os arquivos .m4a que o iOS produz; audio/mpeg, audio/wav, audio/ogg e audio/webm também funcionam. durationSeconds é opcional, só para contagem de cota.

Um objeto plano, para que um atalho monte uma notificação sem esforço:

Resposta da memória
{
  "id": "nd_...",
  "type": "task",
  "title": "Criar o ambiente do piloto",
  "client": "BTG",
  "status": "open",
  "memory": "ready",
  "review": null,
  "resolved": null,
  "url": "https://cortexplus.io/app/memories?node=nd_..."
}
  • type — note, task ou reminder. Tarefas e lembretes começam open.
  • client — a grafia arrumada. "Bradesco", "bradesco" e "o Bradesco" viram todos "Bradesco", com uma tag cliente:bradesco para filtrar.
  • memory — pending enquanto o áudio está sendo transcrito, ready quando armazenado. Texto fica pronto na hora.
  • resolved — o id da tarefa que a sua frase encerrou, quando encerrou uma.
  • review — null quando o CortexPlus teve confiança, low_confidence quando não teve, e no_matching_task quando ouviu "já fiz" mas não achou tarefa correspondente, então guardou a frase como nota.

GET /v1/tasks?status=open&client=BTG devolve as suas tarefas e lembretes abertos, do mais novo ao mais antigo — é o que um atalho "o que devo ao BTG?" ou um GPT personalizado pergunta. No chat você só faz a pergunta; o assistente faz isso por você.

POST /v1/signup com o seu e-mail envia um código válido por 15 minutos, e POST /v1/connect troca esse código por uma chave. Essas são as únicas duas chamadas que não precisam de chave, e a resposta é a mesma tendo o e-mail conta ou não.

4. Outros apps e automações

Qualquer coisa que consiga enviar uma requisição web pode salvar no CortexPlus e ler dele — um atalho do iPhone, Zapier, Make, n8n, o seu próprio script de planilha. A sua chave é a única configuração.

Ainda não existe um app do CortexPlus nesses catálogos, e nenhum é necessário:

  1. Escolha qualquer gatilho que a plataforma já tenha — um e-mail novo, uma mensagem no Slack, uma página no Notion.
  2. Adicione o passo genérico de web: Webhooks by Zapier, o módulo HTTP do Make ou o nó HTTP Request do n8n.
  3. Aponte para POST https://api.cortexplus.io/v1/remember com a sua chave no header Authorization e o texto do gatilho como content.

Use /v1/recall no mesmo tipo de passo quando uma automação precisar ler a sua memória.

  1. No app Atalhos do iOS, adicione Get Contents of URL — POST https://api.cortexplus.io/v1/remember.
  2. Header Authorization: Bearer cortex_..., e um corpo JSON com content definido como a entrada do atalho.
  3. Ative Show in Share Sheet.

Salvar uma página passa a ser dois toques, sem assistente envolvido. No Android, qualquer app que envie requisição web com headers personalizados faz o mesmo.

EndpointO que faz
POST /v1/rememberGuarda uma nota e responde 201 com o id dela. Precisa de uma chave com permissão de escrita.
POST /v1/recallOs trechos que respondem a uma pergunta e as notas ligadas a eles, como texto.
POST /v1/searchResultados ranqueados: id, título, link e um pequeno trecho de cada.
GET /v1/memories/{id}Um item completo, pelo id que a busca devolveu.
POST /v1/memoriesUma memória de voz ou texto, arquivada automaticamente como nota, tarefa, lembrete ou conclusão de tarefa.
GET /v1/tasksTarefas e lembretes abertos, do mais novo ao mais antigo.

Tudo fica em https://api.cortexplus.io e usa a mesma credencial: Authorization: Bearer cortex_.... A descrição completa legível por máquina está em https://api.cortexplus.io/openapi.json.

Todos os endpoints, com parâmetros e respostas, estão na referência da API REST.

Guardar uma nota
curl -sS https://api.cortexplus.io/v1/remember \
  -H 'authorization: Bearer cortex_...' \
  -H 'content-type: application/json' \
  -d '{
    "title": "Pricing review",
    "content": "We index pages, not gigabytes…",
    "tags": ["pricing", "product"]
  }'
Recuperar contexto
curl -sS https://api.cortexplus.io/v1/recall \
  -H 'authorization: Bearer cortex_...' \
  -H 'content-type: application/json' \
  -d '{ "query": "what did we decide about pricing?", "maxChars": 6000 }'

# { "text": "…the passages that answer it…", "matches": 3 }

limit vai de 1–50, depth de 0–3, maxChars de 500–20000, e os corpos são limitados a 1 MB.

As falhas respondem com { "error": "..." } e um status correspondente: 401 sem chave, 403 quando a chave não pode escrever, 400 quando a requisição está malformada, 404 para um item desconhecido, 429 quando o limite do plano é atingido e 503 quando a memória está brevemente inacessível.

Atingir um limite nunca bloqueia a leitura — só pausa a indexação de novidades. Você pode aumentá-lo em Cobrança ou comparar planos na página de preços.