More Open Source Writing

It’s been just over a year since I reviewed some open source writing apps, so I thought it would be a good time to check back in and see what, if anything, has changed in the interim. It also gives me an excuse to take a break from my own work, and from America’s ongoing national crises.

Last time, I stressed the importance of open source code (and the Linux OS) in terms of autonomy, freedom from commercial exploitation, and privacy. I continue to believe in these criteria. Eric S. Raymond famously wrote about the importance of openness in The Cathedral and the Bazaar, and there’s no doubt that open source software has become enormously influential since then—the Internet runs on it. Yet many people, writers included, remain only vaguely aware of the distinction between open source and commercial software. What’s more, to the extent that they are aware, many people believe commercial software to be superior.

Still the best: Scrivener 3 Windows beta running on Linux via Wine.
Still the best: Scrivener 3 Windows beta running on Linux via Wine.

There’s little doubt that a dedicated commercial team, properly motivated, can accomplish wonders. In this field (writing software), Scrivener is the outstanding example. But as I argued a year ago, I think Scrivener is the exception. Its developers seem to be at least as motivated by the desire to serve writers well as they are by the urge to make money. Quality is the preeminent focus, and it shows. iA Writer is another proprietary program that fits this model; unfortunately, they do not plan to release a Linux version, and the newish Windows version will not run under Wine.

However, commercial imperatives drive some decent software right off the rails. I’m still incensed by the decision Ulysses made to employ a subscription model—there is no justification for it, apart from a naked desire to maximize profits. And I note that sometime over the past year, the mystery-shrouded Write! application has made the same greedy decision. The latter case is especially telling in terms of the vulnerabilities you may encounter with commercial software. Write! has always been coy about who the developers are and where they are located (they are located in Kiev, the Ukraine), and the program requires you to log in in order to use it. You can save your work to their servers, which are also vaguely described. Write! is a potential privacy nightmare, and their decision to start charging a monthly fee after purchase only adds insult to injury.

OK, then. Rant over. Let’s take a look at what’s new with open source writing tools.

First off, there’s a new writing application to report, or rather the revival of a previously languishing application. It’s called UberWriter and it was directly inspired by iA Writer. Its young creator, Wolf Vollprecht, wrote the app for an Ubuntu App Showdown and it was named one of the Top 10 Ubuntu Apps of 2012. Vollprecht charged $5 for it at the time, but then the program was idled for several years (this happens in open source development, especially with young programmers). Now the software is being actively worked on again, with the addition of a second developer, Manuel Genovés, and it’s licensed under the GNU GPL v3.

UberWriter was inspired by iA Writer and has a similar look and feel.
UberWriter was inspired by iA Writer and has a similar look and feel.

UberWriter is written in Python and it’s quite nice—you can definitely see the iA Writer inspiration in its look and feel. Like iA Writer, it has an optional “focus” mode which greys out all but the sentence you’re actively working on. (I hope the developers will also try to implement something like iA Writer’s Syntax Control, where adjectives, nouns, adverbs, verbs, prepositions and/or conjunctions can be highlighted; this is extremely helpful for brief, concentrated writing like poetry.) UberWriter uses Markdown and it can export to .odt and .rtf, along with .pdf and .epub, among other formats. I’m glad the app is back. It seems very promising, and it’s already quite useful for shorter work. The chief downside: it’s only available for Linux.

Here’s what’s up with the other open source writing software reviewed last year. LibreOffice Writer remains a superb (and I believe superior) alternative to Microsoft Word. I’ve noticed that more literary publications are open to accepting .odt files these days, but even for those that continue to insist on .docx or .doc format, Writer’s compatibility with Word is such that this is a non-issue. Writer is very actively developed (as is the entire LibreOffice suite). The Organon plugin for novelists that I mentioned last year has seen no development since then, but it still works fine with the current version of Writer.

Writer is cross-platform (Linux, Mac, Windows), as are all the programs that follow below. I think it’s essential for any writer.

FocusWriter: an exemplary open source program.
FocusWriter: an exemplary open source program.

Graeme Gott’s outstanding FocusWriter is also actively developed, and I still intend to provide a full review of this wonderful application at some point. FocusWriter has multi-document support when you need it, though it’s not really intended for lengthy projects like novels (that’s what the next three programs do). It can be customized to look exactly as you want, and it really shines for short-form work of all types. I think FocusWriter is an exemplary open source program, and it’s well worth adding a tip for the developer when you download it. This “tip jar” approach is far more appropriate for open source projects that offering a handicapped free version and a full paid version, as some apps do.

Bibisco is one of those apps, and I tend to rule it out for its payment model alone. It hasn’t changed much over the past year—there is still no distraction-free mode, for example. And I actually find the program to be quite homely. In addition, I think its character-driven approach is overly rigid.

