Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Developer of the app here, happy to answer any questions.


I'm a big fan of Monodraw and use it frequently for ASCII assets / animations for https://oxide.computer.

I'd love some scripting features, to create and edit designs through code. But I'm aware my use case is a little niche.


That animated ascii art on your site is really cool, something I will definitely have to keep in mind for documenting some of my projects in future.


Nice! I was wondering if it would be good for making ascii art assets for roguelike games (for example: https://www.gridsagegames.com/blog/2014/12/cogmind-ascii-art... or https://www.markrjohnsongames.com/games/ultima-ratio-regum/) - some of the art you've made for oxide thinks it must be good for that!


The Cogmind dev made his own tool called REXPaint which is mentioned elsewhere on this page.


Yeah I'm very familiar with Josh Ge and Rex - my current project uses rex files for loading images - I just have a lot of metadata I bake in through hacky ways and rex format is not very flexible - rexpaint is great though


You "little niche" use case inspired me, really beautiful


I don't use the app often, but I felt comfortable purchasing because it wasn't a subscription. The few times I do want ASCII art, it does the job perfectly, so it works super well to have in my back pocket. Thanks for not going the subscription route.


That makes sense - I deliberately did not go down the subscription route.


Buying it right now just for this reason.


Same here. And the app itself is just so charming. :)


Are there any enhancements that you've wanted to do, but haven't had the time?

I'm a huge fan, and am surprised how stable Monodraw has been for me. I've kept a single, growing document open as a scratch pad for the last three years. The only downtime was converting it to the new-ish file format haha.


The top two features I want to add next are table support and some form of auto layout (like flexbox).

I really care about stability and performance, so I’m happy to hear that it’s being appreciated.


There’s this layout library in C called clay which is basically a renderer agnostic flex box style layout engine. You might be interested in reading its source!


Yeah, there's a few such libraries that I'm aware of but I haven't had time to evaluate them. I do plan to at least look into them and make decision from there.


nucleic/kiwi uses the same algorithm that autolayout uses. It's also a tried and true implementation I've used many times, including in console environments.


Both would be sick! I do spend quite a bit of time making my own "tables" and re-arranging things.


Very nice product!

In the retro computing world, the use of "ASCII" to construct levels and worlds is quite prevalent.

I immediately considered whether Monodraw might be used as a kind of level editor in that context.

Would you consider adding an '8-bit character bitmap' mode, which allows for the bitmap to also be edited?

With such a feature, Monodraw would become immediately applicable to those of us building retro games for older platforms where this technique is used rather extensively to produce compelling art-work.

For context, here is an example game which uses plain ol' ASCII chars to deliver some fun Moon Buggy action:

https://www.oric.org/software/ascii_moon_buggy-2500.html

The same technique is used here, albeit with redefined character sets, to implement a Scuba Dive adventure:

https://www.oric.org/software/scuba_dive-89.html


Thank you for the kind words!

> Would you consider adding an '8-bit character bitmap' mode, which allows for the bitmap to also be edited?

