maimat (Ferramenta de Manipulação de Imagens em Massa) é uma ferramenta de código aberto projetada para processamento de imagens em lote: redimensionamento e compactação. O aplicativo é escrito em Python 3.10+ e usa ImageMagick como mecanismo de processamento.
-
Aleka é um aplicativo de desenho multiplataforma desenvolvido em Flutter
Aleka é um aplicativo de desenho leve e rápido escrito em Flutter. Funciona em qualquer lugar: no navegador, no desktop (Windows, macOS, Linux) e em dispositivos móveis (iOS, Android).
Sob o capô está puro Dart, Material 3 e atenção aos detalhes.
Oportunidades
- Desenho à mão livre: traços suaves com interpolação quadrática de Bézier.
- Paleta de 15 cores: seleção rápida com indicação visual.
- Tamanho do pincel: ajustável com um controle deslizante de 1 a 30 px.
- Desfazer: retroceda nas pinceladas.
- Limpe a tela: com um clique.
- Preenchimento de inundação: BFS com tolerância para bordas suaves.
- Salvar: formato
.aleka(JSON). - Carregando: abra os desenhos salvos anteriormente e continue.
- Exportação PNG: capture tela com resolução 3x.
- 🎬 Modo de animação: Animação quadro a quadro com linha do tempo:
- Adicionar e remover molduras, cada uma com seu próprio design.
- Duração do quadro de 50 ms a 5 s.
- Alterar FPS: 6, 8, 12, 15, 24, 30 ou 60.
- Exporte para MP4 (via ffmpeg no desktop, ffmpeg.wasm no navegador).
- Tema escuro e claro: Material 3, segue o sistema.
Por que vibrar?
Flutter permite que você escreva um aplicativo para seis plataformas sem duplicar código. Aleka usa apenas os recursos nativos do Dart e Flutter SDK e um mínimo de dependências de terceiros:
file_picker,imagepara trabalhar com pixels durante o preenchimento,ffmpeg_wasmpara exportar vídeo no navegador.Arquitetura
O projeto segue os princípios da arquitetura limpa e SOLID:
- PaintCanvasController – controla o estado dos traços e preenchimentos através do padrão Ouvinte/Observador.
- PaintToolbar – componente de UI da paleta, controle deslizante e botões.
- AlekaFile – serialização/desserialização em JSON, captura PNG.
- MovieController – modelo de frames e estado de animação.
- VideoExport – encapsula a lógica de codificação MP4 (desktop/web).
Funções de E/S (
saveStrokes,loadStrokes,capturePng, etc.) são injetáveis - elas podem ser substituídas por simulações durante o teste. O projeto conta com 79 testes: verificação de serialização, cancelamento, carregamento/salvamento, exportação de PNG e vídeo, modelo de quadro e linha do tempo.Formato de arquivo .aleka
O arquivo
.alekaé um JSON legível que pode ser aberto em qualquer editor de texto:"aleka": "1.0", "strokes": [ { "color": 4278190080, "strokeWidth": 3.0, "points": [[100.0, 200.0], [150.0, 250.0]] } ] }Cada traço armazena uma cor (ARGB32), uma espessura e uma matriz de pontos. O formato é versionado pelo campo
aleka.Modo de animação
Um dos principais recursos é o editor de animação quadro a quadro integrado. Você desenha uma moldura, adiciona uma nova, desenha a próxima e assim por diante. A linha do tempo mostra miniaturas e permite alterar a ordem e a duração dos quadros. A animação finalizada pode ser exportada para MP4.
O algoritmo de exportação percorre todos os quadros, captura-os via
RepaintBoundary, coleta bytes PNG e os transfere para o codificador. Na área de trabalho, o sistema é chamado de ffmpeg, no navegador é usado ffmpeg.wasm – uma porta completa do ffmpeg para WebAssembly, trabalhando diretamente na sandbox do navegador.Preenchimento de inundação
A implementação de preenchimento usa Breadth First Search (BFS) com tolerância de cores (
_kFillTolerance = 1000). Isso permite que você processe corretamente as bordas suaves dos traços – o preenchimento não flui além do contorno, mas captura pixels translúcidos na borda. Para uma tela vazia, um preenchimento sólido é criado sem cálculos desnecessários.Tente
Aleka está disponível na web e como aplicativo nativo:
demensdeum.com/software/aleka/
O código-fonte está aberto sob a licença do MIT:
-
Mama Calendar – aplicativo de lembrete multiplataforma
Mama Calendar é um aplicativo multiplataforma de eventos e lembretes escrito em React Native (Expo) com duas implementações de backend: Node.js + MongoDB e PHP + MariaDB.
O aplicativo permite criar eventos com categorização de emojis, selecionar o tipo de repetição (uma vez, anualmente, mensalmente, semanalmente, diariamente) e visualizar eventos importantes dos próximos 3 dias em uma aba separada “Eventos Importantes”.
Pilha de tecnologia
O frontend é escrito em React Native 0.86 via Expo SDK 57 com TypeScript, Expo Router para navegação e
react-native-reanimatedpara animações. Os símbolos Expo são usados para ícones (símbolos SF no iOS, ícones de materiais no Android/Web).O backend é implementado em duas versões:
- Node.js: Express 4, MongoDB 8 via driver nativo, autenticação personalizada com scrypt + salt, gerenciamento manual de tokens. Docker Compose traz o cliente (nginx), servidor e MongoDB.
- PHP: PHP 8.2 sem frameworks, PDO + MariaDB 11, bcrypt para hash de senha, roteador próprio e carregamento automático de PSR-4 via Composer.
Funções do aplicativo
- Registro e autorização: sistema simples com nome de usuário/senha e tokens ao portador
- Eventos CRUD: crie, visualize, edite e exclua eventos com data, emoji e tipo de repetição
- Filtragem inteligente: A guia Eventos Importantes mostra os eventos dos próximos 3 dias, levando em consideração as regras de repetição. Por exemplo, eventos anuais mostram a ocorrência anual mais próxima, mensalmente – por dia do mês, semanalmente – por dia da semana
- Seletor de emojis: 20 emojis predefinidos para categorização rápida de eventos
- Destacando os eventos de hoje: os eventos de hoje são destacados com um fundo vermelho (#B71C1C)
- Tema escuro: Detecção automática do esquema de cores do sistema com paletas separadas para tema claro e escuro
- Internacionalização: idiomas russo e inglês via React Context
- Анимации: анимированный сплэш-скрин с Keyframe API и упругой интерполяцией, анимированная иконка приложения с вращающимся свечением
- Endpoints administrativos: gerenciamento de usuários, tokens e limpeza do banco de dados por meio de tokens mestres
Por que duas implementações de back-end?
A versão Node.js é a principal, mas a versão PHP existe como alternativa para uma hospedagem mais clássica. A API é completamente idêntica, o que permite alternar entre elas sem alterar o código do cliente.
Infraestrutura
Toda a pilha é levantada através do Docker Compose: o cliente é montado através de uma construção multiestágio (Expo export → nginx alpine), um servidor em Node.js, MongoDB 8. Para a versão PHP há um arquivo compose separado com MariaDB 11 e phpunit para testes.
A montagem da versão web é automatizada por um script PowerShell que corrige o API_URL antes da
expo exporte restaura os originais depois.Saída
Mama Calendar é um aplicativo multiplataforma completo que cobre o ciclo completo: desde frontend móvel e web no React Native até duas opções do lado do servidor. O projeto é interessante por sua arquitetura, uso de recursos modernos do Expo SDK e implementação de backend duplo.
Links
https://github.com/zefir1990/Mama-Calendar
https://demensdeum.com/software/mama-calendar/events -
Colinas Donki
Donki Hills é uma aventura de comédia de terror em primeira pessoa que leva os jogadores por uma história misteriosa que combina suspense com humor inesperado.
O personagem principal James sai em busca de sua amiga online Maria, cuja conexão foi repentinamente cortada. A única evidência é uma fotografia aleatória apontando para a remota vila de Donki Hills, na região de Novosibirsk. Movido pelo desejo de descobrir a verdade, James inicia sua própria investigação para descobrir todas as circunstâncias do desaparecimento de Maria.O jogo está disponível no Steam:
https://store.steampowered.com/app/3476390/Donki_Hills/ -
Alvenaria AR
Masonry AR é um jogo multijogador de realidade aumentada (AR) baseado em localização que mergulha você no mundo das sociedades secretas. Explore as ruas da sua cidade, colete livros de conhecimento maçônicos, funde suas próprias lojas e compita por influência no mapa do mundo real.
Principais recursos
- Jogabilidade baseada em geolocalização:mova-se pelo mundo real usando o GPS do seu dispositivo para encontrar livros e recursos secretos.
- Modo Autowalk:se o acesso ao GPS for limitado, você pode iniciar o modo Autowalk selecionando uma das capitais do mundo como ponto de partida.
- Criação de Loja: Estabeleça lojas maçônicas em um mapa real e expanda a influência de sua ordem.
- Economia no jogo: ganhe moeda no jogo (MOS), desenvolva seus territórios e compartilhe links de referência com amigos.
- Crossplataforma: O jogo roda diretamente em navegadores web em dispositivos móveis e PCs graças ao motor de jogo Flame Steel Engine 2 com renderização baseada em Three.js.
-
Teflecher

Teflecher é um aplicativo de teste rápido, interativo e multiplataforma desenvolvido com base no Kotlin Multiplatform (KMP) e no Compose Multiplatform. Ele permite que os usuários carreguem questionários intuitivamente de arquivos JSON locais ou URLs remotos, respondam a perguntas de múltipla escolha, vejam feedback instantâneo sobre as respostas corretas e rastreiem seus resultados.Rede:
https://demensdeum.com/software/teflecher/Github:
https://github.com/zefir1990/teflecherTambém um editor de quiz no formato Teflecher Editor baseado em tecnologias Ionic + Capacitor
-
Contatos fantasmas

Ghost Contacts é um aplicativo da web simples projetado para ocultar seus contatos de APIs de sistema padrão e listas telefônicas. Todas as informações são armazenadas exclusivamente localmente no seu navegador e não são transferidas para servidores externos.Principais características
- Ocultar-se das APIs do sistema:seus contatos não são sincronizados com as APIs de contatos padrão do sistema e com a lista telefônica do dispositivo.
- Panic Password: Uma senha especial, quando inserida, todo o banco de dados de contatos é excluído instantânea e irrevogavelmente.
- Importar e exportar: transferência conveniente do banco de dados de contatos por meio de arquivos CSV para criar cópias de backup.
Inscrição on-line:
https://demensdeum.com/software/ghost-contacts/ -
Projeto de Arte Cubo 2
Bem-vindo ao Cube Art Project 2 – uma tela 3D meditativa onde você pode dar asas à sua imaginação. Crie pinturas voxel, experimente cores e dê vida a modelos 3D exclusivos diretamente no seu navegador.
O que é o Cube Art Project 2?
Este é um jogo criativo que transforma sua tela em uma tela interativa para pintura 3D. Diante de você está um espaço tridimensional limpo, pronto para ser preenchido com suas ideias, formas e cores brilhantes.
Principais recursos
- Desenho 3D: um processo criativo relaxante focado na criação de arte voxel e geometria 3D.
- Seletor de cores: ajuste os tons de cada bloco usando controles deslizantes RGB convenientes.
- Liberdade de movimento: explore suas pinturas de qualquer ângulo com controles de câmera convenientes.
- Salvar tela: salve seu trabalho em arquivos e retorne ao desenho a qualquer momento ou compartilhe seu trabalho com outras pessoas.
Gestão
- WASD – movimento da câmera
- Mouse – rotação e inspeção da câmera
- Interface (GUI) – seleção e ajuste de cores
-
Raiden Video Ripper
Raiden Video Ripper é um projeto de código aberto projetado para edição de vídeo e conversão de formato. Ele é criado usando Qt 6 (Qt Creator) e permite editar e converter vídeos para os formatos MP4, GIF e WebM. Você também pode extrair áudio de vídeos e convertê-lo para o formato MP3.
Loja da Microsoft:
https://apps.microsoft.com/detail/9nvzjs98smgcGithub:
https://github.com/demensdeum/RaidenVideoRipper/releases -
Mineiros de Marte
Nas duras condições do planeta vermelho, cada segundo e cada setor conta. Temos o prazer de apresentar Mars Miners, um jogo de estratégia baseado em turnos onde você luta pela sobrevivência de uma colônia e pelo controle de valiosos recursos marcianos.
O que são mineiros de Marte?
Em Mars Miners você controla uma empresa de mineração em Marte. Sua tarefa é construir bases, capturar setores de recursos e coordenar as ações de unidades de mineração autônomas diante da competição acirrada com a inteligência artificial ou outros players.
Principais recursos
- Estratégia tática: planeje o desenvolvimento de sua base e a tomada de território, calculando antecipadamente os movimentos de seus oponentes.
- Unidades autônomas: coordene as ações dos robôs de mineração e personalize sua lógica para obter máxima eficiência.
- Vários modos: aprimore suas habilidades em campos de treinamento para um jogador ou compita com outros colonos no modo multijogador.
- IA avançada: lute por recursos contra autômatos inteligentes que não perdoam erros táticos.
-
Aço Flamejante: Máscara da Morte 2
Nos intermináveis corredores da megaestrutura industrial, inundados de luz fria, um novo desafio espera por você. Temos o prazer de apresentar Flame Steel: Death Mask 2, um rastreador de masmorras 3D que combina estética clássica com jogabilidade moderna em tempo real.
O que é Flame Steel: Máscara Mortal 2?
Imagine acordar em um labirinto gerado processualmente onde uma entidade hostil chamada “Filtro” pode estar à espreita a cada esquina. Em Flame Steel: Death Mask 2 você assume o papel de um Seeker, explorando um mundo construído no Flame Steel Engine 2 (com renderização gráfica Three.js).
Principais recursos
- Masmorras Procedimentais: Cada tentativa é única. O servidor cria novos mapas cheios de segredos e perigos.
- Terminal: Para quem prefere controle total, a interface de linha de comando integrada permite interagir diretamente com o sistema: executar ações avançadas, depurar ou enviar comandos.
- Combate e Sobrevivência: Lute contra filtros para ganhar Bits e use-os para abrir baús e melhorar suas estatísticas. Cuidado com a sua saúde – a sobrevivência não é garantida.
- Estética industrial: visualização de alto contraste e atmosfera estéril de uma megaestrutura gigante.
Tecnologia por trás da máscara
O jogo é criado para o navegador e usa:
- Frontend: JavaScript puro e Flame Steel Engine 2 (com renderizador gráfico Three.js) para renderização 3D suave.
- Backend: Node.js para execução no lado do servidor.
- Infraestrutura: MongoDB para armazenamento persistente de dados e Redis para indexação espacial em tempo real
-
Rádio Ushka
Ushki-Radio é um reprodutor de rádio multiplataforma para rádio online, feito com foco na simplicidade e no prazer de ouvir. Sem funções desnecessárias, sem interfaces sobrecarregadas – basta ligá-lo e ouvir.

https://demensdeum.com/software/ushki-radioO projeto utiliza o Radio Browser de código aberto, disponibilizando no aplicativo milhares de rádios de todo o mundo. Você pode procurá-los por nome, gênero ou popularidade, adicioná-los aos seus favoritos e retornar rapidamente às suas estações favoritas.
Ushki-Radio é perfeito para o papel de reprodutor de rádio de fundo: lembra a última estação, permite controlar o volume e não requer configurações complexas. A interface é concisa e intuitiva – tudo é feito para que nada distraia a música, as conversas e a transmissão.
Tecnicamente, o projeto é construído em React Native e Expo, portanto funciona tanto no navegador quanto como aplicativo nativo. Nos bastidores, o expo-av é usado para reproduzir áudio e as configurações do usuário são armazenadas localmente. Há suporte para vários idiomas, incluindo russo e inglês.
Ushki-Radio é um bom exemplo do que um reprodutor de rádio moderno na Internet pode ser: aberto, leve, expansível e focado principalmente no ouvinte. O projeto é distribuído sob licença do MIT e é perfeito tanto para uso pessoal quanto como base para seus próprios experimentos com aplicativos de áudio.
Github:
https://github.com/demensdeum/Ushki-RadioGoogle Play:
https://play.google.com/store/apps/details?id=com.demensdeum.ushkiradio -
Glazki TV: reprodutor moderno para televisão pela Internet
Glazki TV é um player moderno e de alto desempenho para televisão pela Internet (IPTV), construído com base em React Native e Expo. O projeto está focado na facilidade de uso e rapidez, proporcionando uma interface conveniente para visualização de canais de IPTV tanto em dispositivos móveis quanto no navegador.
Principais características
- Navegação por canais: navegue por milhares de canais, categorizados para facilitar a navegação.
- Pesquisa: encontre rapidamente os canais que você precisa por nome.
- Favoritos: salve seus canais favoritos para acesso rápido (dados salvos localmente).
- Deep Linking: compartilhe links diretos para canais que abrem automaticamente.
- Suporte ao tema: a interface se adapta automaticamente ao tema claro ou escuro do sistema.
- Suporte Web: O player é totalmente funcional no navegador com sincronização de URL.
Pilha de tecnologia
O projeto é baseado em modernas ferramentas de desenvolvimento:
- Estrutura: React Native + Expo
- Video Player: expo-video (замена устаревшему expo-av)
- Kit de ferramentas de IU: react-native-paper
- Analisador de lista de reprodução: iptv-playlist-parser
Versão web:
https://demensdeum.com/software/glazki-tv/Versão do Google Play:
https://play.google.com/store/apps/details?id=com.demensdeum.glazkitv -
Zefir1990

Zefir1990 – Ilia Prokhorov, sou um desenvolvedor com mais de 15 anos de experiência em desenvolvimento comercial. Fundador do estúdio Demens Deum, que desenvolve jogos e aplicativos para sistemas mobile, web e desktop. O primeiro jogo 3D OpenGL ES 2 Mad Racer no Android 2 foi lançado em 2010, ele foi programador e designer de jogos no projeto, ele também envolveu o compositor Anton Dmitriev (coolspotdreamer) no desenvolvimento, após o lançamento bem-sucedido do jogo ele se envolveu no desenvolvimento personalizado em tempo integral e no desenvolvimento de projetos sob contratos. Os clientes incluem Decathlon, Playboy, Fitbit.Também sou autor de artigos sobre desenvolvimento de software, jogos, padrões de design, algoritmos, IA e pretendo escrever um livro sobre entropia de software.
Linguagens de programação preferidas: ASM, C, C++, ObjC, Python, Kotlin, Swift, Java, Rust, Go, TypeScript, JavaScript, C#, Dart, PHP.
LinkedIn: linkedin.com/in/zefir1990
GitHub: github.com/zefir1990
Telegrama: t.me/zefir1990
E-mail: ceo@demensdeum.com
Twitch: twitch.tv/zefir1990
Youtube: youtube.com/zefir1990