Plume Creator is still under development, but slowly. Its creator, Cyril Jacquet, states that an entirely new version is underway. The current version (0.67) is available to download from SourceForge for Linux, Mac and Windows. Since the interface hasn’t changed, I’ll refer you to last year’s review for an overview. Plume Creator is helpful and usable now and I look forward to an eventual new release.

Manuskript is probably the best Scrivener-inspired open source program.
Manuskript is probably the best Scrivener-inspired open source program.

Manuskript, my favorite Scrivener-inspired program from last year, has been updated: it’s now at version 0.90 (ever closer to that key 1.0 release). The look and feel of the program are much the same (again, see last year’s review for a more complete description) but the application’s exporting capability has been noticeably improved. It’s now possible to export directly to .docx with fairly decent results. You can also, as before, export to plain text, then use a program like LibreOffice Writer to export to the format of your choice.

Like Plume Creator, Manuskript is very usable now and it’s growing more so. Scrivener remains the preeminent tool for long-form writing, but it’s good to see these open source programs striving to provide some of the same functionality.

Before I sign off, here’s one more news item for your consideration. It involves the longtime Windows writers’ program WriteMonkey, which is not open source. However, there is now a new beta version of WriteMonkey 3 which is available for Linux and Mac, as well as Windows. I downloaded the Linux version and was very pleasantly surprised by how capable the program is. WriteMonkey 3 (WM3) is a complete rewrite of the original Windows program, which has been around since 2006. To quote the WM website description, the app is:

—simple yet poweful,
—plain text only,
—minimal interface,
—keyboard friendly (an understatement!) and

WriteMonkey—not open source, but recommended nonetheless.
WriteMonkey—not open source, but recommended nonetheless.

That list barely scratches the surface. Don’t be fooled by the text-only aspect; this is a very powerful program. It is largely keyboard driven, so there is something of a learning curve. And while it can handle files and directories, I wouldn’t classify WriteMonkey as Scrivener-inspired. Instead, as the Scrivener website itself says,

“WriteMonkey is a free app that presents a stripped down and isolated space for pure writing. Although plain text, it supports Markdown, making it easy to export formatted documents. Its focus is on writing rather than editing, based on the idea of reducing distractions to increase writing quality and speed.”

I would add “enormous flexibility” to that description.

"Monkey wisdom" on the splash screen. There are more than a thousand such quotes.
“Monkey wisdom” on the splash screen. There are more than a thousand such quotes.

Although WriteMonkey is not open source software, it is free. It follows a donation model, much like FocusWriter—the free version is in no way stripped down, as it is with Bibisco. And if you decide to donate you can unlock bonus functionality with various WriteMonkey plugins. This is a fair arrangement, in my estimation, particularly when you consider what the basic program can do.

Unlike the questionable Write! application, WriteMonkey doesn’t hide its source or location: it’s developed by Studio Pomarancha in Ljubljana, Slovenia. If you’re put off by the Balkans origin, you shouldn’t be—WriteMonkey has been around for well over a decade and I’m not aware of any sort of security or privacy issues that have arisen with it. It’s a very capable and polished free program that deserves to be used alongside the open source apps recommended above.

Open Source Writing

Update, 6/20/18 (see Bibisco section below).

I will acknowledge at the beginning that articles such as this one can be viewed as a distraction from, or evasion of, “real” writing. And God knows I have several projects I should be working on instead. But I find the tools writers use to be a fascinating subject (and I’m not the only one). Moreover, the focus of this piece—using open source tools to do your work—strikes me as especially timely in light of recent concerns about the intersection of commercialization, privacy and technology. I think most writers should find something of interest below.

This article, then, will provide a brief evaluation of a number of open source programs designed for writers. The one prerequisite for inclusion here is that such programs run on Linux. While I do much of my work on a Mac (which remains, in many ways, the “creative” platform), Linux has become increasingly important in terms of autonomy, freedom from commercial exploitation and privacy (Tim Cook’s protestations notwithstanding). The OS is in the process of becoming quite a decent platform for writers, as well.

My dual-monitor Linux desktop, showing various open source apps.
My dual-monitor Linux desktop, showing various open source apps.





I’ll mention a few commercial writers’ programs up front, just for contrast. One of the problems with proprietary software is clearly demonstrated by the recent decision of Ulysses to employ a subscription model. I regard this form of pricing as a kind of extortion: pay us a monthly fee, or else. Unfortunately, this model has become more prevalent in recent years. Blame Adobe, the company that started it all. Microsoft isn’t helping, either.