Can you clarify with an example? Monodraw supports "surfaces" which are just like bitmaps - you can use the Pencil tool and draw on those surfaces with any characters you want (there's a palette in the inspector), just like a bitmap editor.


Adding more character sets besides ASCII and shape elements?

Having all the Unicode emoji galore as an option would be great. Not just for colorful code docs, but millions of social media content creators out there!

Brilliant app, nice work.


I guess we might be describing the same thing, and I am yet to have time to download and play with Monodraw (IT policies), but if there is indeed a way that surfaces could be replaced at a pixel level, so that for example the 'A' character becomes a Pacman, then we'd be aligned.

The only issue is, are these surfaces 8x8 or similar, and would it be possible to load in a 6x8 bitmap, for those unusual 8-bit computers of the era which used them .. I refer to my favourite system of the period, the Oric Atmos, which graphics techniques are described here: https://osdk.org/index.php?page=articles&ref=ART9

(EDIT: details on the charset feature, which would be 'nice to have' in Monodraw, here: https://osdk.org/index.php?page=articles&ref=ART9#title11)

IF I can edit the bitmap and render as 6x8 characters, Monodraw would be immediately useful for level design. In any case, when I have access to a non-work computer, I hope to spend some time digging in and informing myself, so apologies if none of this is relevant ..


I wonder if REXPaint might be more what you are looking for, though it could stumble upon the OS requirements. It needs Wine to run under OSX.


There are plenty of tools which can be used to do these kinds of projects, I'm more intrigued by the nice interface of Monodraw and whether it can be added to the repertoire ..


Not parent commenter, but I've been using rexpaint for a while but the editor is clunky and format too limited, I've been looking at other options - At a quick look monodraw does look interesting as a more fully featured replacement.


Like many others I also want to express my gratitude for a fantastic app. I bought it in 2016 and it’s seen a lot of use since then (recently almost daily). Being able to copy to clipboard for adding diagrams in source code is the killer feature!


Just want to say thanks for a great app. It's one of my favorite tools, even though I don't get to use it that often.


Thank you!


I am trying it for the first time. One point of feedback, with the caveat that my only experience so far is opening the tutorial:

I immediately hate that when intending to scroll vertically using the trackpad on my macbook, it constantly unintentionally scrolls horizontally as well and I have to correct it. It is particularly irritating since there is no content on the canvas to see when scrolling.

Maybe I'm just super accustomed to browser scrolling behaviors, which snap scrolling based on initial direction.

I'm mostly posting this because its the kind of papercut that might be forgotten over time.


I’ve now spent a couple hours using it.

Once I started using it for actual diagrams, the issue completely faded away. Scrolling a super long vertical-only document is an unimportant edge case.

This is the god damn holy grail of ascii chart editing.

Well done.


as a counterpoint, not critique: i am a fan of this precision


Great app... it's had a place on my macOS dock for years. I use it for adding diagrams to my team's internal developer documentation (mostly in a series of Markdown files).


What is the Unicode support? Namely the "Symbols for Legacy Computing"[0] (including the latest supplements [1]) with "newly available" full octants palette could be neat to get sub-character "octant pixel" precision. (And/or exploitation of Braille [2] for the same purpose.)

(Not a Mac user, so cannot try, and not clear from screenshots for me; these all seem like ASCII + )

[0] https://www.unicode.org/charts/nameslist/c_1FB00.html [1] https://www.unicode.org/charts/nameslist/c_1CC00.html [2] https://www.unicode.org/charts/nameslist/c_2800.html


I just wanted to say thanks for making it. I love this app, use it all the time, and the only thing I wish for is a version for Linux.

Bravo.


Windows version in the future?


There are no current plans but never say never (the app is 100% AppKit, so porting means a full rewrite).

I wish I had the time to port it to all three desktop OSes.


It definitely looks like a cool app, and I was excited to test it out, but I don't have a Mac. If you ever hit the point where a rewrite makes sense, it would be awesome as a universal app.


LLMs make that far more tractable these days than it would have been in the past.


Monodraw is one of the apps I miss the most after switching to Windows. Would love to see it one day! Would be a buyer for sure.


One idea I've been toying with would be to do a Kickstarter-style campaign and if it reaches a certain threshold, then I know it would be worth porting.


Only three? I want to run it on Haiku and AROS!


ok.. web app? (not a programmer, so no idea if a web app is any different from a development standpoint)


Targeting Windows/Linux/web still means I cannot re-use the sources. But targeting web might be faster in terms of development time, although I don't have deep expertise on non-Apple platforms, so I cannot say for sure.


Targeting the web will remove your giant advantage: native UI.


Agreed, but between having a web version and having the app stay exclusive to MacOS, I’d prefer the former.


Why? There are already all kinds of web sites that do this kind of thing. Monodraw's unique selling point is that it's a native Mac app that takes advantage of the Mac UI and it's done well so the UX is top notch.

If you don't care about making the best possible app that you can, go ahead and do it in the browser. You will get something that's probably good enough and runs everywhere. But it's going to use more battery, more memory, and more bandwidth and not feel like a Mac app. Plus (IMHO) it's less fun to develop for the browser.


I believe the attention to detail that sets Monodraw apart can be transposed to the web as well — albeit diverging from MacOS conventions.

It’s possible to make great web apps, it just takes the kind of care and dedication that @milen has already proven to have. If the web interface lowers the barriers to developing a cross-platform version of Monodraw, then I think it would be silly not to consider investing in it.


as a noob Swift dev (Swiftie?) , why AppKit over SwiftUI? Maturity of former?


Not the OP but Monodraw predates SwiftUI by quite a while. On top of that SwiftUI is pretty bad on macOS.


As jamil7 noted, Monodraw predates SwiftUI by about 4yrs.

But more importantly, my priority is delivering the best user experience and that's where AppKit shines.


Really neat, great work!

Would it be possible to export to text with escape sequences for the colors?


It's on the TODO list!


Awesome :)


I'd expect more of an introduction:

> Harness the Power and Simplicity of Plain Text

Nice tagline, but surely it's not just plain text. It's some unicode shenanigans. How does one make sure their console can display all the necessary characters? How does one make sure others can see their creation?


> Monodraw does not use activation or any other form of DRM. We have complete trust in our customers.

Interesting. But, why?


Any time spent on copy protection is time not spent on improving the product for the paying customers.

I find it unlikely that such copy protection would actually convert a non-paying user into a customer.

I also don't want to make the software network dependent in any way.


> I also don't want to make the software network dependent in any way.

As a user of Monodraw in an airgapped environment: thank you!


>I find it unlikely that such copy protection would actually convert a non-paying user into a customer.

I used to think that but then kept tripping across customers who ran multiple copies of my software after purchasing a single license. I now wish I'd tightened the DRM from the start.


I think you're missing his point. If you tightened DRM, would those customers that ran multiple copies pay for multiple licenses?

Fighting piracy is generally not worth it. Those people would never pay, so you're fighting to stop a pirate from using it, not to get them to pay. There's a big difference.


I have had a handful of people request additional licenses (at a discount) for the purpose of running my software on multiple.


Yeah, it's unclear how many people fall into that bucket. I'm sure it's non-zero but I don't know if it's worth the time.


The way that DRM and similar user-not-in-control technologies are making the world into a skinner box is a bigger problem than anything solved by those technologies.

Companies participating in that transformation don't get my money and I'm glad to know that this isn't one of them.


People who pirate software at scale are not typically interested in ASCII art. It doesn't quite cross the threshold of business value and usefulness (e.g. SolidWorks, Photoshop) that would attract pirates.


FWIW, pirated copies of Monodraw are widely available, I take that as a form of flattery :D


I can't tell if this comment is satire, given how prevalent .nfo files here...


Cool app! What part excludes it from being sandboxed?


The direct version is not sandboxed as I didn't want to deal with Sparkle (autoupdater) and sandboxing. The Mac App Store version is sandboxed.


Thanks. Then the wording on the website is somewhat confusing. I didn't even realise there is a Mac App Store version.


Hi Milen.

I love the app, please keep up the good work. It's perfect as is (at least for me).

Thanks for all the text ;)


