Fabwriter app icon

Fabwriter

What's new

The latest changes and improvements to Fabwriter.

  1. Backup & restore

    You can now export all your chapters, scenes, characters and settings to a single .swbak file and restore from it at any time. Find the option in the toolbar inside the editor.

    EditorData
  2. Writing stats

    A stats panel now shows total word count, character count, scene count, estimated reading time, and a per-chapter breakdown. Progress toward your target word count is shown as a progress bar.

    Editor
  3. Prologue support

    You can now add a Prologue to your book from the chapter sidebar. Click the + button and choose "Add prologue". The prologue is excluded from chapter numbering in both the editor and exports.

    Editor
  4. Sample chapter on first visit

    First-time visitors to the free editor now see an animated recommendation to try the sample chapter - a short sea-adventure extract to get a feel for the app before starting their own story.

    Onboarding
  5. Home page launched

    The public home page now includes a proper overview of what function(){throw Error("Attempted to call APP_NAME() from the server but APP_NAME is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")} does - feature highlights, a dark call-to-action section, and a subscribe form for cloud-sync launch notifications.

    Marketing
  6. Contact page

    Added a contact form so you can send feedback or bug reports directly to function(){throw Error("Attempted to call APP_NAME() from the server but APP_NAME is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")}. Messages are confirmed with a captcha check to prevent spam.

    Site
  7. Terms & Conditions

    Published Terms & Conditions covering usage, data, disclaimers and user responsibilities for function(){throw Error("Attempted to call APP_NAME() from the server but APP_NAME is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")}.

    Legal
  8. Import Word documents

    You can now import a .docx file and function(){throw Error("Attempted to call APP_NAME() from the server but APP_NAME is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")} will automatically split it into chapters and scenes. Title, author and logline are pulled from the document metadata where available.

    EditorImport
  9. Export to Word, PDF and EPUB

    Finished manuscripts can be exported in three formats: a properly formatted Word document, a paginated PDF, or an EPUB for e-readers. Cover page, table of contents and chapter headings are all included.

    EditorExport
  10. Free editor launched

    function(){throw Error("Attempted to call APP_NAME() from the server but APP_NAME is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")} is now available to use without creating an account. Everything is saved locally in your browser. Write as much as you like - no sign-up, no subscription, no catch.

    Launch