Another potential problem with proprietary software involves security and privacy. Not every software maker is as transparent as it could or should be, and there are times when you should be very cautious as a consequence. For example, I was initially  impressed by the program Write!, which I’ve mentioned more than once on this site. But the program’s developers have not offered any public transparency concerning their location and personnel (both are potential issues), and the program itself still requires you to log in order to use it, which is both unnecessary and quite dubious from a privacy and security standpoint. I no longer use this software and can’t recommend it.

Not every proprietary program is potentially hazardous or exploitative to use, though—Scrivener is generally exemplary in its pricing, customer relations and overall quality. As I noted in my recent review of Scrivener 3, the program looks as though it will run fine under Wine on Linux, and I will be happy to buy a license to use it there, as well as on my Mac. But Scrivener is arguably an exception. You’re likely to encounter pitfalls of one sort or another with much commercial software, not least an endless, too-frequent “upgrade” cycle. Free and open source software is another paradigm altogether.

OK, then. Let’s start our survey with LibreOffice Writer, an extremely capable word processor that in my opinion renders Microsoft Word unnecessary for the majority of writers. Yes, Word remains the publishing “standard” for both books and periodicals. But Writer is so adept at producing compatible .doc and .docx files that Word really isn’t necessary in this context. Writer’s Track Changes feature operates seamlessly with Word’s, at least in my experience, and formatting for novels, short fiction and poetry is straightforward enough that compatibility issues are a thing of the past. It wouldn’t hurt you to have Word available for some unforeseen contingency but as a writer you really don’t need it. And Writer is available on Mac and Windows, as well as Linux (the same is true for all of the software mentioned below).

What’s more, Writer can be customized for particular needs. There is a terrific plugin called Organon which turns Writer into a Scrivener-like tool for novelists which can organize your work by chapter, scene or section and also give you a place to store notes on characters, locations, etc.

Here's a novel first draft in LibreOffice Writer. The Organon plugin enables the book to be conveniently organized by chapter.
Here’s the first draft of a novel in LibreOffice Writer. The Organon plugin enables the book to be conveniently organized by chapter.
Organon's Organizer feature provides storage for synopses, character/location notes, images and more.
Organon’s Organizer feature provides storage for synopses, character/location notes, images and more.











For shorter work, look no further than Graeme Gott’s excellent FocusWriter. This is a very attractive distraction-free writing program that can handle switching between individual scenes or chapters and also offers basic tools like daily goals and the ability to save to .rtf and .odt formats. FocusWriter deserves a review of its own, which I’ll try to provide at some point.

The following three programs try to do what Scrivener does so well: provide an environment conducive to longer creative work, especially novels. None of them can yet equal Scrivener but they are surprisingly capable in their different ways.

There is an update for the general summary of Bibisco below. The 2.0 version of the program is now based on node.js rather than Java, and it’s not backward-compatible. However, the look and feel are much the same as they were before (though full-screen mode is now possible). The program has now been divided into a “community edition” (free) and a “supporters editon” (minimum €10 donation). For the donation you get the option of enabling the ubiquitous “dark mode” that seems to have overtaken most of today’s software. Now, I have no objective to supporting open source projects with donations—I support several of them. But I think this new Bibisco “freemium” mode is inappropriate for an open source project. Either go commercial or don’t, but don’t try to split the difference.

Bibisco (I have no idea what this name means, but it sounds nice, like biscuits and cookies) is open source software from Andrea Feccomandi in Italy which is aimed at novelists. It is very much oriented toward planners rather than “pantsers” (as in “seat-of-the-pants” writing born of experience and instinct). The program asks you to define your characters and their desires in quite extensive detail before you begin writing, although of course you can choose to ignore this. Such extensive preparatory organization will suit many people; it doesn’t match the way I work (though I do appreciate having a section to define characters in briefer detail). Other sections are devoted to narrative strands and locations and the program does a decent job of exporting to .pdf and .rtf formats, though some after-export tweaking may be necessary.

Bibisco: various scenes in a short story draft.
Bibisco: various scenes in a short story draft.







Bibisco is Java-based and comes with its own runtime. It is the least attractive of the three programs we’re discussing here, in my opinion, and also the most rigid—there is no full-screen option, for example, let alone a distraction-free environment. The main editing/writing window is rather small and can’t be resized. Nevertheless, if you can work within the software’s current constraints it does offer all the basics that planning a long work of fiction requires. Many people seem to like it and I think it does show some definite promise.

Bibisco's editing/writing area, with chapters/scenes shown on the side.
Bibisco’s editing/writing area, with chapters/scenes shown on the side.







Manuskript and Plume Creator are more to my taste, both in the way they work and in their appearance. Both of these applications also come from Europe and were developed by Olivier Keshavjee (Manuskript) and Cyril Jacquet (Plume Creator).

