Um dashboard pessoal auto-hospedável para homelabs, com verificações de status, widgets, temas, pacotes de ícones e editor de configuração na interface.
HoshinoSuzumi/chronoframe
Galeria de fotos self-hosted que extrai EXIF, identifica locais de captura, reproduz Live Photos e oferece álbuns e uma visualização de mapa.
Alternativa open source a:Google Photos
Apple Photos
- Estrelas
- 1,949
- Forks
- 153
- Issues abertas
- 32
- Último commit
- há 3 horas
O que é?
ChronoFrame é uma galeria de fotos self-hosted para publicar suas próprias fotos. Após o upload, extrai metadados EXIF, gera prévias e identifica locais de captura por geocodificação reversa. Os visitantes podem navegar por data, álbum ou mapa e ampliar imagens grandes com um visualizador WebGL.
O projeto oferece suporte a Live Photos e Motion Photos, associando automaticamente uma imagem ao vídeo correspondente, com reprodução ao passar o cursor ou pressionar e segurar. Os álbuns podem ser reordenados, ocultados ou protegidos por senha. Um painel de administração permite fazer uploads em lote, editar metadados e avaliações, baixar arquivos em lote e reindexar, além de exibir filas de tarefas e logs.
O armazenamento pode ser feito em arquivos locais, serviços compatíveis com S3 ou OpenList, e é possível configurar URLs de CDN. A documentação explica como implantar com Docker e Docker Compose, e um assistente de configuração cria o administrador e o armazenamento na primeira execução. O app é desenvolvido com Vue e Nuxt.
Recursos principais
- 01Extração automática de EXIF, geração de prévias e identificação do local de captura após o upload.
- 02Associação de Live Photos e Motion Photos, com reprodução ao passar o cursor ou pressionar e segurar.
- 03Zoom WebGL e renderização em blocos para imagens grandes.
- 04Álbuns com opções para reordenar, ocultar e proteger por senha.
- 05Visualização de mapa com MapLibre ou Mapbox e opção de idioma dos nomes de lugares.
- 06Armazenamento em disco local, serviços compatíveis com S3 ou OpenList.
Casos de uso
- Publicar um portfólio fotográfico pessoal no próprio servidor.
- Compartilhar álbuns protegidos por senha com familiares ou clientes.
- Navegar por uma biblioteca de fotos usando a localização no mapa.
- Manter fotos em um bucket S3 e servi-las por meio de uma interface de galeria.
Início rápido
- 1
Crie o docker-compose.yml com a definição do serviço ChronoFrame
- 2
Inicie o contêiner em segundo plano
docker compose up -d - 3
Acesse http://localhost:3000 e conclua o assistente de configuração para criar um administrador e escolher o armazenamento
Antes de usar
- A implantação com Docker é recomendada; para executar a partir do código-fonte, é necessário ter Node.js 22 e pnpm 10.34.6.
- Implantações públicas devem ser servidas por HTTPS atrás de um proxy.
- Alguns recursos dependem de um token de mapa (MapLibre/Mapbox) e de serviços opcionais, como S3 ou OpenList.
Tópicos
Perguntas frequentes
- O que é chronoframe?
- Galeria de fotos self-hosted que extrai EXIF, identifica locais de captura, reproduz Live Photos e oferece álbuns e uma visualização de mapa. ChronoFrame é uma galeria de fotos self-hosted para publicar suas próprias fotos. Após o upload, extrai metadados EXIF, gera prévias e identifica locais de captura por geocodificação reversa. Os visitantes podem navegar por data, álbum ou mapa e ampliar imagens grandes com um visualizador WebGL.
- chronoframe é gratuito? Qual é a licença?
- chronoframe é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- chronoframe ainda é mantido?
- Manutenção ativa. O último commit de chronoframe foi em 21 de out. de 2026.
- Para que posso usar chronoframe?
- Publicar um portfólio fotográfico pessoal no próprio servidor. Compartilhar álbuns protegidos por senha com familiares ou clientes. Navegar por uma biblioteca de fotos usando a localização no mapa. Manter fotos em um bucket S3 e servi-las por meio de uma interface de galeria.
- Como instalar chronoframe?
- Crie o docker-compose.yml com a definição do serviço ChronoFrame Inicie o contêiner em segundo plano: docker compose up -d Acesse http://localhost:3000 e conclua o assistente de configuração para criar um administrador e escolher o armazenamento
- Onde consigo chronoframe?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/HoshinoSuzumi/chronoframe
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
App de finanças pessoais auto-hospedado para registrar transações do dia a dia, importar dados bancários e analisar gastos com gráficos.
CRM de código aberto com IA e implantação privada, BI integrado via DataEase e interface CRM Skills para assistentes de IA.
Serviço de acompanhamento de atividades físicas auto-hospedado, com sincronização e análise de atividades do Strava, Garmin Connect e arquivos GPX/TCX/FIT, mantendo os dados no seu próprio servidor.
Um microblog pessoal e self-hosted para publicar posts curtos, links e mídia em uma timeline que outras pessoas podem acompanhar e comentar.
Servidor de armazenamento em nuvem auto-hospedado que criptografa arquivos e notas no navegador antes de enviá-los ao servidor.