| Hi HN! I’m building a diagramming tool optimized for software engineering use cases. In previous jobs, I’ve had to draw many diagrams, whether to accompany design specifications or to explain something to peers. I’ve always felt drawing diagrams was too time consuming even though it was incredibly beneficial to my peers. That led me to creating a diagramming tool that allows software engineers to create diagrams quickly while remaining neat and presentable. A few notable features: - When drawing arrows, the tool automatically routes the arrows for you (using A* pathfinding and a nudging algorithm [1]). - The tool has a wide variety of icons to choose from and I’m adding more. The goal here is to add all the icons a software engineer might need. - Everything is placed on a grid with placement rules so the user doesn't have to worry about alignment. - Embedding live (auto-updating) diagrams in Notion or using IFrames. GitHub support coming soon. I understand the tool doesn’t support all use cases, I was primarily focused on architecture diagrams. I hope to support more types of diagrams (sequence, db schemas, flow charts, etc) in the future. Hopefully this is a good starting point to gauge feedback on the direction I’m heading towards. OneModel is in beta and is completely free to use. It will remain free for individuals after the beta. I’d love to hear your thoughts and feedback! I’ll be around to answer any questions. If you’d like to reach out to me, feel free to email me at khaled[at]onemodel.app [1] If you’re interested in these types of algorithms, this paper is great: https://users.monash.edu/~mwybrow/papers/wybrow-gd-2009.pdf |