LibreOffice Sem IA Bate Recorde de Downloads: Por Que Não Ter IA Virou Feature em 2026
Olá HaWkers, o LibreOffice 26.8 saiu em 26 de agosto de 2026 sem nenhuma função de IA generativa, e a The Document Foundation fez questão de dizer que isso foi uma escolha, não um atraso. Uma semana depois, a fundação publicou os números: 1.031.162 downloads no site oficial nos primeiros sete dias, a melhor primeira semana de qualquer versão da história do projeto. No dia seguinte, veio um post com um título que resume a discussão toda: "Yes, no AI is now a feature".
Pare um segundo e pense no último app que você atualizou. Quantos ganharam um botão com brilhinho que você não pediu? Neste artigo você vai entender o que a fundação anunciou de fato, quais são as seis condições que ela impõe para qualquer IA entrar no pacote padrão, por que isso conversa com o reajuste do Microsoft 365 e como aplicar a mesma lógica no seu produto, com código de IA opt-in e um pipeline que resume documentos sem tirá-los da sua máquina.
O Que Aconteceu com o LibreOffice 26.8
O LibreOffice nasceu em 2010 como um fork do OpenOffice.org e é mantido pela The Document Foundation (TDF), uma fundação alemã sem fins lucrativos. É a alternativa gratuita mais conhecida ao Microsoft Office e roda em escolas, hospitais, órgãos públicos e escritórios de advocacia no mundo todo.
A versão 26.8 chegou para Windows, macOS e Linux, em 120 idiomas. Os números que chamaram atenção foram estes:
- 1.031.162 downloads em sete dias, contando só o site oficial. Quem instala pelo Flathub, pela Snap Store, por PPAs ou pelo repositório da distribuição Linux fica de fora, então o total real é maior.
- Duas semanas seguidas acima de 1 milhão de downloads, algo inédito no projeto. Parte disso coincide com o lançamento da versão de manutenção 26.2.6 na mesma janela.
- 29.755.011 downloads no acumulado de 2026, segundo números compilados pela Cybernews, acima dos 24.830.220 registrados em 2025 e dos 23.732.502 de 2024.
A notícia ganhou tração internacional a partir de um texto do site brasileiro Manual do Usuário, que chegou à primeira página do Hacker News com mais de 700 pontos e mais de 200 comentários.
O que a versão traz de novo
Sem IA não quer dizer sem novidade. As principais mudanças da 26.8:
| Módulo | Novidade |
|---|---|
| Writer | Paragraph Composer, um algoritmo de diagramação que equilibra o espaçamento entre palavras em linhas consecutivas |
| Writer | Abertura mais rápida de documentos grandes com imagens e base para comparar documentos lado a lado |
| Writer | Suporte a variações de fontes OpenType e detecção automática da direção do parágrafo |
| Calc | Comando para embaralhar as células de um intervalo e campos calculados em tabelas dinâmicas |
| Chart | Suporte experimental para importar e reexportar os novos gráficos Chartex do Microsoft Office |
| Draw | Opção de inverter zoom e rolagem na roda do mouse |
Some a isso uma compatibilidade melhor com arquivos XLSX, que continua sendo o ponto mais sensível para quem troca de suíte no trabalho.
"Sem IA Virou Feature?": As Seis Condições da Fundação
O post de 3 de setembro, assinado por Italo Vignoli no blog da TDF, começa respondendo a um comentário deixado no anúncio da versão: "então, não ter IA agora é uma feature?". A resposta é mais cuidadosa do que o título sugere. A fundação diz que o LibreOffice não rejeita inteligência artificial de cara. O que ela recusa é colocar no pacote padrão, usado por dezenas de milhões de pessoas, um recurso que ainda não pode ser entregue dentro dos princípios do projeto.
E esses princípios viraram uma lista objetiva de seis condições:
- Execução controlada pelo usuário. Quem usa escolhe onde a inferência roda: no próprio computador, numa infraestrutura que ele controla ou num serviço que ele escolheu de forma independente. Nas palavras da TDF, um padrão que redireciona em silêncio para um único provedor não é escolha.
- Nenhum conteúdo sai do computador sem autorização. O envio do documento tem que ser decisão do usuário, nunca um comportamento em segundo plano.
- Nenhuma telemetria de qualquer tipo. O LibreOffice não coleta dados de uso, e isso vale para a IA também.
- Nenhuma dependência de um único fornecedor. Para a fundação, uma integração que só funciona com a API de uma empresa é um mecanismo de aprisionamento.
- Nenhuma concessão no formato. O conteúdo gerado precisa sair em ODF, como qualquer outro conteúdo.
- Totalmente opcional. O recurso tem que ser instalável, removível e ausente da interface para quem não quer usá-lo.
A conclusão da TDF é direta: hoje não existe integração que cumpra todos esses requisitos para entrar no padrão. Quem quiser IA pode instalar extensões de terceiros apontando para o Ollama, o LM Studio ou qualquer endpoint compatível com a API da OpenAI, e nesse caso o documento nunca sai do computador.
Repare que isso não é um manifesto anti-IA. É uma especificação de requisitos. Já comentei aqui no blog como o Debian votou regras para o uso de IA generativa no código, e o padrão é parecido: projetos open source grandes estão trocando o "sim ou não" por "sob quais condições".
O Outro Lado: IA Como Justificativa de Reajuste
O argumento mais afiado do post não é técnico, é de modelo de negócio. A TDF lembra que, como fundação sem fins lucrativos, não tem planos de assinatura para proteger, upsell para empurrar nem dados para monetizar. Já nas suítes comerciais, segundo o texto, o assistente de IA serve para justificar aumento de preço e para reforçar o argumento de manter todos os documentos dentro da infraestrutura do fornecedor.
O calendário ajuda o argumento. Em 1º de julho de 2026 a Microsoft reajustou os planos comerciais do Microsoft 365 e, na mesma virada, incluiu o Copilot Chat nos planos base, com leitura de caixa de entrada e agenda e agentes no Word, no Excel e no PowerPoint. Alguns dos novos preços por usuário, por mês:
| Plano | Antes | Depois | Aumento |
|---|---|---|---|
| Business Basic | US$ 6,00 | US$ 7,00 | +17% |
| Business Standard | US$ 12,50 | US$ 14,00 | +12% |
| Microsoft 365 E3 | US$ 36,00 | US$ 39,00 | +8% |
| Microsoft 365 E5 | US$ 57,00 | US$ 60,00 | +5% |
| F3 (com Teams) | US$ 8,00 | US$ 10,00 | +25% |
| F1 (sem Teams) | US$ 1,75 | US$ 2,50 | +43% |
O Microsoft 365 Copilot completo continua sendo um adicional à parte, de US$ 30 por usuário por mês. Ou seja: a IA básica entrou no pacote junto com o reajuste, e a IA mais completa segue vendida por fora. Não dá para afirmar que uma coisa causou a outra, mas é exatamente esse tipo de combinação que a TDF usa como contraste.
A Lição de Produto: Quando Todo Mundo Soma, Subtrair Vira Posicionamento
Posicionamento é, antes de tudo, diferença percebida. Quando todas as suítes de escritório passam a ter o mesmo botão de IA, esse botão deixa de diferenciar quem tem e passa a diferenciar quem não tem. O LibreOffice não inventou isso. Em agosto de 2024 a Procreate, app de desenho para iPad, prometeu publicamente que nunca colocaria IA generativa nos seus produtos, e o CEO James Cuda resumiu a posição numa frase: "a criatividade é feita, não gerada". A reação da base de artistas foi majoritariamente positiva.
Três pontos fazem essa estratégia funcionar no caso da TDF, e eles valem para qualquer produto.
1. O cliente certo valoriza a ausência
Escolas, hospitais, órgãos públicos e escritórios de advocacia lidam com dados confidenciais, sigilosos ou pessoais. Para eles, saber para onde o documento vai é requisito de compra, não detalhe. No Brasil, qualquer software que processa dado pessoal esbarra na LGPD, e "o conteúdo nunca sai da máquina" encurta muito a conversa com o jurídico. Na Europa, o movimento de soberania digital empurra na mesma direção, como mostrou o plano da França para substituir apps americanos.
2. A posição precisa combinar com o modelo de negócio
A TDF pode dizer "sem IA por padrão" com credibilidade porque não vive de assinatura. Se o seu SaaS cobra por assento e empurra um plano premium com IA, o mesmo discurso soa falso. Antes de copiar a estratégia, pergunte se ela é coerente com a forma como você ganha dinheiro.
3. Não é "nunca", é "com condições"
A TDF deixou a porta aberta e escreveu os critérios para abri-la. Isso transforma uma recusa numa promessa verificável e dá a quem quer IA um caminho, as extensões, sem obrigar quem não quer.
Na Prática: IA Opt-In no Seu Produto
As seis condições da TDF dão um ótimo checklist de arquitetura. Vamos transformar as mais importantes em código, começando pelo básico: tudo desligado por padrão.
// ai-settings.ts: configuração de IA do produto, tudo começa desligado
export type AiProvider =
| { kind: 'local'; baseUrl: string; model: string } // ex.: Ollama na máquina do usuário
| { kind: 'self-hosted'; baseUrl: string; model: string } // servidor controlado pela empresa do usuário
| { kind: 'external'; baseUrl: string; model: string; apiKeyRef: string }; // serviço escolhido pelo usuário
export interface AiSettings {
enabled: boolean; // o recurso só existe depois que o usuário liga
provider: AiProvider | null; // nenhum provedor escolhido por padrão
allowContentUpload: boolean; // autorização explícita para enviar conteúdo para fora
showInToolbar: boolean; // se falso, a IA nem aparece na interface
telemetry: boolean; // coleta de uso também é opt-in
}
export const DEFAULT_AI_SETTINGS: Readonly<AiSettings> = Object.freeze({
enabled: false,
provider: null,
allowContentUpload: false,
showInToolbar: false,
telemetry: false,
});A regra de ouro está no objeto padrão: nenhum provedor escolhido, nenhum envio autorizado, nada na interface. O usuário liga o que quiser, quando quiser.
Uma barreira antes de qualquer chamada de rede
A condição número 2 da TDF, nenhum conteúdo sai sem autorização, precisa ser garantida no código, não na boa vontade de quem escreve cada tela. Um guarda central resolve:
// ai-guard.ts: toda chamada de IA passa por aqui antes de tocar na rede
import type { AiProvider, AiSettings } from './ai-settings';
export class AiNotAllowedError extends Error {
constructor(message: string) {
super(message);
this.name = 'AiNotAllowedError';
}
}
const isOnDevice = (provider: AiProvider): boolean => {
if (provider.kind !== 'local') return false;
const { hostname } = new URL(provider.baseUrl);
// "local" só vale se o endereço for de fato a máquina do usuário
return ['localhost', '127.0.0.1', '[::1]'].includes(hostname);
};
export function assertAiAllowed(
settings: AiSettings,
hasUserContent: boolean
): AiProvider {
if (!settings.enabled || !settings.provider) {
throw new AiNotAllowedError('IA desativada: o usuário não ligou o recurso.');
}
// Conteúdo do usuário só sai da máquina com autorização explícita
if (hasUserContent && !isOnDevice(settings.provider) && !settings.allowContentUpload) {
throw new AiNotAllowedError('Envio de conteúdo para provedor remoto não autorizado.');
}
return settings.provider;
}Com isso, esquecer a checagem numa feature nova não vaza documento: a chamada falha alto e cedo, e o erro diz exatamente o que faltou.
Ausente da interface para quem não quer
A condição 6 pede que o recurso seja removível e ausente da interface. No front-end, isso é um v-if honesto, e não um botão desabilitado piscando na barra de ferramentas:
<script setup lang="ts">
// EditorToolbar.vue: o botão de IA só existe para quem ligou o recurso
import { computed } from 'vue';
import type { AiSettings } from './ai-settings';
const props = defineProps<{ settings: AiSettings }>();
const emit = defineEmits<{ summarize: [] }>();
const showAiButton = computed(
() => props.settings.enabled && props.settings.showInToolbar
);
</script>
<template>
<nav class="toolbar">
<button type="button">Salvar</button>
<button type="button">Exportar PDF</button>
<!-- Nada de botão com brilhinho para quem não pediu -->
<button v-if="showAiButton" type="button" @click="emit('summarize')">
Resumir com IA
</button>
</nav>
</template>IA Local Como a TDF Sugere: LibreOffice Headless + Ollama
O caminho que a TDF aponta para quem quer IA, um modelo rodando na própria máquina com endpoint compatível com a OpenAI, é fácil de montar hoje. E o LibreOffice entra como peça de automação: o modo headless converte documentos sem abrir interface nenhuma. Se você quer entender melhor o cenário de modelos rodando no dispositivo, escrevi sobre IA local e edge computing aqui no blog.
Primeiro, o terminal:
# 1. Baixe um modelo para rodar localmente (só na primeira vez)
ollama pull llama3.2
# 2. Confira se o endpoint compatível com a OpenAI está respondendo
curl http://localhost:11434/v1/models
# 3. Converta um documento para texto puro sem abrir a interface do LibreOffice
# (no macOS o binário fica em /Applications/LibreOffice.app/Contents/MacOS/soffice)
soffice --headless --convert-to txt:Text --outdir ./saida contrato.odt
# 4. O mesmo modo headless gera PDF, útil em back-end e em pipelines de CI
soffice --headless --convert-to pdf --outdir ./saida relatorio.docxAgora um script Node.js que junta as duas coisas: converte o documento com o LibreOffice e pede um resumo para o modelo local. O arquivo não sai do seu computador em nenhum momento.
// resumo-local.mjs: resume um documento sem que ele saia da sua máquina
import { execFile } from 'node:child_process';
import { mkdtemp, readFile, rm } from 'node:fs/promises';
import { tmpdir } from 'node:os';
import path from 'node:path';
import { promisify } from 'node:util';
const run = promisify(execFile);
const SOFFICE = process.env.SOFFICE ?? 'soffice'; // caminho do binário do LibreOffice
const ENDPOINT = 'http://localhost:11434/v1/chat/completions'; // Ollama, compatível com OpenAI
const MODEL = process.env.MODEL ?? 'llama3.2'; // troque pelo modelo que você baixou
async function documentToText(file) {
const outDir = await mkdtemp(path.join(tmpdir(), 'lo-'));
try {
// Conversão headless: nenhuma janela abre e nada vai para a rede
await run(SOFFICE, ['--headless', '--convert-to', 'txt:Text', '--outdir', outDir, file]);
const name = `${path.basename(file, path.extname(file))}.txt`;
return await readFile(path.join(outDir, name), 'utf-8');
} finally {
await rm(outDir, { recursive: true, force: true }); // apaga o arquivo temporário
}
}
async function summarize(text) {
const response = await fetch(ENDPOINT, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
model: MODEL,
messages: [
{ role: 'system', content: 'Resuma o documento em até 5 tópicos, em português.' },
{ role: 'user', content: text.slice(0, 20_000) }, // corta textos longos demais
],
}),
});
if (!response.ok) throw new Error(`O modelo local respondeu ${response.status}`);
const data = await response.json();
return data.choices[0].message.content;
}
const file = process.argv[2];
if (!file) {
console.error('Uso: node resumo-local.mjs <documento.odt|docx>');
process.exit(1);
}
console.log(await summarize(await documentToText(file)));Para rodar: node resumo-local.mjs contrato.odt. É o espírito das seis condições aplicado num script curto: o usuário escolhe o modelo, a inferência roda localmente, não existe telemetria e o documento de entrada continua num formato aberto.
Os Limites do Argumento
Seria desonesto vender o recorde como prova de que "sem IA" vende. Alguns cuidados antes de levar a lição para o seu produto:
- Correlação não é causa. A primeira semana recorde foi medida entre 26 de agosto e 2 de setembro, antes do post que transformou o "sem IA" em manchete. E as duas semanas acima de 1 milhão coincidem com duas versões lançadas em sequência.
- Download não é usuário ativo. Uma parte relevante vem de quem já usava a suíte e só atualizou.
- Muita gente quer IA, sim. A estratégia funciona para o público que o LibreOffice atende. Um editor voltado a marketing de conteúdo talvez perdesse clientes com a mesma decisão.
- Extensão de terceiros também exige cuidado. "O documento nunca sai do computador" vale para o modelo local. Uma extensão que aponta para uma API externa volta ao problema original, e a responsabilidade passa para quem instalou.
Nada disso invalida a lição. Mostra só que ela depende de contexto: público, modelo de negócio e confiança acumulada ao longo dos anos.
O Que Isso Significa Para Quem Constrói Software em 2026
O recado do LibreOffice 26.8 não é "não use IA". É que a IA virou uma decisão de produto com custo de confiança, e o padrão de mercado de ligar tudo para todo mundo ganhou concorrência. Para quem desenvolve e vende software, dá para tirar um checklist curto desse episódio:
- Padrão desligado para qualquer recurso que envia conteúdo do usuário para fora.
- Escolha de provedor, incluindo a opção local, em vez de uma única API amarrada.
- Telemetria zero por padrão, com opt-in explícito se você realmente precisar dela.
- Saída em formato aberto, para o usuário não ficar preso ao que a IA gerou dentro do seu produto.
- Remoção de verdade, sem botão fantasma na interface.
Minha aposta é que, nos próximos anos, "IA opcional e local" vai deixar de ser nicho de fundação open source e virar critério de compra em licitação, saúde e jurídico. Quem já tiver essa arquitetura pronta vai ter uma resposta curta quando o cliente perguntar para onde vão os dados. E tem um bônus: um produto que funciona bem sem IA costuma ficar ainda melhor quando o usuário decide ligá-la.
Bora pra cima! 🦅
📚 Quer Acompanhar o Que Vem Por Aí?
Este artigo cobriu o recorde do LibreOffice 26.8 e a decisão de deixar a IA fora do padrão, mas o ecossistema muda toda semana e nem tudo vira artigo aqui.
No X eu compartilho o que estou testando, os bastidores dos projetos e as novidades que aparecem antes de virarem post.
Me Segue Lá
💡 Conteúdo diário sobre desenvolvimento, carreira e as ferramentas que eu realmente uso

