Settings

Top tasks

Take the location out of a photo

Open the photo in CLOAK. It shows what the file carries (the place it was taken, the camera’s serial number, the times) before anything is changed, and writes a copy without them. Checking is free; saving the cleaned copy is Pro.

Redact a PDF so it stays redacted

SEAL removes the text under each box rather than drawing over it, so nobody can select or copy it back out. A box drawn in an ordinary PDF editor usually leaves the words underneath: why that happens.

Open a Word, Excel or PowerPoint file

Docs opens .docx, Sheets opens .xlsx and .csv, and Slides opens .pptx, all free, in the tab, with no account. Each saves back to the same format. PDF opens, fills, signs and edits a PDF.

Check a file before you open it

X-RAY finds what a file is hiding: who really wrote it, text deleted under tracked changes, PDF redactions that failed, and the place in a photo. Or drop it on the Workbench to see every tool that can act on it.

Clean a document before you send it

SCRUB takes the author, editing time, comments and deleted tracked changes out of a Word, Excel, PowerPoint or PDF file; DOCSCRUB does the same for a Word file in more detail. CLEANROOM strips metadata, macros, tracking beacons and zero-width characters in one pass. Checking is free; saving the clean copy is Pro.

Merge, split or reorder PDFs

STAPLE merges, splits, reorders and rotates PDF pages and stamps page numbers on them, on your device. For a numbered bundle with an index, see BUNDLE.

Not sure which tool?

Press Ctrl K (Cmd K on a Mac) on any page and type what you want done in your own words. Where to start lists the tools by the situation you are in, and the Workbench starts from the file.

Pro and billing

What is free, and what is Pro?

The Workspace is free for everyone: Docs, Sheets, Slides, Notes, Calendar, Tasks, Contacts, Plan, Drive, Today and the PDF editor. Every other tool is free to open and to check a file with; saving the result is Pro. The Sovereign Suite, the Photo Editor, the Engineering Suite (3D parts and Foundry’s 2D drawings), PDF Studio and Case are Pro throughout.

How much does Pro cost?

Pro is $9 a month or $79 a year, for one person, and covers everything. Any one of the six main applications (Gnosis, PDF Studio, the Photo Editor, the Engineering Suite, the Sovereign Suite and Keep) on its own is $4 a month or $35 a year, and the others come with Pro; two cost $8 a month, and from three Pro is the better buy. Plans for a team or a business are not offered at the moment, so each person needs a plan of their own. Prices are in US dollars. Compare the plans.

Can I pay for one tool for a day?

Saving from one free tool for 24 hours is $2, paid once, with nothing to renew or cancel. It is bought from that tool’s save and covers that tool alone. The day and week passes that gave everything in Pro, and the gift passes, are no longer sold; one bought earlier runs to the end of its time as before.

How does the free trial work?

Every plan starts with 7 days free. Stripe asks for the card at the start and charges nothing until the free days are over. Cancel before then and you pay nothing.

How do I cancel, change my card or get an invoice?

Use Stripe’s billing page, linked from Pro, with the email you paid with. Cancelling stops the next renewal, and Pro stays on until the end of what you paid for. Your files are not affected: they were always on your own device.

What if my card is declined, or my bank asks me to confirm?

Some banks ask the card holder to confirm a charge (3-D Secure), and a card can be declined. Either way the payment has not gone through, and Stripe tries again for a while before it ends the subscription. Pro stays on meanwhile. When you next use Pro online (it asks once a day), the Pro menu, Pro and the lock screens say “Your bank needs you to confirm the payment”, with a button to Stripe’s page for the invoice. Open it to confirm the payment with your bank, or pay with another card. If the subscription ends before it is paid, the browser says so and offers a plan to start again; nothing on your device is deleted. To change the card for later payments, use Stripe’s billing page, linked from Pro.

Can I get a refund?

Write to Hello@ObscuraOS.com from the address you paid with, within 14 days of a charge, and that charge is refunded in full: first payment or renewal, a day with one tool or a subscription. The refund policy has the rest.

How do I sign in on another device?

There is no account and no password. When checkout finishes, the Pro page makes your key: a signed line of text saying your plan and the date it runs to, kept in that browser and checked on the device, so Pro works offline. Copy or download it from Pro; on another device, press Sign in at the top of any page and paste it there. Where Sign in offers Continue with Google, use the Google account whose address you paid with: Google is asked for that address and nothing else, Stripe is asked whether it has paid, and nothing about you is kept. Once Pro is on, a Pro button with a tick takes Sign in’s place: it shows your plan and the date it runs to, copies your key for another device, and signs this device out, which takes the key off this browser and nothing else. A subscription’s key renews itself when Pro is used online in the five days before it runs out, and once a day it asks whether a payment needs you. The Pro menu also says when a free trial ends and what is charged after it. Lost it? Write from the address you paid with and we send it again.

Seats on a Team or Business plan

Team and Business are not offered at the moment, but a team or business that already has one keeps it. Whoever holds the key the subscription came with manages the seats at /seats: add a person by name and email address, or many from a CSV file, and each gets a one-time link to their own key. Removing somebody stops their key within about two minutes wherever they are online; a device kept offline keeps working until its key runs out, 35 days at most. A team that shares one key can go on doing so.

Invite a friend

Where invitations are switched on, a subscriber’s link from Pro gives a friend 25% off their first payment, and takes a month of the subscriber’s plan off their next bill once the friend has paid.

Offline and storage

Where is my work kept?

In this browser, on this device, and nowhere else. There is no copy on a server. Work made in one browser is not in another, and a private window keeps nothing once it is closed.

Your folder

Choose a folder in Settings and the Workspace also writes ordinary files into it: documents and notes as Markdown, spreadsheets as CSV, the calendar as an .ics. Browsers that allow it are Chrome and Edge on a computer.

Books, Case, Gnosis, Roots, Sound and Vector each have Keep a copy in a folder: the open project is written into a folder you choose, as its own file, a few seconds after each change (Case and Sound, whose files are large, at most every few minutes). Write, Practice, Keep and the Photo Editor have folders of their own. A paid application that has saved nothing to a file for a week offers once to save a copy.

How do I back up my work?

Settings, Privacy and data, downloads everything the apps keep in this browser as one .json file, or as an encrypted .obscura bundle with a passphrase you choose. Restoring puts it back on this device or another, and keeps whatever is already there.

Does it work offline?

The site keeps a copy of itself in the browser, so the Workspace opens with no connection, and any other page once it has been opened. Pro code is kept after its first visit, so the Pro applications keep working offline. Settings, Available offline, shows what is on this device and fetches the rest.

Sealed mode

Settings, Sealed, cuts the site off from the network while you work, and the quick settings on the desktop have the same switch. While it is on, the site’s service worker answers every request from what is on this device or refuses it, the server included, so the page count and every optional check stop; and every page and worker it hands back carries a second policy, connect-src 'self' blob: data:, which your browser enforces and the page cannot remove. A paid application whose code is kept on the device goes on working, until the end of the paid period its key was sent under. Make everything available offline first: anything not on the device will not open until the seal is lifted. Test the seal tries three requests and shows each refused.

What it cannot do: a page already open, or loaded with a hard reload past the service worker, carries no seal until it is opened again. WebRTC, the one way a page can connect that the policy does not cover in Chromium, is taken away from sealed pages by the site’s own script, and VAULT will not start a transfer; code in another frame could still reach it. The browser’s own check for a new version of the site (a request for its service worker) is made by the browser and is not stopped, and no new version is installed while sealed. Checked in Chromium; Firefox and Safari have not been tested. Leaving asks first, and the time you left is recorded.

A receipt for a session

Every paid application has Receipt in its Help menu (in File in Foundry, and in the session panel in the Sovereign Suite), and in Find a command. It saves a file listing each file opened and saved since the page opened, with its SHA-256; every request the page saw and every request the site’s service worker saw, including those made by workers the page started; the policy in force; the periods spent sealed; and the release the code came from. It is signed with a key this browser made and cannot export, the one Authorship uses, and can be timestamped: only its 32-byte fingerprint is sent, through this site, to a public time-stamping authority. Anybody can check one, free, on Verify.

It is this browser’s own account. The signature shows the receipt was not changed after it was made; it cannot show what a modified browser, an extension or anything with more power than the page did, nor requests the browser makes for itself, those made before the service worker controlled the page, or peer-to-peer connections. Anyone can make a key, so a receipt is tied to your device only for someone who knows its fingerprint (Verify accepts one to compare), and to a time only by a timestamp.

Pinned releases: only signed versions of the site

Every file the site serves is listed with its SHA-256 in releases.json, and a GitHub Actions job signs that list with an Ed25519 key held in the repository’s Actions secrets, not on the host, Cloudflare. Settings, Pinned releases, Update only to signed releases, makes this browser hold the site to it. Turning it on reads the public key the site serves at that moment, checks the version you are running against a signature by it, checks every copy kept on this device against the list, and keeps the key, whose fingerprint it shows: compare it with the key on the trust page or in the repository. From then on the site’s service worker installs a new version only when its signature verifies with that key, the signed list names it and every file it fetches for this device has the SHA-256 the list gives; and a page, script, stylesheet, library or paid application’s code that arrives from the network is used and kept only if the list it runs under names it. If anything does not match, it stays on the version it has, which keeps working from what is on the device, and says so on every open page and in Settings. A new release is signed a few minutes after it is published, so a pinned browser takes it a few minutes later than others.

What it cannot protect against. The browser fetches the service worker’s own script itself, past any worker, so somebody who could change files on the host could replace the worker with one that does not check; the worker it replaces warns the pages open at that moment, and nothing more. The key is trusted as it was served when you turned this on. A signature says the files are the ones in the repository, so anybody who can commit to it, or who holds the signing key, has their change signed. It does not cover a hard reload, which goes past the worker; requests that ask for no caching; the libraries under /vendor/, which a server function fetches from npm and are not in the list; or a modified browser or an extension. A page is compared with the analytics script the host adds to every page taken out; if the host ever changes pages in another way, pinned browsers stay on the version they have until that is fixed. Clearing this site’s data turns it off. It needs a browser that checks Ed25519 signatures (Chrome and Edge 137, Firefox 129, Safari 17, and later); checked in Chromium only.

Can I install it as an app?

Install puts the site in its own window with its own icon, from the browser you already use; it is the same code from the same address, and it opens on the desktop. How to install it, browser by browser. Safari keeps an installed site’s storage, which it otherwise clears after seven days without a visit.

The desktop

The desktop opens every application and tool in a window you can move, resize from any edge, snap to a half or a quarter of the screen, minimise and close, with a taskbar, a launcher that searches every tool, and Files over Drive and your folder. The windows you had open come back when you return. Ctrl K opens the launcher, Alt and the key above Tab switch windows (Control on a Mac), and ? lists the rest. It is free; a Pro application in a window still needs a key. On a phone it is a screen of applications, each opening full screen.

How do I remove everything from this device?

Settings, Privacy and data, Wipe removes every store, the offline copy and the site’s own worker from this browser. The folder on your disk is untouched. It cannot be undone, so take a backup first if you want one.

My work disappeared

My work disappeared: where may it still be?

Try, in this order: the browser and device you made it on (Chrome’s work is not in Safari); your folder, if you chose one; a backup file from Settings; and, for a picture, the Photo Editor’s autosave, which the next visit offers back. We hold no copy, so there is none for us to restore.

Why does a browser clear a site’s storage?

A browser may delete a site’s storage when the device is short of space, and Safari deletes it after seven days of use without a visit to the site, unless it is installed. Clearing browsing data or a cleaning program deletes it too.

How do I stop it happening again?

Ask the browser to keep this site’s storage (the button is on Support), choose a folder, take a backup now and then, and install the site as an app. Support shows whether this browser has agreed.

Teams and organisations

Can more than one person use OBSCURA?

For now each person needs a plan of their own: a key is for one person, on every browser they use. Plans for a team or a business are not offered at the moment. A team or business that already has one keeps it, and whoever holds its key goes on adding people and taking them off at /seats. How a team uses OBSCURA OS.

Getting started, suite by suite

Today

Today reads the other applications and lists the day: today’s events from Calendar, the cards due today and overdue in Tasks, the overdue invoices Books has handed over, the dates of the next fortnight and the documents you had open last. Each row opens the thing in its own application. Nothing is kept or sent anywhere: it is read again each time. Free.

How the applications share what they know

Each application keeps its own work. The others read it where it is, on this device, and never change it. Contacts is the address book for all of them: Calendar’s guests, a card’s members in Tasks, a letter’s recipient in Docs, a customer in Books and a client in Practice can each be chosen from it, and somebody new added to it. Calendar can show the cards due in Tasks, birthdays and anniversaries, Plan’s milestones and the dates Books, Practice, Keep and Write hand over, each ticked on or off under My calendars. Ctrl K finds people, events, cards, notes and the words of documents as well as tools. Settings, under Privacy and data, turns the search of your work and the address book in other applications off. Keep and Practice are encrypted and hand over nothing unless you turn it on in their own settings, and then only a name, the kind of date and the day.

The Workspace

Open the Workspace and pick an application. Work is kept in this browser as you type, with no account. Choose a folder in Settings to have it written to disk as files too. Free for everyone, at home and at work.

The Assistant, and using your own AI

In Docs, Review, Assistant, and in Notes, the Assistant button on the left or the command palette, it improves, corrects, shortens or summarises the words you select (or the whole document or note), pulls out a note's tasks, or does what you type. What it writes is shown first; Replace or Insert after puts it in the document, and Undo takes it back. It uses the model your browser carries, on your device, so nothing leaves it: Chrome on a computer has one, fetched once the first time. To use ChatGPT, Gemini or Claude instead, press Set up and paste an API key from OpenAI, Google AI Studio or Anthropic. A chat subscription cannot be used by another site; a key is billed by that company for what you ask. The key is kept in this browser and nowhere else, and the text you press Run on goes from your browser to that company alone, never to us. The dialog says where the text is going before you press Run.

The Sovereign Suite

Open the Sovereign Suite and drop a file on it: it lists every tool that can work on it. The first visit offers a short tour. Set up asks a few questions about your organisation and fills in the frameworks, policies and a first-90-days plan that fit. Search everything (Ctrl K, or /) finds any tool, service or record. Pro.

Its records are encrypted in this browser from the first one written, with AES-256-GCM, under a key the browser keeps beside them and will not let a page copy out. That keeps their words out of the browser’s files, but anyone who can use this browser can open them. Give the workspace a passphrase in Your data and they open only with it: the key is then wrapped under one made from the passphrase with Argon2id, and the browser’s own copy is taken away. Nobody else holds the passphrase, so if it is forgotten the way back is a sealed backup.

An access review, then SOC 2. A staff list is chosen and a Google Workspace user list is dropped into Review who has access. It flags an account still enabled for someone who has left, a mailbox that belongs to no one on the staff list, a dormant account and two without two-step sign-in, and the leaver’s account is marked to be removed. Then SOC 2 in Frameworks and controls, opened at CC6.2, which the review is evidence for. Recorded in the suite itself; every name is invented, and there is no sound.

Frameworks, your own, and the crosswalk

In the Sovereign Suite, Frameworks and controls tracks twenty frameworks from one set of controls, among them SOC 2, ISO 27001, PCI DSS, NIST 800-53 (the Moderate baseline) and 800-171 Rev. 3, SOX IT general controls, the EU AI Act and Cyber Resilience Act, ISO 22301 and the Essential Eight. Each framework’s mapping to the controls is guidance, to check against its own text. To bring in one of your own, open Frameworks, choose Your own framework and import a CSV or JSON file with a reference and a title or text on each row; a controls column (IAM-07) or a maps column (soc2:CC6.1) maps it as it comes in, and the rest can be mapped by hand or from suggestions. Add your own control from the Controls tab; it can be mapped to any framework’s requirement and retired later. The Crosswalk tab, Between two frameworks, shows how far the controls of one reach into another and what is left to do. For a SOC 2 Type II period, set how often each control operates and the period coverage shows any interval with nothing recorded. In the risk register, a risk given FAIR’s ranges is put in money on the Quantified tab, and the board report shows the year’s expected loss of them all, the one-year-in-ten figure and the risks that carry most of it.

Staff security records takes the staff list from BambooHR, Rippling, HiBob, Personio, Gusto or Workday, as CSV or JSON; the asset inventory takes CrowdStrike Falcon’s, SentinelOne’s or Defender for Endpoint’s device list and marks every device it does not list. In an incident, tick the Cyber Resilience Act’s clocks for an exploited vulnerability or a severe incident: 24 hours to the early warning, 72 to the notification, and the final report 14 days after a fix or a month after the notification.

Connecting your systems to the Sovereign Suite

Connect your systems reads five providers directly, read-only, when you press a button or when a read falls due. The requests go from your browser to your provider and nowhere else: the Suite’s security policy lets its page reach those providers and no other site, and no other page on this site may reach them. Tokens stay in the tab’s memory unless you choose to keep a GitHub or GitLab token on your device, sealed with a passphrase. Each read is kept in the evidence locker as the provider’s answers, unchanged, with its SHA-256, against the SOC 2 and ISO 27001 controls it supports, and its accounts go into the access review.

GitHub reads members, owners and outside collaborators, who has two-factor authentication off and whether it is required, branch protection on default branches, and secret scanning and Dependabot with their open alerts. You paste a fine-grained personal access token with read-only permissions; only an owner’s token sees the two-factor settings.

GitLab reads a group’s members and their roles, its owners, members dormant or never active (from the billable members an owner can read), guests with no end date, whether the group requires two-factor authentication, protected default branches, force pushes and direct pushes, and secret push protection. You paste a personal or group access token with the read_api scope. It reads gitlab.com only: a GitLab on your own domain is not reached, because the page’s security policy cannot name every company’s address. GitLab does not tell a group which members have two-factor on.

Microsoft 365 and Entra ID reads users, guests and their last sign-in, who has registered for MFA, who holds each administrator role, and conditional access policies and security defaults. It needs an app registration in your own Entra ID (free, about ten minutes, with the steps in the Suite) with four read-only permissions an administrator consents to. Sign-in times and MFA registration need Entra ID P1 or P2.

Google Workspace reads users, their last sign-in and whether 2-Step Verification is enrolled and enforced, and super admins, delegated admins and admin roles. It needs an OAuth client in a Google Cloud project of your own, set to Internal so Google needs no verification, with two read-only Admin SDK scopes.

Okta reads users, their last sign-in and enrolled factors, administrators, and whether sign-on and authentication policies ask for a second factor. It needs an OIDC single-page app of your own with three read-only Okta API scopes, and this site added as a Trusted Origin. It was built from Okta’s documentation and has not yet been tried against a live Okta organisation; it reads an okta.com domain, not a custom one.

Each place read is due again after the interval you choose. When Connect your systems is opened, what is due and still connected in the tab is read again by itself, and the rest is named with what it needs; while the Suite stays open it can also read every connected system again every hour, four hours or day. A read is a snapshot taken while the Suite is open, not monitoring: nothing is read while it is closed, and nothing signs in on its own. Only what a provider publishes can be read, so GitHub cannot say who is dormant, and Google Workspace has no guest accounts to list. AWS, Google Cloud and Azure are not connected, because most of their APIs do not answer a browser: their exports are read as files in Test exported settings, from the provider’s own command run with your own credentials.

A week of the Sovereign Suite at a small company

An illustration of the jobs, not a customer’s story, at a company of ten where the person who looks after security is also doing something else. On Monday a customer’s security questionnaire arrives as a spreadsheet: most of its answers are drafted from the answers approved last time, the rest are written once and kept, and the same spreadsheet goes back. On Tuesday the quarterly access review is due on the compliance calendar; user lists exported from the email, code and cloud accounts are matched to the staff list, someone who left in August still has a code host account, and the review records it closed. On Wednesday a release goes out: the lockfiles become an SBOM, nothing critical or known to be exploited is open, the files are signed, and the release record says pass. On Thursday a new payroll supplier is added to the vendor register with its SOC 2 report, and a risk is raised against it with its treatment. By Friday each of those has left a piece of evidence with its SHA-256 against the controls it supports, SOC 2 readiness has moved on by what they cover, and the registers are saved to a file and exchanged, encrypted, with the one colleague who reviews them.

The Photo Editor

Open the Photo Editor and open a picture (JPEG, PNG, WebP, HEIC, TIFF, camera raw, a Photoshop PSD), start from a size, or try the sample. The start screen offers a tour of four stops. File, Export As writes a copy without the place and the camera unless you say otherwise. A picture over 40 megapixels, a PSD, a TIFF or a project among them, opens scaled to fit, and the status line says by how much. Pro.

A picture from start to finish. A still life is opened. Select Subject finds the jug, and Remove Background hides the rest behind a layer mask, both worked out by a small model in the tab. The exposure is raised in the Camera Raw Filter, and Export As saves it as a PNG with no location or camera data in the file. Recorded in the editor itself; the picture is an illustration drawn for it, and there is no sound.

The Photo Editor’s Library and Develop

In the Library (File, Library), New copy makes a virtual copy of the photos picked: settings, rating and label of its own for the same photo, kept in the photo’s sidecar. Smart collection keeps rules (rating, flag, label, keyword, camera, lens, ISO, date, develop settings) and fills itself as photos change; Ctrl Z undoes a copy or a smart collection made or removed. Picks and collections are kept for each folder, not for its name, so two folders called the same keep their own.

Develop’s Lens section finds the lens from the photo and takes out its distortion, colour fringes and vignetting, from the lensfun database (CC BY-SA 3.0), served from this site. Transform’s Upright buttons straighten verticals and horizons from the lines in the picture, and Guided from two to four lines you draw on it; Effects has a vignette after the crop, in highlight priority, colour priority or paint overlay, and grain; Calibration turns the camera’s primaries. A Lightroom sidecar’s white balance in kelvin is measured from a raw file’s own as-shot reading, and saved back in kelvin. F, or Full window, gives Develop the whole window: the picture large, its histogram, and the sections beside it.

PDF Studio

Open PDF Studio and open a PDF, or try the example. Edit changes the words already on the page, in the same font where it has the letters; when a paragraph grows, the text below it moves down, or its words flow on into the paragraphs after it and onto the next page, as the panel says. F7 checks the spelling, and Ctrl+H replaces a word or a phrase on every page, in the page’s own text, and Ctrl+L shows the document full screen, a page at a time, to read or present from, and Ctrl+Shift+Y reads it aloud in a voice on your device. Changes not yet saved are kept in this browser until you save or discard them, so a closed tab or a crash does not lose them: the next time PDF Studio opens, it offers them back. OCR makes a scan searchable, Forms finds and makes fields, Fill and sign puts your signature, initials, the date, typed words and ticks on a page that is not a form, Comment adds notes, highlights, lines, arrows, clouds and callouts that any reader shows, Compare shows what changed between two versions, and Batch runs the same steps over many files. T, or the I-beam in the status line, lets you select the words on a page to copy, highlight, underline or strike through them; type a number into the page number to go to that page. In Chrome and Edge, Save writes the file back where it was opened from, and Save as asks where; elsewhere Save downloads a copy. Drag a page’s thumbnail to move it, or right-click it to turn, copy or delete the page; drop PDFs or pictures between thumbnails to put their pages there. With Select text on, the document’s own links can be followed. In Fill and sign, Enter puts the chosen thing in the middle of the page, for the arrow keys to move. Pro.

Five jobs on one document. A figure in the letter is dragged across and retyped, in the letter’s own font. The printed form’s fields are found, kept, and one is filled in. The letter is compared with a revised copy, and the two changes are marked on both. The scanned receipt is read by OCR and a line of it is highlighted, which works because its words are now text. The sort code and account number at the foot of the letter are found by pattern and redacted. The document is made by PDF Studio itself. Recorded in PDF Studio; there is no sound.

Redaction in PDF Studio, and the width of what was taken out

Redact in PDF Studio takes the words, the pictures’ pixels and the parts of lines and shapes under each box out of the file, and a scan stays a scan with its recognised text. A gap the exact width of a word can give the word away, so Hide how long the words were is on unless you turn it off: each gap is given a width of its own, chosen at random between two and a half and four and a half times the size of the type, the rest of the line moves up to it, and the box drawn is that width. Neither the gap nor the box then follows the length of what was taken out. A box over a picture, a line or turned text keeps its own size, and the report after redacting says how many did.

Proving a redaction

In PDF Studio, Redact, Save and prove saves the file and reads the saved bytes again, separately from the code that redacted it, for every word the session redacted and any you add; Prove a saved PDF does the same for a file saved earlier. In Case, Produce, Prove the last production reads the production’s zip the same way, with the words its redactions took away. It looks in the text of every page of every revision (the file cut at each incremental update, as a reader of the earlier version would see it), invisible text included, so an OCR layer is read; every object and stream in the file, decompressed, whether the current file uses it or not; the document’s details and its XMP; form fields, bookmarks, annotations and attached files; and, for a production, the load files, the text files, the logs and every PDF and native in it. A word is matched in any case, through ligatures and soft hyphens, and split across pieces or lines. Asked to, it also reads the pictures with OCR, on this device.

If a word is found anywhere, there is no certificate, and the places are listed. If none is, it signs a certificate with this browser’s key (the one a receipt uses): the file’s SHA-256, every place it read and how many of each, whether OCR ran, whether the lengths of what was taken out were hidden, and for each word a salted hash rather than the word. Anybody can check it, free, on Verify: type a word you already know and it says whether that word was one of those looked for, and choose the file to hold it to the certificate and search it again yourself. A short word or a few figures could be found again from its hash by trying every possibility, so those hashes are left out unless you ask, and the certificate says how many were.

What it cannot show: anything outside the places it lists; words drawn as shapes, or in a font with no map back to letters, that no reader of text can see; the words in a picture when OCR was not run, and OCR can misread; an encrypted file, which it does not read (prove the copy saved without its password). It is this browser’s own account, like a receipt: the signature shows the certificate was not changed, not that the browser told the truth.

PDF/A and PDF/UA in PDF Studio

In PDF Studio, Check, PDF/A converts a file to PDF/A-1b, 2b, 2u or 3b: fonts embedded, an sRGB output intent, scripts taken out, XMP written. It then checks the file against the rules of ISO 19005 a program can decide, each named by its clause, and the file says it is PDF/A only if all of them pass. The check is not veraPDF and does not cover every rule veraPDF does; the report says which it leaves out. Tags edits the tag tree and the reading order, numbered on the page; PDF/UA checks the conditions of ISO 14289-1 a program can decide and lists those for a person. Neither check is a certificate of conformance.

Keep: quick access, vaults, the archive and the recovery key in shares

Quick access (Ctrl Shift Space, or Q) opens a search box over any screen: Enter copies the password or the code, Ctrl Enter the username, Alt Enter the two-step code, and Shift Enter opens the item. Vaults, in Settings, group items inside one Keep; a hidden vault’s items, like an archived item’s (Archive on the item, or A), stay in the Keep and its copies and are left out of the lists, search, quick access, the dates and the health check until they are brought back.

When a recovery key is made, Split it among people prints a card for each trusted person; any number you choose of them, together, open the Keep from the lock screen (Use the recovery key, then Put it together from shares), and fewer give away nothing of the key. Health lists the logins on sites that take a passkey with none noted, from the passkeys directory that travels with Keep. Any item, a login, a note or a code as well as a document, can carry files. Pro.

Keep

Open Keep, make a Keep with a passphrase, and print the emergency kit with its recovery key. Add documents (or scan them with the camera: the page’s edges are found, and its words read on the device so a search finds it), records such as a passport, a policy or a warranty, logins and two-step codes; their dates appear under Dates, a passport’s nine months ahead. Health gives a score out of 100 and every login to fix, each with its fix. Sign in, on a login, copies the username, then the password, then the code, as you come back to the tab. Share sends one item as a file that stops opening after a time, or opens once, or moves it to your other device by QR code. Legacy writes a letter, a plan and a package for one person, which they open free at /keep-open, and a drill opens it as they would. Settings has travel mode, which leaves only what is marked safe for travel on the device until you bring the rest back from your backup. Sync saves the whole Keep as one encrypted file, or keeps it in a folder of your own. Pro.

From a passport to a copied code. In an invented Keep, Identity is chosen, the passport opened and its number shown; its expiry is counted down in days. On Codes, the code for Example Bank is copied, and Keep says it will clear it from the clipboard in 30 seconds. Alex Sample and everything else in it are invented. Recorded in Keep itself; there is no sound.

Keep: the things nobody should upload, and where they are kept

Keep holds the papers of a life, the passport scan, the will, the deeds, the pension letters, and the passwords and two-step codes that open everything else, on your own device, encrypted before anything is stored. There is no account to make, no copy on a server, and nothing for anybody to hand over, lose in a breach or read, OBSCURA included.

That is the difference from 1Password and Bitwarden, which keep an encrypted copy of your vault on their servers so that it can sync, and from document vaults and digital-legacy services, which store your papers for you. Keep stores nothing of yours anywhere but where you put it, and costs nothing to run beyond the subscription, because there is nothing to run.

Keep: how it is encrypted

In plain words: your passphrase is turned into a key slowly and deliberately, so that guessing it is expensive; that key locks a second, random key; and the random key encrypts everything. Changing the passphrase re-locks the random key and nothing else. The recovery key in the printed emergency kit is a second lock on the same random key.

  • Passphrase to key. Argon2id, 64 MiB of memory, 3 passes, a random 16-byte salt (the reference code, compiled to WebAssembly). Where WebAssembly is switched off, PBKDF2-HMAC-SHA-256 at 600,000 iterations, and the Keep says so.
  • The vault key. 32 random bytes, made on your device, locked under the passphrase’s key with AES-256-GCM.
  • Your data. AES-256-GCM with a fresh random 96-bit IV for every file and every save, under a key derived with HKDF-SHA-256; each part is bound to its place, so one cannot be swapped for another.
  • Recovery key. 160 random bits, printed as nine groups of four letters and digits, the last a check that catches a mistyped character.
  • A passkey, if you add one. WebAuthn’s PRF extension: the authenticator gives 32 bytes for a random salt only after checking you; HKDF-SHA-256 turns them into a key that wraps the same vault key with AES-256-GCM. Adding one asks for the passphrase.
  • Where it is kept. Your browser’s private file system for this site, as encrypted files; nothing in the clear in local storage, the database or the offline cache. Each part is written whole or not at all, so a device that runs out of room keeps the Keep as it was last saved, and Keep says so and offers it as a file with your change in it.

Every encryption is the browser’s own WebCrypto, apart from the ciphers KeePass databases need that WebCrypto lacks, written from their specifications and held to their published test vectors. A file changed on the disk fails its integrity check and is reported, never shown as something it is not. Keep makes no request to any server while you use it, except for its own code and one check you can choose to run: whether a password appears in a published breach, which sends five characters of the password’s hash, never the password. Keep’s threat model says what this protects against and what it cannot, and /verify shows how to watch the network yourself.

Keep on two devices, with no server

A whole Keep saves as one encrypted .okeep file. In Chrome and Edge you can choose a folder, and Keep keeps that file up to date there and reads it back; make it a folder that Dropbox, OneDrive, Google Drive or iCloud Drive already keeps in step, and your phone and your computer share one Keep, with only ever the encrypted file passing through. When both have changed, the two are merged item by item, the later change of each winning, and Keep lists what came in. In Firefox and Safari, which give a page no folder, you save the file and open it on the other device yourself. A second Keep, for the household, is shared the same way through a folder you all use.

Keep: a second Keep with its own passphrase

A second Keep is an ordinary Keep beside the first, on the same device: its own passphrase, its own contents, its own recovery key and its own Sync. Make one in Settings, under Keeps on this device, with Make another Keep. At the lock screen, type either passphrase and the Keep it belongs to opens; the other stays locked, and nothing in it is read. Keep tries the passphrase on every Keep here each time, so it takes as long to open one as the other. Each passphrase must open one Keep only, so Keep refuses a new or changed passphrase that another Keep here already opens with. Change a Keep’s passphrase in its own Settings; remove the other one from the same list. A second Keep is not hidden: anyone using this browser can see in its storage that there is more than one Keep, and their names, though not what is in either.

Keep: if something happens to you

Write the letter you would want read: who to call, where the will is, which accounts to close. Choose the papers one person would need, and Keep seals them, with the letter, into a package with a passphrase of its own, and writes a sheet of instructions to print. They open it at obscuraos.com/keep-open, read-only, with no account and no subscription, so nobody is ever locked out of what was left for them. A drill opens it as they would.

Keep: moving from another password manager, and leaving it

Choose Import, say which manager you are leaving, and Keep shows how to export from it: 1Password (as .1pux or CSV), Bitwarden (as JSON, plain or password protected, its .zip with attachments, or CSV), KeePass or KeePassXC (the .kdbx itself, or XML or CSV), Keeper (JSON or CSV), Enpass (JSON), LastPass, RoboForm, NordPass, Proton Pass, Dashlane, Chrome, Edge, Firefox, Safari or Apple Passwords (as CSV), or the site’s free KEYS vault. A KeePass database is read as it is, KDBX 4 or 3.1, encrypted with AES-256, ChaCha20 or Twofish, with its master password and its key file if it has one, attachments and all. Logins keep their folders, favourites and password history, and a login’s one-time password secret becomes a two-step code beside it. Cards, identities, passports, keys and the rest become records of their kind, and custom fields stay fields, the hidden ones hidden. Aegis and 2FAS backups bring in two-step codes. Before anything is added you see what comes across and what does not, with the reason, and Undo takes the whole import out again.

Leaving is as easy. Export everything writes a KeePass database (KDBX 4, Argon2id and AES-256) with every file as an attachment, which KeePass, KeePassXC and most managers open with its password; or Bitwarden’s JSON, protected with a password you choose, which most managers read but which has no place for files; or, in the clear, Bitwarden’s .zip with the files beside it. Keep reads each of them back.

Practice

Open Practice, start a practice with a passphrase or open a practice file. Clients and matters, the conflict check before a matter opens, timers and time in six-minute units, pre-bills, invoices and credit notes, statements of account, LEDES 1998B and 98BI files with UTBMS codes, client ledgers that cannot go below zero and the three-way reconciliation, the office account reconciled from a CSV, OFX or QIF statement, workflows whose steps move with a matter’s key dates, the diary and limitation dates, documents in folders with versions, templates with sections for some matters only, a precedent bank, threaded email, letters signed on the device (an electronic signature, not a qualified one), intake forms saved as one HTML file whose answers come back encrypted, and reports from realisation to lockup, all encrypted in the browser. Pro.

Sound: editing by the transcript, labels, envelopes and sealed recordings

The Words tab of the inspector takes a transcript: the JSON SCRIBE saves with Time each word ticked, or an SRT, WebVTT or Whisper JSON file. Sound runs no speech model of its own. Choosing words selects the audio they were said in; Delete cuts them from every track and the words after move up, and Cut fillers takes out every um and uh in one step. Where a file times only each line, the words are placed by their length, and the tab says so. Save as SRT or WebVTT writes captions that follow the edit.

Add a label track from the project menu; B labels the playhead, or the selection across its length. Drag a label by its flag, double-click it to rename it, and use its track’s menu for Label sounds, labels to markers, and Audacity’s label files in and out. Split at silences, in Effects, cuts a clip between the sounds in it, and can take the silences out. A clip’s envelope (its menu, or Edit on the clip in the Clip tab) is volume that moves with the clip. The DeClipper, under Noise, draws again peaks that were cut flat. Presets, in the Effects tab, saves a chain to put on another track; Save the tracks as a template, in the project menu, offers them under Tracks when the next project starts.

Seal each recording as evidence, in the menu beside the tempo, hashes every second as it comes in, chains each hash to the one before, and signs the recording with this browser’s key when it stops. Sealed recordings, in the project menu, saves the recording with its record; anybody can check the two free at /verify, which shows from which second a changed recording differs. Pro.

Sound

Open Sound and start a project, open WAV, MP3, FLAC, AAC or Ogg files, or record from the microphone. Drag across a track to select, S splits at the playhead, Effects writes an effect into the selection: EQ, compressor, noise reduction, reverb, pitch, tempo, loudness and more. FX on a track, or the Effects tab of the inspector, puts effects in a chain that is heard as it plays; Plug-ins there installs your own from a .js file. The track menu shows its volume or pan automation and its spectrogram; the tempo button sets the metronome and a count-in. X shows the mixer: each track’s inserts, sends, output and fader, buses (Reverb return makes one with a reverb), VCAs, and the mix’s true-peak, phase and vectorscope meters. Punch in and out on the selection, and the pre-roll, are in the menu beside the tempo; with Loop on, each pass is a take, and clicking or sweeping across a take in its lane comps it in. On a track shown as a spectrogram, drag a box (Alt for a lasso) and Heal, Turn down or Remove it. Drag the playhead’s handle in the ruler to scrub; the speed button beside the metronome plays at half to twice the speed. Interview clean-up, in Effects and the project menu, trims and levels each speaker and fills the gaps with room tone; Show notes saves the markers as timestamps. Export makes the mix, each track or each region as WAV, FLAC or MP3, or Opus or AAC where the browser can, at the loudness each platform asks for, with the markers as chapters; the project menu processes many files in a batch. Keyboard shortcuts (?) can be changed, or set to Audacity’s. Pro.

Practice: tasks, budgets, AML, bundles and closing files

A task in the diary has a priority and where it stands; yours are on Today under Your tasks, overdue and high first. Set a budget on a matter (its Overview) by phase; time can name its phase, and at 75% and 100% of the estimate given the matter and Today say so until you record that the client was told. On Risk: Assess a client for money laundering risk (the level, and whether enhanced due diligence is required, are worked out as you answer), and Screen against the sanctions list with the consolidated list file you download from the government yourself (ConList.csv, or the UK Sanctions List as CSV): nothing is fetched, a possible match needs your decision and a reason, and every client is recorded as screened with the file’s SHA-256. The complaints register counts the eight weeks to your final response and the six months the client then has. On a matter: Client money, Ask for money on account, writes the letter and marks it received when the money reaches the ledger; your own payment link (Settings, The practice) goes on invoices and those letters, with a QR code. Documents, Make a bundle, puts the matter’s documents under sections in one PDF with an index, page numbers and bookmarks. Close the file goes through the checklist and sets the date it may be destroyed; Risk lists the files due.

The matter file: one matter across Practice, Case, PDF Studio and Books

In Practice, on a matter, choose Save a matter file. It writes one encrypted .omatter file holding the matter, its time, bills, documents and diary, and adds what the other applications on this device hold for it: the review from Case (coding, tags and productions, from the case linked to the matter or whose name holds its number) and the matter’s invoices from Books (those whose reference begins with its number). Lock it with a passphrase, and also, if you like, to colleagues’ age keys from KEYRING’s address book. Open the file in Practice, in Case (Share), in PDF Studio or in Books (File): each takes only its own part and keeps the others sealed, as they were, and saving it again writes them back byte for byte. In PDF Studio, File, Add to the matter file puts the document on screen in the matter’s working files.

Taking a file in shows every record it would add, change or take out, beside what this device holds: a change only they made is ticked, one made only here is kept, and one both made is a conflict for you to decide. Nothing changes until you choose. The file carries one audit trail for all four applications, each save sealed with this browser’s own key; a file whose trail, manifest or any part has been changed is refused, and the window says what failed. A part for an application your plan does not include is never opened on this device: the server does not send that application’s code. What it cannot do: anyone with the passphrase can make a new file and seal it with a key of their own, so a seal means most when you know the device that made it, and the times in the trail are that device’s clock.

Vector

Open Vector and start a document at any size, or open an SVG from Illustrator, Inkscape or Figma. The tools are down the left on Illustrator’s keys (V, A, P, N, M, L, T); Properties, Layers, Artboards and History are on the right. File, Export makes SVG, PNG up to 32,768 pixels a side, or a PDF with the paths kept as paths and the words as text that can be selected. The scissors (C), the knife and the eraser (Shift E) cut and rub out on the curves; Object, Simplify takes out anchors; Ctrl D repeats the last move, scale or rotation, and Transform each turns every object about its own centre. Properties, Fills and strokes gives one object more than one of each; Object, Pattern makes a swatch from a drawing; Object, Recolour artwork changes every colour at once. While typing, select letters to give them another face, size, weight or colour, on a path as well; the Type menu changes case, and Edit, Find and replace goes through every text. Object, Average lines up anchors; Select, Same picks by stroke weight, opacity, blending, appearance, symbol or text style; Object, Clean up takes away stray points and what nothing uses. The measure tool gives the distance and angle between two points, and a number field takes a sum such as 100 + 20, 50% or 10 mm. File, Record how this was drawn keeps every operation as an Authorship record, and File, Save the authorship record writes the .oauthor file anyone checks free at /verify-authorship, which replays it as pictures. Pro.

Erase

Open Erase and choose a passphrase. Add your details, then New request: choose the organisation, the law and the right, and the letter is written as you go. Send it from your own email or as a PDF, mark it sent, and the deadline is counted. Note replies on its timeline, or choose Paste a reply: Erase reads it by fixed rules on the device (did it, did part, wants proof of identity, refused, more time, holds nothing), shows the phrases it went by, and offers the next step and its letter; you can always choose otherwise. What comes next, on each request, gives the steps its law allows after it with their dates: the chaser, an appeal where a state gives one, the complaint to the regulator. The case file gathers the facts, the timeline, the letters and what came back into one PDF, and a complaint pack puts the complaint in front. The Directory lists 143 brokers’ and companies’ own routes and the public services, such as the Telephone Preference Service, that reach many at once: tick several and choose Write to them, starting from a goal (stop marketing, purge, find out), to send one letter to each as a campaign, from a queue; the campaign chases the overdue ones the same way. The Data map lists where your data is, from your requests, a checklist and an exported mailbox file, and saves as a spreadsheet or a report. Re-listing keeps the dates to look at brokers again, opens each one’s page, and records what you found. The Overview says what needs you. Plug-in packs (Settings) add organisations and letters; their code runs with no network. For one letter without tracking, the free ACCESS tool writes it. Pro.

Converter

Open Converter and drop files, or a whole folder, anywhere in the window, or choose Add files. Each is known by its contents, not its name, and set to the format it is most often wanted in; change it in the row’s list, or choose several rows and set them together on the right, where each format’s options are (quality, size, pages, bitrate and the like). Use for every… remembers the choice for that kind of file. Edit, Presets sets everything a preset fits at once, and Save the chosen as a preset keeps your own. Convert runs the queue a few at a time; each row shows its result against the original, and Show opens it beside it. Save gives one file, or all of them as one zip; in Chrome and Edge, File, Save into a folder writes each result as it is made, and File, Watch a folder converts what arrives in one folder into another while the tab is open. Several pictures, documents, tables or recordings can be made into one file (Make one… of all, on the right). Help, What converts to what lists every conversion. Nothing is kept once the tab is closed but your choices. Pro.

Authorship

Open Authorship and start writing, start a drawing, or begin from a brief a teacher gave you. Everything you do is recorded as you do it; Record turns on timestamps and says exactly what they send; Share makes an .oauthor bundle. Whoever you give it to checks it free at /verify-authorship, which also opens an example. Pro, and the check is free.

While writing: Outline lists the headings with the words under each; View sets the type, the colours, the spelling check, focus and typewriter scrolling, and the text’s language and direction, right to left included; Statistics counts the text; Export writes Word, PDF, Markdown or text with the record beside it. A drawing has layers and a stroke eraser. A teacher issues a brief from a template, with a rubric if they like; on the checking page anybody can compare two points of a record, and a class’s records chosen together are one table that sorts, sets out facts to look at and downloads as CSV. Records of code from Umbra are checked on the same page: replayed file by file, with every run and how it ended.

Erase: email replies, people-search sites, screenshots and languages

On a request, Add an email file (or drop one on it) reads an .eml or Outlook .msg reply on the device: its text is read like a pasted reply, its Date dates the entry, and the email is kept as it came. On Requests, Match replies from a mailbox reads a later export of your mailbox and offers each message from an organisation you wrote to as that request’s reply. Re-listing, Look yourself up, opens each people-search site on its own search, one after another, for you to record Listed, Not listed or Could not tell. Screenshots of a listing (Add before, Add after) are hashed with SHA-256 and dated the moment they come in, and go side by side into the case file. Under the GDPR a request and its chaser can be written in French, German, Spanish, Italian, Dutch or Portuguese, citing the same articles; these are fixed templates not yet checked by a native speaker, and say so. Deadlines skip public holidays where the law moves them: choose the place on each request. The calendar file’s alarms leave out organisations’ names unless you chose to show them.

Umbra

Open Umbra and open a folder on your computer (Chrome, Edge or Opera), start a project in the browser, import a zip, or try the sample. Run (F5) runs JavaScript, TypeScript or Python in a sandbox walled off from the site; Preview shows a web page as you write it; Format uses Prettier; Source control commits to the folder’s own git repository, a whole file or a single change at a time. Ctrl Shift P lists every command; Keyboard shortcuts changes any key; the line under the console runs JavaScript and Umbra’s own commands (type help). Every save is kept in Local history, and unsaved changes come back when the project is opened again. TypeScript’s language service, a debugger and a test explorer are described below. To hand in how the code was written, choose Record how this was written in the project’s menu, and later Save the authorship record: the .oauthor file is checked free at /verify-authorship. Pro.

Umbra: types, rename and quick fixes

In a TypeScript or JavaScript file Umbra runs TypeScript 6.0.3’s own compiler in a worker of its own, fetched from this site the first time such a file is open (11.6 MB, kept by the browser). Type errors are underlined as you type and listed under Problems; completion offers what a type has, and a name from another file with its import written; the pointer over a name shows its type and documentation, and typing a call shows its parameters. F12 goes to a definition, Ctrl F12 to an implementation, Shift F12 lists the references, and F2 renames a symbol in every file that uses it (in place, when it is in one file). Ctrl . offers TypeScript’s fixes for the problem at the cursor and its refactors for a selection; Shift Alt O organises the imports. A count of references sits above each function and class; type hints written into the code, and the service itself, are in Settings. A project’s tsconfig.json or jsconfig.json is read; a file over 1 MB is checked for syntax only. Nothing is sent anywhere.

Umbra: the debugger and the tests

Press in the margin beside a line, or F9, to set a breakpoint in a JavaScript, TypeScript or Python file; Run (F5) then stops there, in Run and debug (Ctrl Shift D). A web page cannot pause a program in place, so Umbra records the run as it goes (JavaScript and TypeScript instrumented before they run, Python traced with sys.settrace) up to 20,000 steps, and you step through the recording: F5 to the breakpoint’s next time, F10 over, F11 into, Shift F11 out, Alt F10 back a step, Shift Alt F5 back to the breakpoint’s last time, Ctrl F10 to the cursor, or along the slider. The variables, the call stack and the console are as they were at that step. A watch expression added is recorded by running the program again. A variable cannot be changed while paused. Testing lists the project’s tests (for node:test) by file and suite: run one, a suite, all, or the ones that failed, and each is marked beside its line. A pure-Python wheel (a file ending -none-any.whl) kept in the project is installed before each Python run; pip list in the console says what Python has.

Umbra: notebooks, SQL, input() and what a script writes

An .ipynb opens as a notebook: Shift Enter runs a cell, Run all starts afresh, Save writes the outputs back for Jupyter. A .sql file runs on SQLite; put -- database: data/app.sqlite on its first line to run it on a database in the project, and keep the database if the statements change it. When a Python script calls input() and the Input box has no line left, it asks in the console (in Chrome and Edge); after a run, the files it wrote are listed with a button to keep them. In Firefox and Safari, Copy a folder in brings a folder’s files into a project kept in the browser. In Source control: Blame shows who last changed each line (the status line shows it for the line you are on), Stash the changes puts them aside under refs/stash, and Merge a branch merges another branch, with an editor for each conflict.

Umbra extensions

An extension is a .js file, or a folder with umbra-extension.json and its main file, installed from your own disk in the Extensions panel; it is kept in this browser. Each runs in a worker of its own in a sandbox with no network: it cannot fetch, open a socket, load a script from an address, or read this site’s storage. It reaches Umbra through one object, umbra: commands.register(id, title, run, { keys }), editor.replaceSelections, replaceRange, setText and insert while one of its commands runs, window.say and notice, snippets.add(language, list), formatters.register(language, fn), linters.register(language, fn) and themes.register(theme). Write a new extension (in the panel) puts a file with every part of this in the project; Install the open file as an extension starts it, and each save starts it again.

Books

Open Books and start a company or open a .obooks file. Bank imports a statement (CSV, OFX, QFX or QIF) and explains each line to an account, an invoice or a bill; a rule explains the regular ones. Sales and Purchases hold invoices, quotes, credit notes and bills, each with its PDF. VAT works the nine boxes out for a quarter, each box opening on its lines; it does not submit them to HMRC, which needs bridging software or the HMRC website. Reports covers any period against the one before, as PDF or CSV. A company’s Directors place keeps each director’s loan account, works out section 455 at a year end, and declares dividends out of the reserves, with the board minutes and a voucher for each shareholder. Payroll posts each month’s figures from your payroll software as one journal and shows what is owed to HMRC by tax month; with the Construction Industry Scheme turned on there, a subcontractor’s bills take the deduction off the labour as they are paid, and the monthly return’s figures and the statements are made for you. Projects sets each job’s income and costs against its budget; up to two tracking categories of your own split the profit and loss. Find and recode moves many lines to another account, VAT code or project at once, and Cash forecast shows the next thirteen weeks. Save the company as a .obooks file from File (Ctrl S); press ? for the other keys.

Roots

Open Roots and start a tree, or open a GEDCOM, GEDZIP or Gramps file from another program. The views are along the top: pedigree, descendants, hourglass, fan, family group, the person’s page, timeline and relationship; Gnosis finds impossible dates and people entered twice; Charts, Book and Share make posters, a book and files to share with living people kept private. Pro.

A source can follow a template (census, parish register, certificate, will, newspaper, website and others), and is then cited as Evidence Explained sets it. Places finds a place written several ways and makes it one, and puts places on a map drawn on your device. DNA takes match lists or matches typed in, with their shared matches, and gathers them into clusters. Book also makes the ancestors of one person in Ahnentafel order, a family group sheet, a timeline and a relationship. Tools, Plug-ins runs reports, charts and importers written by others, each in a sealed worker with no network: a plug-in is a .orootsplugin file whose code calls rootsPlugin({ run(input, roots) }) and gives back { title, html }, { title, svg } or, for an importer, { people, families }. The three examples there save as files to read.

Person, Enter a census household types a census page in once: choose the census, the address and the reference, check each row (people already in the tree are found and offered), and every person gets their census fact, the head’s holding the household in their roles. Any fact can have others at it, each in a role, from its dialog: a witness, a godparent, an informant. Tags (Person, Tags on the person; Tools, Tags) mark people, families and sources with a colour shown on the charts; in People, A filter of your own combines rules and keeps them by name, and Share these people saves just those as a file. Relationship lists every path between two people under Every path. DNA’s Chromosomes tab reads segment files from FamilyTreeDNA, MyHeritage, GEDmatch or 23andMe; Triangulation lists the matches that overlap and whether their shared matches support it; The odds weighs where somebody of unknown place fits, in the manner of What Are The Odds?, against the Shared cM Project’s ranges.

Gnosis

Open Gnosis and open an SPSS .sav, CSV or Excel file, or a survey with open answers. Analyse runs the tests with APA tables and a sentence to report; Transform computes, recodes and selects cases; everything run is written as syntax that can be run again. Sources holds transcripts and open answers: select text and press C to code it. Queries searches, counts words, crosses codes with attributes and measures agreement between two coders. Pro.

A systematic review starts from New review. Search writes the search for each database from your concepts, and runs it in PubMed, Europe PMC or OpenAlex from this browser when you press Search (run again later, it brings only what is new); Import results takes the files any other database exported (RIS, MEDLINE, BibTeX, EndNote XML, Web of Science text or CSV). Duplicates are found as they come in; Records, To check shows the pairs to call one paper or two. Screen shows one record at a time: I includes, M is maybe, E excludes, Z undoes; at the full text, E asks the reason, or 1 to 9 gives it. The Screen, Studies and Risk of bias tabs show how much is left in each. Review, Attach full texts matches a folder of PDFs to their papers, and Find free full texts asks OpenAlex, by DOI, where the rest can be read free; a PDF opens beside the work on it. Studies is the extraction form; Risk of bias appraises with RoB 2, ROBINS-I, QUADAS-2, ROBIS, Newcastle-Ottawa, the MMAT or a checklist of your own; Meta-analysis pools each outcome, with forest and funnel plots, meta-regression and GRADE, and pools diagnostic accuracy by the bivariate model with its summary ROC plot. Review, The review, drafted writes the methods and results from the project, with the PRISMA 2020 checklist.

Two reviewers each screen under their own name, blind to the other. Review, Work together brings their decisions together through a folder both have (one OneDrive, Dropbox, Google Drive or iCloud Drive keeps in step): each copy is written there as it changes, and the other’s is read every minute; it needs Chrome or Edge on a computer. Elsewhere, each saves a copy and the other brings it in with Review, Merge a reviewer’s copy. Conflicts are resolved in Screen, and Review, Agreement gives Cohen’s kappa.

How the numbers are checked: Gnosis’s tests hold the meta-analysis to R’s metafor and statsmodels (pooling, heterogeneity, meta-regression, trim and fill, the rank test and the bivariate model of diagnostic accuracy), the tests and models to SciPy and statsmodels, and the .sav and .dta files to pyreadstat, on fixed data sets.

Transform, Weight cases counts each case by a frequency variable, as SPSS’s WEIGHT BY; a .sav file’s weight is applied when it opens, and the status bar says so. Transform, Multiple imputation fills each missing value several times by chained equations; from then on, every analysis of those variables that can be pooled (t-tests, correlations, linear, logistic and generalised linear regression, mixed models) adds a table pooled by Rubin’s rules under its usual output, until the data change. For repeated measures, Transform, Restructure turns one row per person into one row per measurement, which Analyse, Linear mixed model needs.

A t-test, from the menu to the tables. An invented evaluation of a community garden programme is open. From Analyse, an independent-samples t-test of wellbeing after twelve weeks by group, with a bar chart of the means. The output gives the group statistics, Levene’s test with both t-tests, the effect size, a sentence in APA style ready to copy, and the chart. Recorded in Gnosis itself; there is no sound.

Write

Open Write and start a novel or a screenplay, open a .owrite project, or import Word, Markdown, text, Fountain, Final Draft or a Scrivener project. The binder is on the left and the inspector on the right; Corkboard, Outline, Timeline, Bible, Targets and Submissions are along the top. Compile makes standard manuscript format in Word and PDF, an EPUB, or the screenplay as PDF, Final Draft and Fountain. Pro.

Keywords are typed into the inspector and shown on the cards and in the outline; Collections, beside the binder, gathers documents by hand or as a saved search (Find, Save as a collection). The project menu’s Bring back a Word file an editor returned puts their tracked changes and comments into the scenes, to accept or reject in the inspector’s Review tab. Spelling (F7) checks in British or American English, set in Project settings, with Add to the project’s dictionary. In a script, Alternates keeps other versions of a line, Tag marks breakdown elements for the breakdown sheets in Reports, and Plotlines lays scenes against the story’s threads.

The Engineering Suite: 3D parts

3D parts opens on an example mounting plate: add features from the toolbar and change any dimension in the History. File, Make drawing puts a part’s views on a sheet in Foundry, the suite’s 2D drawings. Inspect, Stress analysis holds a body by chosen faces, loads others and works out its stress, safety factor and deflection on this computer; Inspect, Shape optimisation then finds the stiffest layout of a share of its material and adds it to the part. File, Plug-ins runs part generators, reports and exporters in a sandbox that can reach nothing. Export writes STL, 3MF, OBJ, glTF, USDZ and a faceted STEP; with Kernel set to Exact, it also writes STEP and IGES with their true surfaces, and BREP, OpenCascade’s own file, for FreeCAD. With the view chosen, the arrows turn it, Shift and the arrows move it, and + and - zoom; Tab steps through what a click would pick, Enter chooses it and Ctrl Enter adds it. Help, Take the tour, shows where things are. Pro.

With Kernel set to Exact: a fillet can vary from one radius to another along its edges, round every edge between two sets of faces, make a full round over a wall, or take its radius at points along an edge (per cent along, radius; …); Push/pull moves flat faces of any body, a STEP file you imported among them; Delete face takes away a hole, a pocket, a slot or a boss and closes the gap, and Move face moves one by a distance, on any body, imported STEP files too. A face whose gap would need the faces around it extended, such as a fillet’s, is refused: the OpenCascade build used here lacks that part. Surfaces, extruded, revolved, lofted or patched, are trimmed, knitted, thickened and offset, and assemblies are built with true surfaces.

Configurations, in the Variables panel, can leave features out and give a feature’s fields values of their own, and Export all writes each one. File, Derive from a part brings another part’s bodies into this one and keeps them up to date; in an assembly, Insert a part, Body by body puts a part of several bodies in as a component for each. Assembly, Project edges into a part writes one component’s outline, or its section, into a sketch of another component’s part, where they sit; the Assembly panel lists each reference with Update and Break. A sheet metal flat pattern takes holes cut across a bend, unbent along the bend’s neutral axis.

From a sketch to a drawing. A rectangle and a bore are sketched on the top plane and dimensioned until the sketch is fully constrained. It is extruded, its top edges are filleted by the exact kernel, and File, Make drawing lays out its views in Foundry, with the dimensions from the model. Recorded in the suite itself; there is no sound.

The Engineering Suite: Foundry, 2D drawings

Foundry drafts, lays drawings out on sheets and prints them to scale, with DXF in and out and G-code for a laser or router. Type a command, such as L for a line, or pick a tool; object snaps catch ends, middles, centres and crossings as the pointer passes. A sheet made from a part in the 3D parts says when the part has changed since, and Update views draws it again. XATTACH shows another DXF or Foundry drawing in this one and XREF reloads, binds or detaches it. Tools, Plug-ins (or APPLOAD) runs plug-ins in a sandbox that can reach nothing. Help, Take the tour, shows where things are. Pro.

BEDIT opens a block for editing, where BPARAMETER gives it a stretch, a flip or visibility states (BVSTATE) that each insert can change; QDIM dimensions everything chosen at once. ANNOTATIVE makes text and dimensions keep their size on the paper, ANNOSCALE sets the model’s annotation scale, OBJECTSCALE the scales each supports, and ANNOALLVISIBLE whether a viewport shows the rest. Print takes a plot style table, by colour (.ctb) or named (.stb, with PLOTSTYLE or a layer’s style), one of Foundry’s or read from a file, and saves one as a file. Isometric drafting, WIPEOUT and multilines (MLINE, MLSTYLE and MLEDIT) are there too.

Case

Open Case and start a case, open a case file, or load the sample. Load takes email, Outlook files, PDFs, Office files and pictures, loose or zipped, for a custodian; Review searches them and codes them with keys 1 to 9; Review also redacts, with boxes on a PDF or a picture or passages of text; Produce numbers the documents with Bates numbers and saves the pages, text, natives and load files (DAT and OPT) with a privilege log; Chronology, People and Exhibits build a chronology, a map of who wrote to whom and exhibit bundles; Audit shows the trail of everything done, chained by SHA-256; Share hands a case or a review set to another reviewer and merges their coding back. Kept in this browser. Pro.

Analytics ranks what is not coded by how likely it is to be Responsive (or any tag you choose), from the documents coded each way, and can rank again as you code; Review’s order Likeliest responsive first follows it, re-ranking below the document on screen. It shows the ranking’s precision, recall and AUC by five-fold cross-validation, and the documents found in the order they were coded. Draw an elusion sample of the documents not coded on Batches and answer it, and Analytics estimates recall from it, with its interval; Save the stopping report writes the figures and the method. The ranking is logistic regression on TF-IDF vectors of the documents’ words, trained on the coded documents and up to 100 others presumed against (Cormack and Grossman’s baseline model implementation); recall is R / (R + eN), R the documents coded responsive, N those not coded and e the share of the sample found responsive, its interval from e’s Wilson interval. Clusters (spherical k-means on a 100-dimension latent semantic analysis of the same vectors) are named by their commonest words and searched as cluster:3; More like this, on Review, finds documents near one, or near the words selected in it, in that space; Related words offers words used in the company of the search’s; Categories suggests the documents not coded to the tags you choose, from the documents coded with them, each accepted by you, and Undo takes it back. Each document’s language comes from its commonest words and its alphabet, searched as lang:fr. Search also takes recieve~ (within one letter) and /regular expressions/, run over the text with a time limit. Highlighting marks sets of words, each in its colour, in every document. A PDF or zip with a password asks for it on Review; it is kept in the tab’s memory, never saved. Overview sets the case’s time zone, in which Review shows times with the UTC time beside them. All of it runs in the browser tab.

The other suites

Desk, Record, Standard and Trace hold single tools for particular jobs: letters and rotas, evidence and deadlines, lifting and loading, logs and artefacts. Each is free to open and to check a file with; saving the result is Pro.

Everything else, by section

What people come here to do10

Start here27

Guides165

Opening a file without the software that made it Was this file changed? Does a photo show where it was taken? What is hidden in a Word document Data still in a spreadsheet you deleted Can text under a PDF redaction be recovered? How to check a file has not been changed Is an email really from who it says? What the tracking on a link does What a website learns before you click Is it safe to upload a file to a free tool? A password you can actually remember Send a file without it sitting on a server What a QR code can hide Redacting for discovery Is it safe to paste this into an AI? How to open a HEIC file A Photoshop alternative in the browser Does your printer hide tracking dots on every page? Can your writing style identify you? Share a run or a ride without giving away where you live A free Docs, Sheets and Slides alternative with no account A free notes app that keeps your notes as files A free PDF editor that never uploads your file Merge, split and reorder PDFs without uploading them Make a photo smaller without uploading it Open an Excel file without Excel, without uploading it A free PowerPoint alternative in the browser A free CV builder with no sign-up or watermark Make an EPUB from a Word file without uploading it Open a Word document without Word, without uploading it Compress a PDF without uploading it Password protect a PDF, and what protects nothing Password protect a zip, and what it still gives away Get the text out of a picture without uploading it A free Anki alternative with no account or install A password manager with no account and no cloud Blur faces and plates out of a photo Transcribe a recording without uploading it Sign a PDF, and which signature you need Sending a scan of your passport or licence Is it safe to upload your CV? PDF to Word, and what gets rebuilt Convert coordinates, and the 700 m misreading What is this timestamp? Benford’s law, and when it tells you nothing Speed from skid marks, as a range How the PACE detention clock works Fuzzy name matching, and the threshold trap Check a dataset before you publish it Hash triage, and the MD5 question What a decision log is examined for Reading a schedule of call data Association charts, and the broker Why a bar chart has to start at zero What “days between” actually means When the mean is the wrong average Checking a rota: rest, runs and the rolling week How to print a booklet on an ordinary printer Writing an account of a use of force The triage sieve and START, and where they disagree Why a random sample needs a seed The units that are two units with one name Readability scores: what they are actually worth What a cordon costs in perimeter and people How to read a pcap file without Wireshark How to find generated domains in a DNS log Why Windows will not open your AES-encrypted zip Why your CSV opens in one column Why your .docx opens as XML Is it safe to upload your bank statement? What a screenshot gives away Is it safe to send a medical letter or test result? Is it safe to upload your payslip? What a PDF keeps after you delete a page What a browser extension can do, before you install it Was this PDF changed after it was signed? Was this audio recording edited? Why a zip says the path is too long How to check a PDF for malware without uploading it What a video file gives away about you How to tell if a USB drive was plugged into a PC How to spot malware beaconing in a connection log How to see what a device on your network connects to Bates numbering a bundle without uploading it Is there a message hidden in this image? What is actually in a Google Takeout export Why a four-leg sling is rated on three legs How much clearance you need below a fall arrest anchor Why a cropped photo still shows what you cropped out Does a PNG have GPS or EXIF in it? How to tell if a photo has been edited EXIF, IPTC and XMP: which one is in your photo? What you hand over when you forward a meeting invite Can you make a voice unrecognisable by changing the pitch? How to anonymise names in a spreadsheet, and keep the same person the same Find the lowest cash balance in the month, not the closing one Why a Word document’s page numbers change on another computer How to keep a record of calls and letters about a dispute How much can you discount before you lose money? How to analyse phone call records and find the patterns Why VLOOKUP doesn’t match values that look the same Why a print comes out smaller than actual size, and how to prove it How to work out the time of day from a shadow in a photo Rise and fall or height of collimation: which to use, and the check that has to balance How to build a chronology when some dates are only approximate How to work out the area of convergence from bloodstains, and what the height really is How to open winmail.dat on a Mac, an iPhone, or anywhere else How to open a .msg file without Outlook, and without uploading it How to check an SSH key fingerprint, and what to compare it with Why an Apple Health export adds up to too many steps What the smime.p7s attachment on a signed email is, and how to check it A Smallpdf alternative that works in your browser An iLovePDF alternative that keeps the file on your computer A free Adobe Acrobat alternative for filling, signing and redacting A Photopea alternative with no adverts An ExifTool alternative with no command line A free Trello alternative with no account A free Microsoft Project alternative with a critical path A Canva CV and resume alternative with no account Is it safe to upload a utility bill as proof of address? How to tell if an email has a tracking pixel How to convert a 1Password .1pux export to CSV Why a DXF opens at the wrong scale, and how to fix it Why an STL is the wrong size in the slicer, and how to fix it What a Windows prefetch file shows, and what it does not A Tinkercad or Onshape alternative that keeps designs on your computer An AutoCAD LT alternative for 2D drawings in the browser A free Excel alternative with no account Why a PSD opens blank or white outside Photoshop Unprotect an Excel sheet when you have lost the password Why Excel cuts off columns when you save as PDF “The file is damaged and could not be repaired”: what it means for a PDF Why only the first page of a TIFF shows, and how to see the rest Change the date a photo says it was taken How much extra tile to buy, and why small rooms need more Change an image to 300 dpi without losing quality Open a Canon CR3 raw file on Windows How the VIN check digit is calculated, worked through Why a PDF table comes out wrong in Excel A CamScanner alternative with no account and no app Make an SSH key on a Chromebook, with or without Linux Why a PNG converted to SVG looks bad, and how to get a clean one How many stairs for a 9-foot ceiling, worked out A Relativity, Everlaw or Logikcull alternative for small firms How to prove you did not use AI to write something Falsely accused of using AI: what to do A record of your writing process that you keep A Grammarly Authorship alternative that keeps the record with you A Scrivener alternative that runs in your browser A Final Draft alternative for screenplays, in your browser An SPSS alternative that opens .sav files in your browser An NVivo alternative for coding interviews on your own device A QuickBooks alternative that keeps the books on your computer A Xero alternative for books kept on your own computer A FreeAgent alternative for sole traders who keep their own books A Clio alternative that keeps a firm’s files on its own computer A 1Password alternative with no account and no copy on a server A Bitwarden alternative that keeps the vault off every server A RootsMagic alternative that runs in your browser Family tree software without Ancestry: keeping the tree yourself An Adobe Illustrator alternative that runs in your browser An Affinity Designer alternative that runs in your browser An Audacity alternative that keeps the recording on your computer An Adobe Audition alternative for podcasts, in your browser

Reference5

What to charge8

What this is5

At work9

How it keeps its word12

Using it5

Paying for it3

The legal pages2