Warning
I wanted to quickly offer a small note on the status of this project: it is still ongoing, but progress is slow due to various factors, not the least of which is time, split between: this passion project (which I deeply want to make good and usable); actually writing (my trained profession); learning all I can about C++ and Qt (which is, in many ways, much more fun than writing, so I often get side-tracked with other toy projects or exercises); and trying to make a general living.
To be very clear, the project as it is (and all its releases) is not up to my, or probably anyone's, standard, and you shouldn't use it for serious writing right now! You should save your hard work in something more suitable and stable at this moment. Luckily, on the really off-chance someone has stored any vital writing in this version of Fernanda, all your plain text files are accessible by opening the .story
file with 7zip.
Lastly, a rewrite is still in progress, but even the development repo is out-of-date with current development (I have a terrible habit of just starting entirely fresh, over and over again). The plan for Fernanda is to provide a two-environment-experience: Notepad and Notebooks. A Notepad will function as expected. A Notebook will function much like the current version (a view onto a collection of files). I'm thinking quite hard about whether I want the Notebook to operate on an archive or a folder (like Obsidian, which I haven't yet used much, but seems really cool). Still, planned for that next release is a number of improvements, not the least of which would be tabs.
Fernanda is a plain text editor for drafting long-form fiction. (At least, that's the plan.)
Note
This software is not, in my opinion, suitable for use right now!
This is a personal project, a work-in-progress, and I am so not a programmer. Still, I decided I didn't like existing novel-writing software very much, and I wanted to make something all my own. My hope is that it's easy to use, lightly-customizable, and distraction-free, for faster, more peaceful drafting.
You can try it here.
Fernanda's look was inspired by the cozy feeling of using WordStar on DOSBox to draft, and its interface was inspired by Atom.
Fernanda got its name because I just really like the name a lot. But, as it turns out, Fernanda means an "adventurous, bold journey" (the kind one might be called to, say), and I think that's neat.
Fernanda is built with:
- C++
- Qt
- Visual Studio Community
- and NSIS
It relies on:
- Bit7z by @rikyoz
- and, thus, 7-Zip by Igor Pavlov
The current default font is:
- Mononoki by @madmalik
Among the other fonts used are:
- Cascadia Mono by @microsoft
- Cozette by @slavfox (vectorized bitmap font, so looks crisp only at certain sizes)
- Day Roman by Apostrophic Labs
- Dot Matrix by Dionaea Fonts (
Help > Create sample themes...
) - Fixedsys Excelsior by @kika
- Iosevka by @be5invis
- More Perfect DOS VGA by Zeh Fernando and @LÆMEUR
- Nouveau IBM by Arto Hatanpää
- OpenDyslexic by Abbie Gonzalez
- and Ysabeau by @CatharsisFonts
Plus:
- Solarized theme palettes by @altercation
- Markdown/Fountain preview support provided with:
- Markdown-it
- Several Markdown-it plugins, like:
- markdown-it-source-map by @tylingsoft
- Several Markdown-it plugins, like:
- github-markdown-css by @sindresorhus
- and Fountain.js by @mattdaly
- Markdown-it
General:
- Most things are togglable
- Settings are auto-saved
- Save backups (in
{userdata}\backup\.rollback
) - Global line, word, and character totals
- Export to PDF, text, or directory
- Markdown/Fountain preview
Double-click the file pane (handle or unused surface) to collapse it.
Then hover over the handle to open temporarily
(and double-click again if you want to keep it that way).
- Auto-closing for
"", (), {}, []
- 2 spaces will skip the cursor past a closing item, closing the gap (see below)
- Auto em-/en-dash formatting from hyphen/minus key
A sample project, Candide.story
, can be created from the Help
menu, along with sample themes and a sample font.
F11
: Cycle editor themes (Amber, Green, Grey)Alt
+F10
: Cycle fontsAlt
+F11
: Cycle editor themes (all)Alt
+F12
: Cycle window themesAlt
+Insert
: Nav previousAlt
+Delete
: Nav nextAlt
+Minus (-)
/Ctrl
+Mouse Wheel Down
: Decrease font sizeAlt
+Plus (+)
/Ctrl
+Mouse Wheel Up
: Increase font sizeCtrl
+Y
: RedoCtrl
+Z
: UndoCtrl
+Shift
+C
: Wrap selection or block in quotes
- They're 7-zip (
.7z
, non-compressed) archives - They'll be associated with Fernanda by the installer and can be opened in the usual ways
- They can also be opened with 7-Zip, and the contents viewed and/or copied elsewhere
- Items deleted (cut) within Fernanda are moved to a
.cut
folder within the.story
archive
The Story files are, of course, meant to be opened and edited with Fernanda. However, if you need to, you can also access their content via 7-Zip. If you choose to manually rename, move, or delete items within a .story
file outside Fernanda, be sure to delete story.xml
(at the root), too, so that it can be remade on next open. (You will lose any reorderings that are at the same directory level, as well as same-level, file-on-file parenting).
A .story file's content can be accessed via 7-Zip if needed
Fernanda comes with several two-tone editor themes inspired by retro displays and a few window themes, too. But it's also made to incorporate any custom themes you create and place in your user data folder. For template theme files (Sample.fernanda_editor
and Sample.fernanda_window
), check the Help
menu.
(Fernanda will also incorporate any .ttf
and .otf
font files you drop in your user data folder, too.)
You can even make it look like this, if you're a real monster.
- 📌 Always on top:
- Pin Fernanda to the top of your window order
- 🧋 Stay awake:
- Keep the screen awake without input (Windows only)
- ⏲️ Timer:
- A silent countdown timer (left-click to start or pause; right-click to reset)
You can grab the installer on the Releases page. (AUR here.)
Update:
- Run the latest installer and overwrite.
Remove:
- Run the uninstaller, found in the installation folder
- Or remove the installation folder (however, running the uninstaller should also remove file association / certain registry information)
Fernanda should create the following folders on your OS:
%HOMEPATH%\.fernanda
- e.g.
C:\Users\{username}\.fernanda
- This is the user data folder (using "-dev" creates a separate folder,
.fernanda (dev)
) - Backup (
.bak
) saves are here
- e.g.
%PROGRAMFILES%\Fernanda
- e.g.
C:\Program Files\Fernanda
- The default install location
- e.g.
%HOMEPATH%\Documents\Fernanda
- e.g.
C:\Users\{username}\Documents\Fernanda
- Where
.story
files are kept
- e.g.
They can be opened via the Help
menu.
Fernanda is available for Windows (beta pre-release) above, and an early Arch Linux package is also available on the AUR (courtesy of @philipplenk).
Right now, I'm kind of going where the wind takes me. Fernanda is for drafting. Specifically, for me, it's for encouraging a more productive drafting headspace, and any features that seem like a must for making that happen easier, I'm going to try and add.
In my mind, near-finished work can be revised in other programs. So, some things you might find in other binder-style writing programs aren't necessarily on the table for me right now (but also not necessarily out-of-the-question, either). I'm not interested in adding spellcheck, for example. I think for my purposes it would be distracting. Nor am I interested in any kind of highly-involved formatting or pre-publishing processes. I am, however, planning on adding a way to mark files for compilation for general export (one big file, or several if you want, where things more drafty than others, or notes, can be left out). Ways to view outlines or organize smaller notes or scraps (or even map them) is not necessarily out-of-the-question.
If I think of something big, I'll try to add it right here. Otherwise, these things, of varying importance or levels of commitment, will also appear in To-do.md.
- More traditional appearance and font selection menus, using system fonts
- Persist undo/redo stacks between file changes
- Separators and possibly customizable file icons, for better mental organization at-a-glance
- Simple storage of links and research materials
- Markdown/Fountain export
- Scroll sync for Fountain between editor and preview
- StatusBar and/or file menu auto-collapse (and expand on hover)
More to come.
A major thanks to @philipplenk for their teaching and interest and support in helping me work toward a small dream like this (and for helping me make Fernanda available for Arch Linux).
A major thanks, too, to @rikyoz for their tireless work on the very amazing Bit7z library.
|
|
---|---|
|
|
|
|
|
|