Söguþræðir Scriptorium

Story Threads

Every scrap becomes a page.
🔍
0/0
0 words
1 / 1

🧵 Threads of this sheet

💧 Dip the pen

🖼️ Images on this sheet

Illustrations tucked between the words. Insert places a small [image:…] marker where your typing cursor sits — the picture blooms there in Read view. Unplaced images gather at the sheet's end.

⚙️ Settings for this sheet

Sheet's own ink
Writing hand
Paper & text
Collection
Tags (comma-separated)
Changes show on the sheet as you go

📁 New collection

Name
Emblem (emoji, optional)

⚙️ Settings

View
What you see from the Scriptorium window. Curtains Closed is plain black and white, for e-ink screens.
Wording
Whimsical keeps the app's own words, like pulp, vat and bind. Plain says exactly what each button does.
Defaults for new sheets
Everything below shapes each freshly cut sheet. Open ⚙️ Settings on a sheet to change just that one.
Ink
Writing hand
Paper & text
Collections
Bring sheets in
Bookshelf
When downloading a book
New books read
Sync across devices
Keep your sheets, books and fonts the same on your phone and your computer, through a private folder in your own Google Drive that only this app can see.
Backup
Everything is one .zip with your sheets, their images, every book, and your settings. Sheets only is a small .json without the books. Restoring adds what's missing and never deletes anything.

Aa Hand for this sheet

❝ Quote to a sheet

⇅ Getting a client ID

Google needs to know this app is yours before it lets it use your Drive. It's free and takes about ten minutes, once.

  1. Open console.cloud.google.com and sign in with the Google account whose Drive you want to use. Make a new project — call it “Scriptorium”.
  2. In APIs & Services → Library, find Google Drive API and press Enable.
  3. In APIs & Services → OAuth consent screen, choose External. Give it a name and your email. Under Scopes, add …/auth/drive.appdata. Under Test users, add your own Gmail address. Leave it in Testing.
  4. In APIs & Services → Credentials, choose Create credentials → OAuth client ID → Web application. Under Authorized JavaScript origins, add the address this app lives at — just the start, like https://yourname.github.io (and later your own domain too).
  5. Copy the Client ID it shows you, paste it into the box in Settings, and press Connect Google Drive.

The app only asks for its own hidden folder in your Drive — it can't see or touch any of your other files. Do the same Connect step once on each device.

⇆ Compare with…

Comparing

⬚ Drawings on this sheet

✒️ How the pen works

Write plainly — or use these little marks, and the Read view turns them into a finished page. The marks stay in Write; the magic shows in Read.

Tap ⋯ on the formatting bar for lists, checklists, links, tables and more — or type the marks yourself.

# WordsBig heading, a Thread you can jump to
## WordsSmaller heading, also a Thread
### WordsSmallest Thread heading
#### WordsLittle headings (up to ######), not Threads
**words**Bold
*words* or _words_Italic
__words__Underline
~~words~~Struck through
`words`Little boxed code or names
- wordsA bulleted list (also * or +)
1. wordsA numbered list, counting from the number you write
  - wordsTwo spaces in front tucks an item inside the one above
- [ ] wordsA checklist box; tap it in reading mode to tick it
> wordsA quotation, set apart gently
---A golden divider
[words](https://…)A link; plain https://… addresses become links too
![about](https://…)A picture from the web
| a | b |
| --- | --- |
| 1 | 2 |
A table: a heading row, a line of dashes, then rows
```
lines
```
A block of code, kept exactly as written
[[Sheet title]]A link to another sheet; tap it in reading mode to go there, and ‹ brings you back
[[Sheet|these words]]The same link, showing your own words. The | part always goes last
[[Sheet#Heading]]A link straight to a Thread on that sheet. Only the start of the heading is needed ([[Sheet#B. The Isolation]]), or any words on the sheet
[[Sheet#Heading|these words]]All together: the sheet, then # and the Thread, then | and your own words last
[[#Heading]]A Thread on this same sheet
[[Book title p.12]]A link to page 12 of a book on your shelf; ‹ in the reader brings you back to the sheet. Quotes sent from a PDF arrive with one of these attached
[image:…]An image you added with Images
\*A backslash shows a mark as itself

Everything else — Dip inks, highlights, pins — needs no marks at all; the pen remembers invisibly.

✒️ A page is waiting

The Hverlands wastes nothing.

✒️ Welcome to Söguþræðir

A scriptorium for worldbuilders and long tales — sheets of rag paper, written with glass pens, kept safely in this browser.

✒️ New sheet starts a fresh page.

📚 Books holds picture books, PDFs and illustrated tales. Bring in any file from New sheet — it finds its own place.

🧵 Begin lines with #, ## or ### and Threads lets you leap between headings. (More marks: ⚙️ → How the pen works.)

💧 Dip the pen to write on in another ink — or select words to highlight them.

📖 Read shows the finished page: colours, headings, and images in their places.

⚙️ Sheets live only in this browser — weave a Backup in Settings now and then.

Are you sure?

1 / 1

🔍 Find in this book

📚 How the bookshelf works

The bookshelf keeps picture books, PDFs and illustrated tales — read under the stars. Any file you bring in finds its own place: writing becomes sheets, pictures become books.

📚 Add books (or New → Bring in what you have) takes .cbz archives, .pdf files, or a handful of images. Choose several PDFs at once and the merge bench opens — drag rows by the ⠿ grip into order; pages are copied whole (perfect) or pressed toward email size, with filled-in forms pressed flat.

🧵 Bind joins anything already on the shelf, whatever it began as — a PDF with a picture book with a bundle of photos. Tap books in order, name the volume, done.

PDFs keep their words. In the reader, ⋯ → Find in this book searches every page, and Select & highlight text lets you mark passages in five colours. Searching the shelf finds words inside PDFs too. A locked PDF asks for its password once; after that it opens freely, and downloading it gives a copy without the lock.

Hold a book (or right-click) for its quick menu — open, rename, download, remove.

In the reader, swipe or tap the edges to turn pages. The ⋯ menu sets which way pages turn and how they fit. Your place is always remembered.

Books live only in this browser — the originals on your device are never touched.

🔍 Read the text in

For scanned books — photos of pages, where there's no text to search yet. The app reads every page and adds the words invisibly, so you can find, select, highlight and quote them.

The first time, the reading tool and each language are downloaded once (the tool about 5 MB, each language roughly 2–15 MB), then it all works offline. It takes a few seconds per page, and you can stop any time — it picks up where it left off.

The book is written in

Choose every language the pages use. Each extra language makes reading a little slower.

🧵 Bind PDFs into one

Name of the bound volume
In this order — hold the ⠿ grip and drag to rearrange (or nudge with ◀ ▶), ✕ leaves one out. Filled-in form answers are pressed flat, so every reader sees them.
Perfect quality copies pages whole (text stays text). Email size presses everything toward ~10 MB — legible scans, kind to inboxes.

🧵 Bind a book

Title
Pages in this order — ◀ ▶ to rearrange, ✕ to leave one out.

⬇ Take this book with you

Are you sure?