Sobre o projeto

omadesign é um estúdio nativo para Linux de design, layout, pintura, fotografia e movimento. É construído com Rust tanto para a interface quanto para a edição, usando LibRaw integrado para decodificação de câmera, e não depende de GTK ou Electron. A cadeia de ferramentas é o cargo, e os binários são vinculados ao glibc 2.35 para ampla compatibilidade. A instalação é um único comando curl que baixa a versão mais recente, verifica o SHA-256 e instala em ~/.local sem tocar em /usr, adequado para sistemas imutáveis. A tela de boas-vindas encontra documentos .oma no diretório home, mostra miniaturas e oferece suporte a projetos por meio de pastas .omabrand. Os personas abrangem Design, Layout, Pixel, Photo e Motion, cada um com ferramentas e atalhos personalizados. O espaço de trabalho Design inclui transformação livre, edição de nós, ferramenta caneta, texto com estúdio de caracteres, gradientes multi-parada, modos de mesclagem, pathfinder, alinhamento, camadas e distorção/deformação vetorial. O Layout oferece quadros de pilha, quebra e grade, dimensionamento responsivo, restrições, pontos de interrupção, componentes, variáveis e exportação para PNG, SVG ou HTML. Pixel/Photo inclui pincel, borracha, clone, healing, preenchimento, seleções retangulares, varinha mágica e máscaras editáveis, com 17 filtros e 13 efeitos, incluindo chroma key. Abre arquivos RAW de câmera (DNG, CR2/CR3, NEF, ARW, RAF) via LibRaw, mantém a fonte linear de 16 bits e exporta PNG/TIFF/JPEG de 16 bits. Motion oferece 13 predefinições editáveis, quadros-chave na linha do tempo e exporta SVG animado ou Lottie JSON. Os modelos incluem 52 designs vetoriais editáveis enviados localmente. Paletas e bibliotecas de marca permitem cores reutilizáveis, arte e fontes de projeto. O suporte a arquivos em camadas inclui PSD/PSB, XCF, PDF, Illustrator, OpenRaster e SVG, com ponte opcional para Affinity. Plugins Lua estendem a funcionalidade com exemplos integrados. A arquitetura usa uma única definição de geometria para tela e exportação, com mutações por meio de Cmd e History.