import { RiArrowRightSLine, RiBankCard2Line, RiBarChartBoxLine, RiCalendarLine, RiCheckLine, RiCodeSSlashLine, RiDatabase2Line, RiDeviceLine, RiDownloadCloudLine, RiEyeOffLine, RiFileTextLine, RiFlashlightLine, RiGitBranchLine, RiGithubFill, RiLayoutGridLine, RiLineChartLine, RiLockLine, RiNotification3Line, RiPercentLine, RiPieChartLine, RiRobot2Line, RiShieldCheckLine, RiSmartphoneLine, RiStarLine, RiTeamLine, RiTimeLine, RiWalletLine, } from "@remixicon/react"; import { headers } from "next/headers"; import Image from "next/image"; import Link from "next/link"; import { AnimatedThemeToggler } from "@/components/animated-theme-toggler"; import { AnimateOnScroll } from "@/components/landing/animate-on-scroll"; import { MobileNav } from "@/components/landing/mobile-nav"; import { SetupTabs } from "@/components/landing/setup-tabs"; import { Logo } from "@/components/logo"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { Card, CardContent } from "@/components/ui/card"; import { getOptionalUserSession } from "@/lib/auth/server"; const mainFeatures = [ { icon: RiWalletLine, title: "Contas e transações", description: "Registre suas contas bancárias, cartões e dinheiro. Adicione receitas, despesas e transferências. Organize por categorias. Extratos detalhados por conta.", }, { icon: RiPercentLine, title: "Parcelamentos avançados", description: "Controle completo de compras parceladas. Antecipe parcelas com cálculo automático de desconto. Veja análise consolidada de todas as parcelas em aberto.", }, { icon: RiRobot2Line, title: "Insights com IA", description: "Análises financeiras geradas por IA (Claude, GPT, Gemini). Insights personalizados sobre seus padrões de gastos e recomendações inteligentes.", }, { icon: RiBarChartBoxLine, title: "Relatórios e gráficos", description: "Dashboard com 20+ widgets interativos. Relatórios detalhados por categoria. Gráficos de evolução e comparativos. Exportação em PDF e Excel.", }, { icon: RiBankCard2Line, title: "Faturas de cartão", description: "Cadastre seus cartões e acompanhe as faturas por período. Veja o que ainda não foi fechado. Controle limites, vencimentos e fechamentos.", }, { icon: RiTeamLine, title: "Gestão colaborativa", description: "Compartilhe pagadores com permissões granulares (admin/viewer). Notificações automáticas por e-mail. Colabore em lançamentos compartilhados.", }, ]; const extraFeatures = [ { icon: RiPieChartLine, title: "Categorias e orçamentos", description: "Crie categorias personalizadas e defina orçamentos mensais com indicadores visuais.", }, { icon: RiFileTextLine, title: "Anotações e tarefas", description: "Notas de texto e listas de tarefas com checkboxes. Arquivamento para manter histórico.", }, { icon: RiCalendarLine, title: "Calendário financeiro", description: "Visualize transações em calendário mensal. Nunca perca prazos de pagamentos.", }, { icon: RiDownloadCloudLine, title: "Importação em massa", description: "Lance múltiplos lançamentos de uma vez", }, { icon: RiEyeOffLine, title: "Modo privacidade", description: "Oculte valores sensíveis com um clique. Tema dark/light. Calculadora integrada.", }, { icon: RiFlashlightLine, title: "Performance otimizada", description: "Sistema rápido e com alta performance", }, ]; const screenshotSections = [ { title: "Lançamentos", description: "Registre e organize todas as suas transações financeiras", lightSrc: "/preview-lancamentos-light.webp", darkSrc: "/preview-lancamentos-dark.webp", }, { title: "Calendário", description: "Visualize suas finanças no calendário mensal", lightSrc: "/preview-calendario-light.webp", darkSrc: "/preview-calendario-dark.webp", }, { title: "Cartões", description: "Acompanhe faturas, limites e vencimentos dos seus cartões", lightSrc: "/preview-cartao-light.webp", darkSrc: "/preview-cartao-dark.webp", }, ]; const companionBanks = ["Nubank", "Itaú", "Inter", "Mercado Pago", "Outros"]; export default async function Page() { const [session, headersList] = await Promise.all([ getOptionalUserSession(), headers(), ]); const hostname = headersList.get("host")?.replace(/:\d+$/, ""); const publicDomain = process.env.PUBLIC_DOMAIN?.replace( /^https?:\/\//, "", ).replace(/:\d+$/, ""); const isPublicDomain = !!(publicDomain && hostname === publicDomain); return (
Um projeto pessoal de gestão financeira. Self-hosted, sem Open Finance, sem sincronização automática. Rode no seu computador ou servidor e tenha controle total sobre suas finanças.
Aviso importante: {" "} Este sistema requer disciplina. Você precisa registrar manualmente cada transação. Se prefere algo automático, este projeto não é pra você.
Explore as principais telas do OpenMonetis
{section.description}
Ferramentas simples para organizar suas contas, cartões, gastos e receitas
{feature.description}
{feature.description}
O OpenMonetis Companion captura notificações de apps bancários e cria pré-lançamentos automaticamente para você revisar.
{/* Flow steps */}Notificação bancária chega
O Companion intercepta automaticamente
Dados extraídos e enviados
Valor, descrição e banco são identificados
Revise e confirme no OpenMonetis
Pré-lançamentos ficam na inbox para sua aprovação
Bancos suportados
Open source, self-hosted e fácil de customizar
Next.js 16, TypeScript, Tailwind CSS, shadcn/ui
Interface moderna e responsiva com React 19 e App Router
PostgreSQL 18, Drizzle ORM, Better Auth
Banco relacional robusto com type-safe ORM
Better Auth com OAuth (Google) e autenticação por email
Sessões seguras e proteção de rotas por middleware
Docker com multi-stage build, health checks e volumes persistentes
Fácil de rodar localmente ou em qualquer servidor
Seus dados ficam no seu controle. Pode rodar localmente ou no seu próprio servidor.
Não há versão hospedada online. Você precisa rodar localmente.
O openmonetis funciona melhor se você:
Não se importa em dedicar alguns minutos por dia ou semana para manter tudo atualizado
Prefere hospedar seus próprios dados ao invés de depender de serviços terceiros
Quer visualizar padrões de gastos e tomar decisões informadas
Se você não se encaixa nisso, provavelmente vai abandonar depois de uma semana. E tudo bem! Existem outras ferramentas com sincronização automática que podem funcionar melhor pra você.
Clone o repositório, rode localmente e veja se faz sentido pra você. É open source e gratuito.