Skip to content

Fernanda is a plain text editor for drafting long-form fiction. (At least, that's the plan.)

License

Notifications You must be signed in to change notification settings

fairybow/Fernanda

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Colorful conch shell icon. Fernanda

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.

PNG of 'Fernanda v0.26.1-beta57' Latest Release License: GPL-3.0
7-Zip v22.01 Bit7z v4.0.0-RC Qt v6.4.2
Platforms: Windows & Arch Linux (x64)

🍵 Hello

Fernanda is a plain text editor for drafting long-form fiction. (At least, that's the plan.)

🍂 About

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. Colorful conch shell icon.

⬆️

🐝 Build

Fernanda is built with:

It relies on:

The current default font is:

Among the other fonts used are:

Plus:

⬆️

🌄 Features

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

GIF of 'Pane collapse'

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).


Key filtering:

  • 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

GIF of 'Key filtering'

Key filtering


Samples:

A sample project, Candide.story, can be created from the Help menu, along with sample themes and a sample font.


Shortcuts:

  • F11: Cycle editor themes (Amber, Green, Grey)
  • Alt + F10: Cycle fonts
  • Alt + F11: Cycle editor themes (all)
  • Alt + F12: Cycle window themes
  • Alt + Insert: Nav previous
  • Alt + Delete: Nav next
  • Alt + Minus (-) / Ctrl + Mouse Wheel Down: Decrease font size
  • Alt + Plus (+) / Ctrl + Mouse Wheel Up: Increase font size
  • Ctrl + Y: Redo
  • Ctrl + Z: Undo
  • Ctrl + Shift + C: Wrap selection or block in quotes

.story:

  • 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).

PNG of 'Files'

A .story file's content can be accessed via 7-Zip if needed


Themes:

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.)

PNG of 'Fernanda with awkward-looking custom themes'

You can even make it look like this, if you're a real monster.


Tools:

  • 📌 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)

GIF of 'Timer'

Timer

⬆️

🖼️ Installation

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:

Folder locations:

  • %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
  • %PROGRAMFILES%\Fernanda
    • e.g. C:\Program Files\Fernanda
    • The default install location
  • %HOMEPATH%\Documents\Fernanda
    • e.g. C:\Users\{username}\Documents\Fernanda
    • Where .story files are kept

They can be opened via the Help menu.

⬆️

🧳 Roadmap

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.

⬆️

🦊 Thanks

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.

⬆️

🥮 Screens

PNG of 'Fernanda v0.26.1-beta57 running on Windows 11.'

Fernanda v0.26.1-beta57 running on Windows 11.

Themes: window Light / editor Snooze;
Font: Mononoki by @madmalik.

PNG of 'Fernanda v0.14.0-beta32 running on Windows 11.'

Fernanda v0.14.0-beta32 running on Windows 11.

Wallpaper: "Red sky background" by MasterTeacher;
Themes: window Solarized Light / editor Snooze;
Font: Mononoki by @madmalik.

PNG of 'Fernanda v0.14.0-beta32 - Themes: window Light / editor Pocket'

Fernanda v0.14.0-beta32
Themes: window Light / editor Pocket

PNG of 'Fernanda v0.14.0-beta32 - Themes: window Dark / editor Pocket-Alt'

Fernanda v0.14.0-beta32
Themes: window Dark / editor Pocket-Alt

PNG of 'Fernanda v0.14.0-beta32 - Themes: window Solarized Light / editor Snooze-Alt'

Fernanda v0.14.0-beta32
Themes: window Solarized Light / editor Snooze-Alt

PNG of 'Fernanda v0.14.0-beta32 - Themes: window Solarized Dark / editor Snooze'

Fernanda v0.14.0-beta32
Themes: window Solarized Dark / editor Snooze

⬆️

🍊 Goodbye

⬆️