3 pontos por GN⁺ 2025-08-28 | 1 comentários | Compartilhar no WhatsApp
  • Monodraw é um poderoso editor de arte ASCII para macOS que permite criar arte baseada em texto, com suporte a diagramas, fluxogramas e visualização de estruturas de dados
  • Permite gerenciar livremente dados em texto por meio de mapas mentais e diagramas ER com notação Crow’s Foot, facilitando a visualização de modelos de banco de dados
  • A criação de banners de texto é possível com um único clique graças à integração com FIGlet, com 148 fontes incluídas por padrão
  • A interface de linha de comando (CLI) oferece suporte à geração automatizada de documentação com hooks de controle de versão e saída em JSON
  • Otimizado para o ambiente macOS, proporciona uma experiência intuitiva e eficiente de criação de arte em texto, útil para documentação técnica e educação

Visão geral do Monodraw

  • Monodraw é um editor de arte ASCII exclusivo para macOS, que permite criar facilmente diagramas, layouts e fluxogramas
    • Aproveita a simplicidade do texto simples para visualizar algoritmos, estruturas de dados, formatos binários e muito mais
    • Por ser baseado em texto, pode ser inserido facilmente em qualquer lugar, com suporte à exportação de imagens em PNG e SVG
  • O preço é US$ 9,99, com avaliação gratuita disponível; para desconto educacional, entre em contato com support@helftone.com
  • Requisitos do sistema: macOS 11 Big Sur ou superior
    • Para usuários de versões anteriores do macOS, estão disponíveis o Monodraw v1.3 (macOS 10.10 Yosemite) e o v1.5 (macOS 10.14 Mojave)

Recursos de diagramas

  • Diagramas reforçam a documentação técnica e oferecem representações visuais que ajudam a entender código e especificações
    • A visualização de estruturas de dados, algoritmos e formatos de dados facilita a leitura e a compreensão do código
    • Exemplo: usado como diagrama de rede no projeto vagrant-ansible-openstack no GitHub
  • A interface intuitiva permite expressar conceitos complexos de forma simples

Mapas mentais

  • Combina a simplicidade do texto simples com o poder dos mapas mentais
    • Em uma tela infinita, é possível posicionar livremente o texto, sem as limitações de arquivos de texto lineares
    • O usuário pode organizar os dados da forma que quiser

Diagramas ER

  • Suporte a diagramas ER para quem trabalha com bancos de dados
    • Oferece a notação Crow’s Foot em 3 variações, adaptando-se à preferência do usuário
    • Ajuda no design e na compreensão ao visualizar modelos de dados de forma intuitiva

Banners de texto

  • Geração de banners de texto com um único clique por meio da integração com FIGlet
    • 148 fontes incluídas por padrão, com possibilidade de adicionar fontes personalizadas
    • Redimensionamento da caixa de texto, troca de fonte e ajuste de alinhamento podem ser feitos de forma interativa, sem terminal

Ferramentas de texto

  • Engine de texto baseada em CoreText para controle preciso de layout
    • Permite ajustar alinhamento, posição, direção da linha e deslocamento da linha
    • Adicionar bordas é feito com apenas um clique

Ferramenta de linha

  • A ferramenta de linha oferece suporte a linhas ortogonais e em degraus, com configuração de padrões tracejados
    • Conecta-se dinamicamente às formas por meio de pontos de conexão, sem necessidade de realinhamento ao mover
    • Simplifica a implementação de conexões entre formas

Ferramenta de retângulo

  • A ferramenta de retângulo cria caixas, um dos elementos mais usados em arte de texto
    • Bordas, fundo e sombra podem ser configurados com alguns cliques
    • Pontos de conexão personalizados permitem prender linhas em posições exatas

Interface de linha de comando (CLI)

  • A CLI está disponível apenas na versão comprada diretamente; a versão da Mac App Store não a inclui devido às limitações do App Sandbox
    • É possível gerar documentação automaticamente no momento do commit usando hooks de controle de versão
    • A saída em JSON facilita a manipulação programática
  • A CLI oferece suporte a fluxos de trabalho automatizados, aumentando a eficiência do processo de desenvolvimento

Ferramentas de desenho

  • Inclui ferramentas básicas de desenho como lápis, borracha, preenchimento em balde e conta-gotas
    • Ferramentas essenciais para criar arte em texto
    • É possível sobrepor imagens à tela para fazer o traçado

Recursos avançados

  • Agrupamento: organiza vários elementos em um único grupo para simplificar duplicação e movimentação
  • Guias: fornece guias de alinhamento para alinhar e redimensionar conteúdo sem precisar contar caracteres
  • Foco: permite bloquear ou ocultar outras formas ao se concentrar em uma área específica da tela
  • Atalhos: acesso rápido a todos os recursos por atalhos de teclado, com seleção de ferramentas por tecla única sem teclas modificadoras

Otimização para macOS

  • O Monodraw foi projetado como um app nativo do macOS, com otimização para macOS desde a engine de layout de texto até a interface
    • Funciona como esperado, e o recurso de desfazer está sempre pronto caso você cometa um erro
    • É possível copiar a arte em texto para a área de transferência e colá-la diretamente em um editor de texto

Versão com ferramenta de linha de comando incluída

  • A versão com CLI incluída só é fornecida para compras feitas diretamente em https://sites.fastspring.com/helftone/product/monodraw
    • A versão da Mac App Store não inclui a CLI devido às restrições do App Sandbox
  • Downloads de versões anteriores:
    • Monodraw v1.3: macOS 10.10 Yosemite ou superior
    • Monodraw v1.5: macOS 10.14 Mojave ou superior

Implicações

  • O Monodraw inova a documentação técnica e a visualização de dados por meio de visualização baseada em texto, oferecendo uma ferramenta eficiente para desenvolvedores e designers
  • A integração com CLI e a otimização para macOS aumentam a produtividade, com destaque especial para automação e ambientes educacionais
  • É uma solução ideal para documentação de projetos open source, design de bancos de dados e criação de materiais visuais educacionais

1 comentários

 
GN⁺ 2025-08-28
Comentários no Hacker News
  • Sou o desenvolvedor do app Monodraw; fiquem à vontade para perguntar qualquer coisa

    • Sou um grande fã do Monodraw e o uso com frequência para criar assets e animações em ASCII para o site https://oxide.computer. Gostaria muito que ele ganhasse recursos de scripting para que eu pudesse criar e editar designs com código. Sei que meu caso de uso é um pouco incomum
    • Não uso o app com tanta frequência, mas o fato de ser uma compra única em vez de assinatura tornou a decisão de compra bem fácil. Sempre que preciso de ASCII art de vez em quando, ele cumpre perfeitamente o papel. Obrigado por não adotar um modelo de assinatura
    • Tenho curiosidade se há melhorias que você queria adicionar durante o desenvolvimento, mas não teve tempo. Sou fã do Monodraw e sempre fico impressionado com o quanto ele é estável. Há 3 anos mantenho um único arquivo cada vez maior aberto para uso temporário. O único tempo de inatividade foi durante conversões de formato de arquivo
    • O produto é realmente muito legal. Na comunidade de computação retrô, é bem comum criar fases ou mundos em "ASCII". Então pensei imediatamente se o Monodraw poderia servir como editor de fases nesse contexto. Queria saber se há interesse em introduzir um modo bitmap de caracteres de 8 bits, com edição do bitmap. Um recurso assim permitiria usar o Monodraw ativamente no desenvolvimento de jogos retrô para plataformas antigas. Como exemplos, há obras como Moon Buggy usando apenas caracteres ASCII simples (https://www.oric.org/software/ascii_moon_buggy-2500.html) ou Scuba Dive implementado com um conjunto de caracteres redefinido (https://www.oric.org/software/scuba_dive-89.html)
    • Estou experimentando pela primeira vez. Ainda só abri o tutorial, mas já deixo um feedback. Ao tentar rolar verticalmente com o trackpad do MacBook, ele sempre acaba rolando horizontalmente também sem querer, e eu preciso corrigir a direção toda hora. É especialmente irritante que a rolagem funcione mesmo quando não há nenhum conteúdo na tela. Como estou acostumado com o travamento de direção de rolagem no navegador, isso me incomoda ainda mais. Estou registrando isso porque é o tipo de incômodo fácil de esquecer depois
  • Compartilha algumas ferramentas baseadas em navegador para desenho ASCII
    monosketch.io, archetype (arquivo), textik.com, asciiflow.com, fsymbols.com/draw

  • É a ferramenta mais polida de ASCII que já vi até agora. Tenho usado bastante asciiflow.com e meatfighter.com/ascii-silhouettify. Também os usei para gerar textos de entrada ao criar animações de terminal com TerminalTextEffects; dá para ver exemplos no astro demo gif e no GitHub do terminaltexteffects

    • Obrigado por compartilhar isso. É uma implementação incrivelmente afiada em um único HTML. Parece leve e extremamente portátil
  • Comprei esse app há alguns meses e agora estou tentando usá-lo com mais frequência para diagramas em documentação. O fato de exportar para a área de transferência e, ao importar de volta, quase todas as formas serem restauradas perfeitamente é uma vantagem enorme

    • Eu adoro fazer diagramas de documentação com o monodraw! Faço assim todos os diagramas do Oban e do Oban Pro. Há exemplos de uso em Job Lifecycle e Composition
    • Parece muito interessante. Fico curioso sobre onde você coloca os diagramas. Por exemplo, ao explicar um processo de pagamento com cartão de crédito, em que o estado muda de forma assíncrona e vários callbacks de webhook acontecem, fico pensando se faz sentido colocar o fluxo completo em comentários de código ou no cabeçalho da classe. No fim, a dúvida é em que documentação isso deve entrar, e eu comecei a tirar isso para fora do código. Queria saber onde você acha melhor colocar os diagramas
    • Acho que alguns tipos de explicação são difíceis de fazer só com palavras, então esse tipo de material visual tem muito valor. Por outro lado, me preocupo que, no futuro, se outra pessoa precisar editar esse comentário e não conhecer essa ferramenta, isso possa ser muito incômodo ou até impossível
    • Também estou tentando usá-lo em documentação inline haha. Eu o usei no meu post de blog (disaggregated-storage). Mas, como o Hugo tinha dificuldade de dar suporte, acabei convertendo para imagem e usando assim
  • Acho que esta já deve ser a décima postagem sobre Monodraw no HN
    outubro de 2014, maio de 2015, julho de 2021, julho de 2022, março de 2024, 1 ano atrás etc. Ele aparece no HN com frequência. A conclusão é que, por sempre atrair atenção das pessoas, o Monodraw parece se beneficiar bastante só por aparecer repetidamente para a comunidade do HN

    • Parece realmente muito eficaz. Nas duas vezes eu quase tive vontade de comprar. Pena que é só para Mac
    • Esse tipo de repetição parece ser aceitável. Eu conheci o Monodraw só hoje e achei um app bem legal
    • Obrigado pela compilação! Aqui está uma visão geral das postagens históricas sobre o Monodraw no HN, com links para a data e o número de comentários de cada uma
  • É um software que eu certamente compraria se tivesse um Mac. O design é excelente, e também gosto da licença perpétua única de US$ 9,99 em vez de assinatura mensal. Pretendo comprar nem que seja só para apoiar essa política

    • Em vez de uma camada gratuita ou simplesmente não usar, este foi um dos raros casos em que eu realmente comprei a licença do software. Decidi por causa do modelo de licenciamento
    • Minha situação é parecida
    • Mas fico meio intrigado com o fato de hoje em dia chamarem a compra de software de "licenciamento". A palavra "licença" me parece um pequeno sinal de alerta. Fico preocupado se existe alguma condição escondida, então acabo investigando até esses detalhes menores
  • Monodraw é realmente um app subestimado. Já usei para topologias de rede, diagramas de armazenamento e até reforma de cozinha. É muito melhor do que ferramentas profissionais caras, e a ASCII art gerada passa uma vibe old-school hacker muito mais legal. Recomendo fortemente

  • Quero apresentar uma biblioteca muito boa de desenho ASCII/UTF para usar no Emacs
    uniline

    • O Emacs já tem o artist-mode também
  • É um excelente app para comentários de código quando você precisa de "1000 palavras de explicação". Usei recentemente para criar um diagrama de fluxo de dados. Recomendo demais

  • Uso esse app desde o lançamento. Ele é ótimo para diagramas em comentários inline e especialmente excelente para criar banners de login de servidor. Existe uma pequena, mas bem real, alegria em entrar no servidor e ver um banner personalizado com um slogan, e isso dá um gás no trabalho