Skip to content

Scriptorium is a text editor coupled with a plotting tool and a formatting tool. The objective is to provide writers with a simple and complete environment to plan, plot, write and edit e-books.

License

Notifications You must be signed in to change notification settings

cgueret/Scriptorium

Scriptorium

Design and write manuscripts

Scriptorium is a text editor coupled with a planning tool and a publishing tool.

The objective is to provide writers with a simple and complete environment to plan, write and publish e-books.

Main features:

  • Plan the list of scenes and story elements of the manuscript
  • Write the content of the scenes with a text focused editor
  • Publish your manuscript as an epub after previewing it

In addition, some general features are:

  • Dark mode
  • Versioning of scenes managed via Git
  • Back-end using plain text YAML and HTML files

Installation

Get it on Flathub

Screenshots

screenshot

More screenshots are available in data/screenshots

Build and run

To build and run the app once you cloned the repo do:

flatpak run org.flatpak.Builder --force-clean --sandbox --user --install \
    --install-deps-from=flathub --ccache \
    --mirror-screenshots-url=https://dl.flathub.org/media/ \
    --repo=repo builddir io.github.cgueret.Scriptorium.json

and then

flatpak run io.github.cgueret.Scriptorium

You may have to run this first if it's the first time you build:

flatpak install -y flathub org.flatpak.Builder
flatpak remote-add --if-not-exists --user flathub \
    https://dl.flathub.org/repo/flathub.flatpakrepo

Update POT files

When some strings have been added to the code, make sure the files are in the listing of POTFILE.in and then run:

meson compile -C _build scriptorium-update-po

To create a new localisation, add the localisation name to LINGUAS and then create a new .po from the .pot with:

msginit --locale=fr --input=po/scriptorium.pot --output-file=po/fr.po

To test a localisation add something like that to the finishing args of the flatpak:

"--env=LC_ALL=fr_FR.UTF-8"

Credit

Icon made by Jakub Steiner

This project contains a lot of code inspired by many other open source projects, thanks everyone!

About

Scriptorium is a text editor coupled with a plotting tool and a formatting tool. The objective is to provide writers with a simple and complete environment to plan, plot, write and edit e-books.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

  •