Thank you!


Just wanted to say: really love the app. Been using it for years. I love the image overlay since I mainly enjoy making ascii renditions of pictures manually by hand.


I love Monodraw, been using it for years. Keep up the good work!

Was going to politely ask for full dark mode but just noticed from your blog that it seems to be on the way?


Nice!

Does it support the new 3x2 and 4x2 mosaic characters (and the HP big 3x3 cell letters) from recent Unicode specs?


Any more information about this? I can't find anything.



Thank you. I was searching for 3x2 and combination and the likes.


3x2 were more popular, used in, among others, Teletext and the TRS-80. The only place we found the 4x2s was the Kaypro portable (using the upper 128 positions of the character generator plus a reverse video bit to get all 265 combinations).


Any plans for a Linux version? Sounds super cool, but I can't run it.


Thanks for Monodraw. I've used it for years and thoroughly enjoy it.


Huge fan of the product, just wanted to say Thank You :)


Appreciated!


Was this to scratch your own itch or who needs this?


Yeah, it was. After I finished working on the iOS app I was previously involved with, I needed to either find a job or make another app.

I was browsing StackOverflow and saw some cool looking ASCII diagrams, thinking to myself "How can I make these easily on macOS?". So that's how the idea was born.

I then spent about 1.5yrs from the initial commit until v1 release. Unfortunately, the financials didn't work out, so I had to find a job eventually.

But I'm still maintaining the app and do have longer term plans when my job situation changes.

[1] https://milen.me/software/clear-iphone-walkthrough/


As a years-long user of both Monodraw and Clear: thank you for making software that is opinionated and focused on what it wants to do.


Thank you for the appreciation!


you were involved with clear? damn! i was one of the first users back then, even using it to this day! monodraw looks awesome, will definitely check it out!


Oh, wow - so happy to hear from a Clear user!

I was one of the co-creators of Clear and the developer who built the iOS app. It was co-created by me, Realmac and Impending. I had previously interned at Realmac and had been friends with the founder, Dan (they acquired another app of ours - EventBox, which later got rebranded as Socialite).


Any chance for web version?


Best app on mac hands down.


Why do you GEO-block?


Ouch! It looks very sweet i must say. Having worked on a similar idea for a while as a side project, it does hurt to see something better coming out.

I hope we can one day compete. :)

Edit: removed the URL


Good luck with your project! The world is big enough for multiple products in the same space, no need to get discouraged.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: