Skip to content

fairybow/Fernanda

Repository files navigation

Colorful conch shell icon Fernanda

License GPL 3 Platform Windows Qt version 6.9 Bit7z version 4.0

Description

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

Fernanda aims to combine cozy, distraction-free plain text editing with powerful project organization for fiction writers. Work on standalone documents in Notepad mode, or organize entire manuscripts with research materials as a self-contained Notebook kept in project-specific files (.fnx). Notebooks are standard 7zip archives containing your writing and materials, so they remain accessible even outside Fernanda. Planned features include multimedia viewing for research materials (PDFs, images, etc.) directly within the writing environment.

Built with Qt, Bit7z, Visual Studio, and C++.

Mac and Linux support is planned.

Architecture

  • Workspaces: Collections of windows and files
    • Notepad: Works with OS filesystem
    • Notebook: Planned archive-based workspaces (like binder-style applications)
  • Event-driven: Commander/EventBus pattern for component communication
  • Modular: Services handle core logic, modules provide optional features
Application
└── Workspace(s)
    ├── Commander
    ├── EventBus
    ├── Services (Windows, Files, Views...)
    └── Modules (ColorBars, Menus, WordCounters...)

Building

Open Fernanda.vcxproj in Visual Studio and build.

Requirements

  • Qt 6.9.1
  • Visual Studio 2022
  • C++ 20
  • Windows only

Status

Work in progress (no releases available).

License

Fernanda is free and open source software. Both the application and its source code are available under the GNU GPL 3 License with additional Section 7 terms invoked. See the LICENSE and ADDITIONAL_TERMS files for complete details.

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages