Workspaces {{ wsm.summary }}
{{ w.delText }}
No workspace matches “{{ wsm.q }}”.
Holodeck
Workspace
Delete “{{ corpusName }}” and everything in it?
{{ foldersLabel }}
✎ ✕
Put a source in a folder from the Sources filter, then click the folder to scope every view to it.
{{ hb.line }}
Which sources are in. Untick one to leave it out of every view, or keep just one.
{{ hb.srcMatch }}
{{ s.title }} {{ s.meta }}
Conditions apply to every view. Add as many as you like, then choose whether a statement must meet all of them or any one.
{{ r.joiner }}
Merge in a saved fold
Also applied from other views
{{ hb.filt.summary }}
Which relations the link surfaces draw, and how firmly a link must be established to be drawn.
Every perspective has a stated line for what counts as notable: the top 15% of what it has itself read. Set any aside, but one always stays. There is no reading from nowhere.
sources by date
where they part
{{ hb.readout }}
{{ hb.caption }}
Reading books, encyclopedia articles and statutes to learn what each expects…
Topics

What do you want to understand?

Ask a question — it is answered from the sources you keep here, or told plainly what is missing. Paste a link or a file, and every sentence is traced back to where it appears.

{{ c.label }} ›

{{ crumbLast.label }}

{{ hdrSubShown }}{{ sr.sub }}

Also narrowed to
{{ filterCount }} narrowed to
›{{ drv.folderName }} {{ drv.stats }}
Fields · {{ drv.fieldsOn }}
Labels that recur across sources, most informative first, with the type read from their own values. Tick one to make it a column and a sort; drag any column header in Table view to move it.
{{ f.icon }}{{ f.label }}{{ f.n }}
{{ drv.selLabel }} Delete {{ drv.selLabel }} for good?
Link these two sources {{ drv.lk.a }}  →  {{ drv.lk.b }}
The first the second
{{ drv.lk.err }}
A link you declare is recorded as confirmed, with who made it and when. It stays in this browser, and can be revised under Review.
{{ drv.scopedText }}
{{ srcHiddenNote }}
{{ tb.label }}
{{ c.label }}
{{ c.v }}{{ c.v }} Video ↗
{{ drv.emptyText }}
Delete this source and its stored copy? This can't be undone.
{{ d.dvGlyph }} {{ d.title }}
⋮
{{ d.sub }} · New · {{ d.linkN }} · {{ d.diffN }}
NameKindStatementsAdded
{{ d.dvGlyph }} {{ d.dvLabel }} {{ d.stsS }} {{ d.when }}
⋮
{{ drvd.dvGlyph }}
{{ drvd.title }}{{ drvd.dvLabel }} · {{ drvd.meta }}{{ drvd.stats }}
Source details & actions
{{ b.label }}
Eyes
{{ drvd.eyesNote }}
{{ drvd.distinct }} {{ drvd.fold }}

What to check

Gaps in these sources, not proof that something is absent.

{{ g.label }} · {{ g.n }} {{ g.desc }}
{{ g.shown }}
{{ s.n }}{{ s.l }}
{{ k.k }} {{ k.v }}
The cast it admitted Referents the reader established from evidence, most widely held first.
Bonds that recur within sources · {{ rx.loadN }} Pairs the reader held together more often than once per page they appear on.
{{ b.pair }}{{ b.n }}{{ b.where }} · {{ b.rel }} {{ b.neg }}
Background, once per page · {{ rx.backN }}
{{ b.pair }}{{ b.n }} · {{ b.where }}
Identities it kept revising Identity hypotheses with the most events: opened, supported, split or refused.
{{ i.pair }}{{ i.n }}{{ i.ev }} · {{ i.where }}
Sources, in the order it read them
{{ rx.built }}
{{ rx.wait }}{{ rx.note }}
{{ db.wait }}{{ db.note }}
Query {{ db.res.said }}
Planning the query on this machine… {{ db.res.err }}
{{ db.res.value }}{{ db.res.label }}
{{ db.res.note }}
{{ db.res.aggHead }}
{{ x.k }}{{ x.v }}
{{ db.res.rowsLine }} — shown in the table below. {{ db.res.msg }} {{ db.res.via }}

{{ db.T }}

{{ db.tLine }}
{{ db.foundLine }}
{{ db.mLine }}
No rows match.
Fields, and what each type was read from
{{ f.name }} {{ f.type }} {{ f.basis }} {{ f.cover }} {{ f.opts }}
Relations, read off the links between records
{{ l.line }}{{ l.card }}{{ l.n }}
The log State is folded from one append-only log: a record is created, its values set, its links made. The schema readings below were appended to the same log after the data, each with the count it came from. {{ db.opsLine }} · {{ db.built }}
DEF {{ e.path }}{{ e.basis }}
{{ ak.scopeLine }}
{{ ak.status }} sealed-external {{ ak.ixLine }}
{{ ak.mName }} runs here, in this tab.
Loading {{ ak.mName }}{{ ak.loadPct }}
{{ ak.loadText }}
This browser can’t run the model in the tab. It needs WebGPU: Chrome or Edge on a desktop, with hardware acceleration switched on. If Ollama runs on this machine, pick it from the model menu instead. {{ ak.why }}
This workspace can’t answer that yet. “{{ ak.refuse.q }}” {{ ak.refuse.line }} {{ ak.refuse.trace }}
{{ ak.nbLogLine }}
{{ t.q }}
{{ x.t }}
The source summarized from its own sentences — verbatim, no model
{{ s.title }} · {{ s.n }} statements folded {{ s.one }} · {{ x.l }}
What the model was given {{ t.notesLine }}
{{ x.l }}
From the reader’s pass over the corpus, not the model
Counted from Records, not by the model
{{ t.compHead }} {{ x.l }} {{ t.compSaid }}

{{ r.t }}

Not in the material: {{ t.bad }} No passage shared a word with the question, so the model answered without material. Nothing here carries an address.
{{ x.n }}
{{ x.title }}{{ x.date }}
{{ x.text }}
{{ t.provLine }} {{ t.rec }}
{{ t.fold }}
The inquiry — what the Fold did before any model {{ x.l }}
In [{{ t.n }}]
{{ x.t }}
The source summarized from its own sentences — verbatim, no model
{{ s.title }} · {{ s.n }} statements folded {{ s.one }} · {{ x.l }}
What the model was given {{ t.notesLine }}
{{ x.l }}
From the reader’s pass over the corpus, not the model
Counted from Records, not by the model
{{ t.compHead }} {{ x.l }} {{ t.compSaid }}

{{ r.t }}

Not in the material: {{ t.bad }} No passage shared a word with the question, so the model answered without material. Nothing here carries an address.
{{ x.n }}
{{ x.title }}{{ x.date }}
{{ x.text }}
{{ t.provLine }} {{ t.rec }}
Folded to: {{ t.fold }} {{ t.meter }} · {{ t.meta }}
The inquiry — what the Fold did before any model {{ x.l }}
{{ ak.pendingQ }}
Counted from Records · {{ ak.pendComp }}

{{ ak.stream }}

{{ ak.stage }}
In [{{ ak.nextN }}] {{ ak.pendingQ }}
Counted from Records · {{ ak.pendComp }}

{{ ak.stream }}

{{ ak.stage }}
{{ t.q }}
{{ ak.art.live.q }}
… {{ ak.art.live.label }}{{ ak.art.live.meta }}
{{ ak.err }}
{{ ak.art.chip.label }}
Find new material Watches are saved in the public room, so they belong to this workspace. Browsers can’t query search engines directly; searches go through a SearXNG instance you run or trust.
{{ w.kind }}{{ w.q }}
{{ c.title }}{{ c.meta }}
Or paste links
Transcribe in this browser {{ ing.webgpu }} Whisper runs locally; the recording never leaves your machine. Browsers can’t pull audio from YouTube, so choose the downloaded file.
{{ ing.asr }} {{ ing.asrMeta }}
Videos in this workspace with no transcript yet:
{{ t.title }}
Public record
{{ ing.pubAllLine }}
{{ ing.chainLine }}
{{ b.title }}{{ b.ok }}{{ b.kind }} · {{ b.hash }} ← {{ b.prev }} · {{ b.by }}
{{ l.t }} {{ l.msg }}
{{ ing.busy }}…
{{ docBar.count }}
{{ docBar.delMsg }}
Generate
{{ m.who }} {{ m.text }} {{ m.note }}
{{ gen.foldLabel }} {{ gen.foldNote }}
{{ gen.llmTest }}
{{ gen.hint }}
Write
A sentence is grounded only if one or two statements contain every name and figure in it and most of its key words.
No claims yet. Fill the document from a template, write and ground, or add a claim and attach pins to it.
{{ c.n }} {{ c.evCount }} {{ c.byLabel }}
{{ c.counterNote }}

“{{ e.excerpt }}”

{{ e.src }} Unpinned
{{ c.stLabel }}{{ c.why }}
Tested as: {{ c.shape }}
{{ c.conTitle }}

“{{ o.text }}”

{{ o.src }}{{ o.why }}
Closest statement “{{ c.closest }}”
{{ c.closestSrc }}
Document
{{ out.status }}
{{ out.foldLabel }} the fold at this cursor is what exports

{{ out.title }}

{{ b.text }}

{{ b.text }}{{ b.sup }}

{{ b.date }}

{{ b.text }}{{ b.sup }}

{{ r.n }}{{ r.text }}
{{ pf.eyebrow }}

{{ pf.title }}

{{ x.k }} {{ x.v }}
{{ pf.sum.aboutLabel }} {{ pf.sum.countLabel }}

{{ pf.sum.text }}

{{ p.starMark }} {{ p.rel }}{{ p.standing }}
{{ pf.sum.citedIn }} {{ p.provDocs }}
Keeps the same company · shape {{ pfCo.note }}
{{ pf.elseTitle }}
{{ pf.tagTitle }}
{{ pf.refTitle }}
Where the source’s own link points — this is the referent it means by the name. Open it to read the page here.
{{ pf.listTitle }}
{{ pf.sum.aboutLabel }}

{{ pf.sum.text }}

{{ p.starMark }} {{ p.rel }}{{ p.standing }}
{{ pf.sum.citedIn }} {{ p.provDocs }}
{{ pf.connTitle }}
What the sources say about it {{ pf.profKind }} · {{ pf.profCount }}
{{ r.rel }} {{ r.standing }} {{ r.vals }}
{{ nameTable.mLine }}
Most often with
{{ r.name }}
{{ r.aka }}
{{ r.type }} {{ r.mentions }} {{ r.sources }} {{ r.first }} {{ r.last }} {{ r.tie }}
{{ nameTable.count }}
{{ b.title }} {{ b.desc }}
Different figures in different sources — worth comparing

No figures in these statements.

{{ g.shown }}
{{ stgMore.shown }}
The Fold · read together {{ cfold.title }}
{{ x.glyph }}{{ x.title }}
The map below is the combined content: the names these sources share, nested under the names they are tied to most. Step the Names level up or down to open or fold the groups; click a name to see every statement it sits in.
{{ graphEl }}
Showing {{ scope.line }}
{{ scope.centreOn.line }}
{{ r.k }} {{ r.v }}
{{ orb.title }}
{{ orb.note }}
{{ graphEl }}
{{ tl.start }} {{ tl.end }} {{ tl.label }}
Sources · {{ srcNote }}
{{ srcPick.count }} · click to switch off, double-click for only that one
person organisation place other Lines only where two names appear together more than chance would give. Hover a name to see its ties.

Appear together

{{ pairsMore.shown }}

No two names appear together more often than chance would give.

{{ pairsHidden }}

{{ c.shown }}
Over time
No statement or source here carries a date.
{{ t.lab }}
{{ timeInfo.desc }} {{ timeInfo.note }}
Recurring phrases · word pairs used in more than one source · click to search
{{ topicMore.shown }}
By source
{{ srcBarMore.shown }}
How they connect in the record {{ qa.verdict }}
{{ sd.label }} {{ sd.meta }}
{{ qa.bothTitle }}
{{ x.src }}{{ x.date }}

{{ p.t }}

{{ x.by }}
{{ qa.sharedTitle }}
Also named alongside each
Best answer from the record
{{ qa.note }}
{{ qa.candTitle }}
{{ qa.seriesTitle }}
{{ sr0.date }} · {{ sr0.what }}
{{ it.label }}
Other statements
{{ x.src }}{{ x.date }}

{{ p.t }}

{{ x.by }}
{{ qa.missing }}
The record doesn’t answer this directly. {{ qa.noNote }}
Nothing in the record says this yet. Try a shorter form, an acronym, or a single word. Names are matched by who they refer to, so “OHS” finds statements that spell out the office.
Sources that match
{{ sr.moreDocs }}
Names this refers to
{{ n.kind }} {{ n.meta }} {{ n.aka }}
{{ sr.stTitle }}

{{ p.t }}

{{ x.frame }} {{ x.shift }} {{ x.how }} {{ x.meta }} {{ x.dup }}
Figures in these statements
{{ g.unit }}{{ g.meta }}
Named alongside
Surprise as
{{ suModeDesc }}

A junction is two statements from independent sources that share one exact value (a name, a figure, a full date or a street address) and each add something the other source never says. Sources that draw on one another or share an outlet are not independent. A pair is left out when any statement in the record already holds both sides, and values carried by many sources are left out as routine. Each junction is a lead to check against the documents, not a finding.

{{ juncNote }}
{{ j.kind }}
{{ j.stat }}
{{ j.foot }}

No two independent sources in view meet on a value that nothing else in the record links.

View from
{{ g.label }}
Word
Read by
{{ suCursorDesc }}
{{ suNote }}
Read three ways Reading…
{{ g.label }} {{ g.stat }} {{ g.desc }}
{{ suPerspNote }} Where the readings disagree

No statement in view is read as notable by one genre and ordinary by another, yet.

Choose where to look from. Pick what you are looking at (financials, audit findings, a person, a month, or any word) and the order to read it in. The record is then read in that order and each statement is scored by how much it changes the picture held so far.
{{ suViewLine }}

You haven't opened any sources yet. Open a few from View a source and this view shows what surprised you, in the order you met it.

The picture is who is in the record, which of them are held together in one statement, and what figure each measure carries. Statements are admitted in the order chosen under Read by, and each is scored by how much it changes that picture at the moment it arrives: a figure that replaces an earlier one, a bond that an earlier statement affirmed and this one negates, two known names held together for the first time. A new name only counts when it is bonded to someone already there. Repeating what is already held moves nothing.

{{ x.sub }}
{{ x.meta }} {{ x.persp }}

No statement in view changed the picture: nothing revised a figure, negated a bond, or held two known names together for the first time.

Sources that moved it most
Said in more than one source The same claim made by at least two independent sources, ranked by how unlikely that agreement is given how often its names and words meet anyway. Claims whose numbers or framing differ rank higher. Role lines (“X, director of Y”), citations and bylines are left out, and so is agreement on what most sources say anyway. {{ routineLine }}
{{ p.title }}{{ p.stat }}
{{ p.why }}

No claim is repeated by two independent sources yet.

Does it hold across sources?
{{ c.label }}{{ c.value }} {{ c.desc }}
What breaks the pattern
{{ c.label }}{{ c.value }} {{ c.desc }}

Nothing contradicts the repeated claims here.

You opened this link. It isn't counted as a source yet.{{ readerFold }}
{{ rd.eyebrow }}

{{ rd.title }}

{{ rd.meta }}
Highlighting only
{{ readerSourceLabel }}
How this was read & altered
{{ p.k }}{{ p.v }}
{{ rdProv.perms }}
{{ rdFaith.note }}
The recording's bytes are kept in this browser's file store — opening…
{{ rdMedia.kindLine }}
{{ rdMedia.timeLabel }} {{ rdMedia.statusLabel }}
{{ rdMedia.statusLabel }}
Download transcript
Listening for what kind of sound this is — the model runs in this browser, the bytes never leave this machine…
What else is heard
{{ rdMedia.clsEvents }}
Every change of sound ({{ rdMedia.clsN }})
From To Sound Length
{{ r.from }} {{ r.to }} {{ r.name }} {{ r.len }}
Read in this browser by {{ rdMedia.clsMeta }}. A classifier's guess at what kind of sound it is, not a transcript.
{{ rdMedia.note }}
Transcribe this recording {{ rdMedia.priorNote }}
{{ rdMedia.wipNote }} Transcription runs in this browser; the recording does not leave this machine. It is saved as it goes, so it can be stopped and resumed.
{{ rdMedia.tp.label }} {{ rdMedia.tp.meta }}
Open on YouTube ↗
{{ rdMedia.txTitle }}
The transcript names things the workspace doesn't know about yet — what else to know? (Asking a name opens what the workspace can find about it.)
The names in this source and the ties between them — names that share more statements than chance would give are tied, and nested under the name they are tied to most. Step the level to open or fold groups; click a name to read where it sits.
{{ rdMapEl }}
{{ f.label }} {{ f.value }}

{{ rs.note }}

{{ rs.cover.title }}
{{ c.label }} {{ c.names }}
{{ rs.cover.tail }}
{{ sec.title }}

{{ x.t }}

{{ b.line }}
{{ b.token }} {{ b.title }} {{ g.v }}
{{ fd.label }}

{{ x.t }}

{{ sm.note }}

One sentence · {{ sm.n }} statements folded {{ sm.one }}
Five sentences · {{ x.l }}
Three paragraphs {{ x.l }}

[{{ s.pos }}]{{ g.t }}{{ g.t }}

{{ pinToast }}
{{ amb.type }} · contested {{ amb.title }} {{ amb.intro }}
{{ g.fmt }} {{ g.count }} reading(s)
{{ r.ant }} — {{ r.why }} {{ r.evidence }}
The bytes are the evidence above. Your vote is the interpretation; the other readings stay on the record. Voted {{ amb.voted }}
Where this came from · {{ pop.kind }} {{ pop.key }}
{{ pop.value }}{{ pop.desc }}
The exact bytes
{{ pop.snip }}
{{ pop.bytes }} of the source

Settings

Account & sync Invite people to read or edit this workspace. Their names, your private work and who is viewing what are sealed on your device with a key the server never has. The server can still see who is a member, when they were active, and room names. Your work stays in this browser until you sign in. Sign in with your own Matrix account to sync it and share it.
{{ ing.who }}
{{ ing.tempNote }}
Public room for this workspace {{ ing.pub }} Workspaces are private until you make one public. A public room is readable by anyone; every item published to it is a block that carries the sha256 of the block before.
Your private room Your pins, drafts, filters and reading history sync here. Only people you invite can see it. {{ ing.privAt }}

You were invited to a Fold workspace{{ shareMailFrom }}

A six-digit code was emailed to the address they invited. Enter that address and the code — whoever owns the inbox signs in. No password is in this link.
{{ shareMailErr.msg }}

Sign in

Use your own Matrix account. Your work stays on this device until you sign in — then it syncs and shares through your homeserver. If your account uses an authenticator app, type its six digits straight after your password.
{{ mxWho }}
{{ mxErr }}
A guest can read and add, but cannot create rooms or publish. Your password goes only to the homeserver you name.

Add sources

Search, paste a link, or drop files. Whatever you add is read and linked to everything already in “{{ corpusName }}”.

{{ add.resultsLine }}
{{ r.title }} {{ r.line }} {{ r.snippet }}
{{ add.error }} {{ add.status }}
No forms — nothing to fill in.
{{ customNote }}
Drop to add to {{ corpusName }} Any file, text or link. Its names, figures and dates are linked to everything already here.
{{ busy }}