Let’s check Plume Creator first. The application is organized logically, with the editing/writing space prominent in the center and various tools located in panels to either side. The right panel can be hidden entirely and there is a distraction-free full-screen mode available. Many other tools in various stages of development are also available—for example, there is a “Workbench” view you can overlay on the main interface in which you can provide synopses, notes, POV and status for various scenes. Workbench is somewhat akin to the Organizer view in Writer’s Organon plugin.

There is also a separate, standalone Notes area—Plume Creator is in development and many features are still being sorted out. Despite this, the program seems quite stable and it offers a great deal of flexibility in how you arrange things.

The Plume Creator interface, with tools to either side of the writing workspace.






The program offers an attractive dark theme as an alternative to the light theme shown above, and as already noted there is a distraction-free mode. This lets you shift from scene to scene while still in full-screen view: quite handy.

Plume Creator lets you move from scene to scene while in distraction-free mode.
Plume Creator lets you move from scene to scene while in distraction-free mode.






BTW, that red highlight on the 4,052 word count is to let me know that the story’s draft exceeds its target of 4,000 words. Again, quite handy. Plume Creator does an excellent job of autosaving your work and a credible job of exporting to .pdf and .odt (minor tweaking may be required). Given that this software has yet to reach version 1.0, it is quite impressive—I like it a lot.

But my favorite of the three open source Scrivener-inspired programs we’re examining here is Manuskript.

Like Plume Creator, Manuskript is logically organized with the writing area centered between two side tool panels. In this case, the left panel can disappear entirely while the right panel can be minimized. There is an excellent full-screen, distraction-free mode (borrowed from FocusWriter) which can be customized.

The Manuskript interface, Note the diverse information in the Metadata panel at right.
The Manuskript interface. Note the diverse information in the Metadata panel at right.






Manuskript, again like Plume Creator, is still working toward version 1.0. But the program seems very stable and I feel pretty confident my work is safe while using it (likewise with Plume Creator). I prefer Manuskript for its somewhat more intuitive organizational scheme and its somewhat greater flexibility; the program just “feels right” to me and I also think it looks more attractive than the other two.

A customized distraction-free theme in Manuskript. The bottom status bar with word count appears on mouseover.
A customized distraction-free theme in Manuskript. The bottom status bar with word count appears on mouseover.






Where Manuskript does fall down somewhat is in its exporting performance; both Bibisco and Plume Creator do a better job at present. Manuskript uses Pandoc to export (or “compile,” as Scrivener does) to a wide range of formats, including .epub, .odt, .docx, .pdf and even LaTeX. But there seems to be some sort of mismatch with Pandoc when exporting from Manuskript’s graphical interface. I’ve discovered a workaround of sorts on a Manuskript GitHub page: simply export to plain .txt format, then use Pandoc on the command line, like so:

pandoc -s -o myprj-output.odt myprj-export.txt

where “myprj” is the name of your Manuskript project. This will give you a LibreOffice Open Document file that at least separates your scenes properly. A more direct solution is to simply copy-and-paste finished scenes from Manuskript into LibreOffice Writer. I feel confident the developer will improve the export function in future versions of the program.

And there you have it: a (relatively) brief overview of today’s most popular open source creative writing tools. Since all of these programs are available for both Windows and Mac you can easily try any of them that pique your interest. With luck, you’ll find a writing app that helps improve your workflow, provides some added privacy/security (as long as you download the software from the developers’ sites linked above) and saves you a bit of money in the process.


Ulysses Sails Through NaNoWriMo

As a writer with a technology background, I find apps designed for writing of more than ordinary interest. I’ve tried a huge number of them and have quite a few still installed. For the 2016 edition of NaNoWriMo, however, I basically chose one app and stuck with it most of the way through: Ulysses.

Most of my writing is done on a MacBook Pro, although I also use Linux from time to time (Ubuntu on a Dell XPS 13). The Mac has a huge number of writing apps available, more than any other platform. Scrivener and Ulysses are probably the best known and most widely used.

For NaNoWriMo, I found Ulysses to be virtually ideal. The chapter summaries (in the middle column) keep you oriented as you work through your plot development. Progress toward your daily word count is graphically shown in the upper right hand corner, which is quite motivating. The application is streamlined and powerful, but not overly complicated. It can be configured in any number of ways to suit your preferences (full-screen mode is especially nice).

Ulysses screenshot
Note the graphical word count widget in the upper right corner—when the circle completes and turns green, you’ve reached your daily target.

Linux, unfortunately, lacks the Mac’s variety of writing programs. Still, there are options. For two or three days last November, I used FocusWriter, a nicely designed and versatile open source program available across platforms. It too offers a nice full-screen mode and a daily word count progress indicator, albeit text-based.

Ultimately, though, I felt most comfortable and productive during NaNoWriMo while using Ulysses.