Sequence Diagram 4+

Mike O Abidakun

    • 4.8 • 166 Ratings
    • $9.99



Mac Sequence Diagram makes it incredibly easy to create UML 2.0 style sequence diagrams, using nothing more than plain text (and a sprinkling of emoji).

It supports :-

• Participants
• Participant Boxes
• Signals
• Nested Interaction Frames
• Nested Activation Boxes
• Found signals
• Lost signals
• Multiple signal arrow line styles
• Multiple signal arrow head styles
• Export PDF
• Export PNG
• Export SVG
• Export via the Command Line
• Syntax Highlighting
• Error highlighting
• Canvas zoom up to 14x
• Detachable & collapsable editor
• Light & Dark modes
• Keyword Auto-Completion
• Participant name Auto-Completion
• Version Control Friendly File Format

And so much more.

Feedback, issues and suggestions are welcomed.


What’s New

Version 23.03.02

* Fixes a recently observed crash in syntax highlighting - thank-you Ganesh.
* Fixes a defect that meant syntax highlighting was working incorrectly.
* Fixes a defect that meant users were unable to export as PNG with a transparent background
* Fixes an issue that meant users with a scroll wheel mouse did not see the participant HUD when scrolling - thank-you Andrew.
* Updates Copyright year to 2023.
* Updates Acknowledgments to reflect that no end user data is captured.
* Updated to improve rendering performance.
* Updates application icon imagery.
* Fixes a defect where the Acknowledgments window would not respect Dark mode.
* Fixes a defect where a note could be rendered outside the interaction frame it was declared in.
* Fixes a defect where the diagram text editor line numbers would not update, when the window was resized.
* Fixes a defect where the application could crash when exiting full screen mode.

Other recent enhancements :-
* Will now use the diagram “title” as the initial filename, if present.
* Adds support for Apple Silicon CPUs.
* Adds support for async signal arrow heads (see Help documentation, page 8).
* You can now tap interaction frame divider lines, to highlight the associated declaration in the diagram text.
* Adds support for Interaction Frame dividers using 3 dashes (---), which render a dashed line between signals in an Interaction Frame (see "New with Example [OPT+CMD+N]")
* Minor improvements to Participant HUD.
* Adds “Shows Participant HUD” menu option, to present the participants in an overlay, when the topmost participants are no longer entirely visible.
* Fixes a rare crash so ieen when the syntax highlights are applied.
* Fixes a defect where interaction frames containing only signals to self, would render incorrectly x2 so.Fixes a defect where reversed signals would always render with a solid signal line.

A massive thank-you for all the feedback, suggestions and bug reports (particularly from Andrew and Ganesh).

Please keep ‘em coming and don’t forget to rate and/or review.

Thanks again for your valued support.

-- Mike

Ratings and Reviews

4.8 out of 5
166 Ratings

166 Ratings

Rlatic ,

Really good, just one annoying missing feature

Been looking for a while for something like this to generate sequence diagrams. Everything I was using before was like Gliphy, which made one drag/drop graphics, drag items to expand them, etc, which is a pain. This app lets me, a programmer, create sequence diagrams programatically with a DSL, which greatly increases productivity. These diagrams can then be exported to images or PDFs for sharing, or by the save file for collaboration.

The only thing that this app is missing (which I was debating a 4-star review bescause of, because it is annoying and potentially problatic for larger diagrams with frequent edits), is that one cannot highlight multiple lines and hit 'tab' to increase the indentation. Doing so results in behavior like TextEdit, where the highlighted text is deleted and replaced with a tab character. Not sure if this is intentional (simple text editor), but I would have liked to see if behave like an IDE and increase the indentation for the highlighted lines.

Developer Response ,

Many thanks for the kind review, Rlatic; it is greatly appreciated.

Please highlight multiple lines then use the "Editor -> Shift Right (CMD+])" menu option, to indent multiple lines.

I sincerely hope that helps.

-- Mike.

Big Balagan ,

Does exactly what it does beautifully and clearly

If you want sequence diagrams this is the way to go. Not only can you devise all the basic flows, you do so with a interpreted “compiler” window that processes a set of simple commands/syntax. You might think this is round-about compared to directly manipulating graphical elements, but I find somewhat to my surprise that thinking about sequence construction using the app’s syntax is a much cleaner and more clear approach to design—and the drawing is done automatically and with pretty good aesthetic values too. This is a very unusual example of both perfect fit of execution to the problem space as well as providing enough, but not too much capability and without any missing. When you use a tool like this, the fit is so precise that tool use sort of disappears from your immediate consciousness and you just solve the problem. Tremendously productive, I learned in in about 15 minutes. Very very good work.

Developer Response ,

Thanks for the kind review, Big Balagan; it is greatly appreciated. -- Mike. 🤓

ParietalGuy ,

perfect at what it does

Either you need sequence diagrams or you don't, but if you do use them then this is pretty ideal. Can't tell you how much easier it is to script out the sequence than it is to try and drag/drop your way to a diagram using a graphical tool. Enormous time saver putting everything into the form of a script actually helps me think through the interaction. Also, because the tool is based around text files, you can do all of the normal text file things with them (manage them in git, check for diffs, versioning, etc). Incredibly useful.

My only suggestion / request would be that the developer build out some of the other UML diagrams using exactly the same approach. Personally I'd love to get something like this which would let me built out activity diagrams and state diagrams as well.

Developer Response ,

Thanks for the kind review, ParietalGuy - it is greatly appreciated. -- Mike.

App Privacy

The developer, Mike O Abidakun, indicated that the app’s privacy practices may include handling of data as described below. For more information, see the developer’s privacy policy.

Data Not Linked to You

The following data may be collected but it is not linked to your identity:

  • Diagnostics

Privacy practices may vary, for example, based on the features you use or your age. Learn More


  • Family Sharing

    Up to six family members can use this app with Family Sharing enabled.