Vale construir sua versão de Letterboxd?
Um diário social de filmes: registre o que você assiste, dê nota, escreva resenhas e leia o que todo mundo achou.
A metade de registro do Letterboxd é trivial: uma tabela de filmes, uma data, uma nota, uma anotação. A metade pela qual as pessoas realmente abrem o app é todo o resto: as notas de quatro estrelas e dar de ombros dos amigos, páginas de resenhas com milhares de piadas, listas que funcionam como ementas de escola de cinema e as estatísticas de fim de ano que só significam algo porque são comparáveis. Uma construção de uma só tentativa te dá um diário privado sem ninguém dentro, e você ainda vai precisar do TMDB para ter pôsteres e metadados que não pareçam quebrados. Se você realmente só quer um registro do que assistiu, construa e aproveite a velocidade. Se quer a internet do cinema, você não vai construir a internet do cinema neste fim de semana.
EN → PTPesquisa traduzida automaticamente do inglês. Prompt original preservado em inglês.
Build a local-first personal film diary web app. Single user, no accounts, no cloud, no telemetry.
Stack, non-negotiable:
- Next.js 15 with the App Router, TypeScript, Tailwind.
- SQLite via better-sqlite3, one file at ./data/diary.db, schema created on first run.
- No auth, no external services except TMDB for metadata.
Secrets:
- .env.local with TMDB_API_KEY. Commit .env.example only. Fail loudly with a readable message if the key is missing.
Data model:
- films: tmdb_id (primary key), title, year, director, runtime, poster_path, overview, cached_at.
- entries: id, tmdb_id, watched_on (date), rating (0.5 to 5 in half steps, nullable), review (text, nullable), rewatch (boolean), liked (boolean), created_at.
- watchlist: tmdb_id, added_at, note.
Features in scope:
- Search box that hits TMDB search, shows posters and years, one click to log. Cache the film row locally so the app works offline for anything already logged.
- Log form: watched date defaults to today, half-star rating widget, review textarea, rewatch and liked toggles.
- Diary view grouped by month, newest first, poster grid plus compact list toggle.
- Film detail page: local metadata, every entry you have for it, rating history.
- Watchlist page with add from search and a one-click promote to a diary entry.
- Stats page: films per year and per month, rating distribution histogram, top directors by count, total runtime in hours and days, longest streak of consecutive days with a log.
- CSV import that accepts the Letterboxd export format (Name, Year, Watched Date, Rating, Review, Rewatch) and matches to TMDB with a manual disambiguation queue for anything ambiguous.
- CSV export of everything.
Explicitly out of scope: any social features, follower graphs, comments, aggregate ratings, streaming availability, mobile apps, push notifications, deployment config.
Deliver: working app, README with setup in under five commands, seed script that inserts three sample entries so the stats page is not empty on first load.O prompt abre preenchido no seu agente. Revise antes de executar. · este prompt foi gerado a partir do plano de construção · melhore com um PR
Como seria construir sua versão?
Um diário de filmes local que busca um título no TMDB, registra data, nota e resenha e mostra seu histórico mais uma página de estatísticas.
O que você vai precisar
- Chave de API do TMDB para metadados e pôsteres dos filmes
- Node 20+
- SQLite (sem servidor para rodar)
O plano pago é basicamente um pote de gorjetas com benefícios: sem anúncios, estatísticas melhores, filtro da watchlist por serviço de streaming e algumas visualizações para usuários avançados. As pessoas pagam porque o produto gratuito já conquistou um lugar na rotina delas e o preço anual é mais ou menos o de um ingresso de cinema. O que se compra não são recursos, é o acesso contínuo a um lugar onde o gosto delas é legível para outras pessoas que se importam com filmes. Um diário privado não vende isso por preço nenhum.
xTodas as outras pessoas: notas dos amigos, resenhas populares, tópicos de comentários
xListas curadas e da comunidade, que são a maior parte do valor de descoberta
xNotas agregadas e o histograma que diz se um filme é polarizador ou só ruim
xApps móveis, registro offline, cards de compartilhamento, dados de disponibilidade em streaming
xTrazer seu histórico atual de volta de qualquer ferramenta sem a briga com um CSV
Nada que valha indicar. Por isso o prompt existe.
Quanto custa Letterboxd?
- Plano mensal
- US$ 1,58/mêsUS$ 1,58/mês
- Por ano
- US$ 18,96/anoUS$ 18,96/ano
- No cartão, com IOF de 3,5%
- R$ 8,26/mêsR$ 99,08/ano
Salvo na Minha lista. Você recebe um aviso aqui no site quando o preço mudar.
Você conclui a compra no site de Letterboxd. O Vibe Radar não intermedeia pagamentos.
Vale mais construir ou assinar Letterboxd?
Ajuste os números: horas para construir, valor da sua hora, custos para manter no ar e o preço da assinatura.
Em 24 meses, assinar sai mais barato.
Horas iniciais estimadas a partir da análise (uma sessão). Não inclui o valor do que você deixa de ter (suporte, integrações, segurança).
Dá para recriar Letterboxd?
Não de verdade. O valor de Letterboxd não está no código: O diferencial difícil de copiar é uma década de resenhas, listas e distribuições de notas que só existem porque todo mundo apareceu primeiro. Veja a análise acima.
Quanto custa Letterboxd?
Letterboxd custa cerca de US$ 1,58/mês (Pro, checado em 20/10/2026), ou seja, US$ 18,96 por ano.
O que eu perco ao substituir Letterboxd?
Sinceramente: Todas as outras pessoas: notas dos amigos, resenhas populares, tópicos de comentários; Listas curadas e da comunidade, que são a maior parte do valor de descoberta; Notas agregadas e o histograma que diz se um filme é polarizador ou só ruim; Apps móveis, registro offline, cards de compartilhamento, dados de disponibilidade em streaming; Trazer seu histórico atual de volta de qualquer ferramenta sem a briga com um CSV. Se algum desses pontos é essencial para você, continue pagando.
Existe uma alternativa aberta para Letterboxd?
Não há alternativa open source madura que valha indicar, e é exatamente por isso que o prompt desta página existe.