Your writing, kept local

A private continuity workspace for one writer on one device.

Keep separate story projects for separate worlds. Continuity Forge is not an AI tool, shared workspace, community, or account service.

How to use Continuity Forge

Private, local workspace

Your projects are stored in this browser on this device. Continuity Forge has no accounts, sharing, AI, or network saving. Browser storage can be cleared, so export a backup you keep somewhere safe.

Projects and facts

Use New project for a separate story world, then choose it from the Project menu. Add a fact for a character, place, event, object, rule, or another detail; edit it whenever your draft changes.

Tags, links, and filters

Add comma-separated tags to group facts. Put a tag containing a comma in double quotes, such as "red, blue". Use Link fact to record how two facts relate. Use the relationship filter under Connected facts to focus on one type of connection. Search, type, tag, open-question, and unlinked filters help narrow the library; clear filters to see everything again.

Export, import, and recovery

Export downloads the current project as a JSON backup. Import checks a JSON backup and adds it as a separate local project. Backups and new saves are limited to 80 MiB, with a little space reserved for a new project ID when imported. Older larger projects can still be opened and exported in full, but must be reduced before saving or importing. If a project cannot load, the recovery screen can retry, download its preserved record, or restore its last valid revision when one exists.

Story world

Loading project…

Opening your local project…

No saved update time

Choose a saved project to open it. Projects remain stored separately on this device.

Opening local project…

—

Story facts

—

Open questions

Connections

Library

Facts

Loading facts…

    Character

    Mara Venn

    Needs review

    Navigator with a private map of forbidden sectors. Her memories of the ship's original course are incomplete.

    Connected facts

      No saved update time

      Sources and evidence

      Source metadata describes your original files. An optional local digest assistant can hash a selected file in this browser; no file is uploaded, and citations are not checked. Versions are immutable; corrections require a new version. These records do not extract scenes or claims.

      Source identities

        Source versions

          Passage evidence

            New identity assertion

            Record your explicit claim about two distinct facts. This never merges or renames them. Mode describes attribution; disposition is your editorial judgment. Opposing and rejected claims remain separate records. Citations are not verified against source files.

            Cited evidence (ordered, at most 20)

            Writer inference and drafting note may omit evidence. Other modes require a citation. Add only passages you intend to cite; no evidence is selected automatically.

              New passage evidence

              Choose an immutable source version. This citation is your claim: the app cannot verify its range or quotation. Corrections require a new passage; earlier evidence stays unchanged.

              Range includes the start and excludes the end. Lines start at 1; columns start at 0 and count Unicode scalar values (one for an emoji, separate combining marks). CRLF is one line break; line terminators are outside columns. End must follow start.

              Start (included)
              End (excluded)

              Paste retains original whitespace and line endings; edits preserve untouched text. The editor displays all line endings as line breaks. Leave empty to cite only the range.

              New source identity

              Give an original source a stable identity. Add versions separately when its bytes change. Duplicate labels are allowed; record IDs distinguish them.

              New source version

              Enter metadata for the original UTF-8 bytes, preserving BOM, Unicode and line endings. You may enter a fingerprint manually or calculate one locally from a selected UTF-8 file. A correction needs a new immutable version.

              Optional local digest assistance

              Choose a UTF-8 file up to 16 MiB to calculate its original-byte SHA-256 locally. The file is not uploaded or saved.

              Scope: original UTF-8 bytes. Encoding: UTF-8. Unicode normalization: none.

              Identity assertions

              Project-wide read-only ledger. Search, filter, or open a fact inspector to edit.

                Upgrade project format

                This enables scene and structured evidence records. Existing facts, links and tags stay intact. No scenes, sources, passages or identity claims are extracted automatically. The previous format is retained in a migration archive. Older app versions may not open the upgraded backup.

                Download and keep a backup before continuing. Restore last revision can undo this upgrade until your next save; exported backups remain available afterward.

                New fact

                Delete fact?

                New scene

                Locations

                Choose any fact. A location is an explicit scene reference, not an inference from its fact type.

                  Participants

                  Choose any fact. This role is independent from Locations.

                    Unresolved questions

                    Questions are plain text. Edit one question at a time; cancel keeps its existing wording.

                      Character knowledge remains read-only when present in an imported scene. Selecting a participant does not create knowledge.

                      Delete scene?

                      Manage tags

                      Tags are stored only in this project on this device.

                      Rename tag

                      Facts keep this tag when its name changes.

                      Delete tag?

                      New project

                      A separate empty project will be saved only on this device.

                      Rename project

                      This changes the name of the current local project only.

                      Project overview

                      Optional plain text, saved only in this local project.

                      Delete local project?

                      Export a JSON backup first. Deleting removes this project's local data and recovery records from this device.

                      Restore last revision?

                      Export a JSON backup first. Restoring replaces current local changes with the last saved revision.

                      The current version becomes the next saved revision, so you can restore again to return to it.