explainroo
explainroo is a free, open source tool that lets your AI agent make explainer videos with a voice. It runs on your own computer and needs no API key.
Web typewriter with real mechanics — permanent ink, overstriking, margin bell, 300 dpi A4 output. Good enough for actual paper forms. An homage to Cronenberg's Naked Lunch.
MediaHTML · JavaScriptGitHub @ivan-khvostishkovOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A typewriter that behaves like a typewriter. Ink is permanent, there is no undo, the keyboard is the machine's own and not your operating system's, and what comes out is an A4 sheet at 300 dpi that you can print or post.
clarknova.nosocial.net — a single HTML page, installable, works offline.
The name comes from the Clark Nova, the insect-typewriter that talks back to Bill Lee in David Cronenberg's Naked Lunch. The machine underneath is a real one: a Royal Quiet De Luxe from 1956, in teal — which is where the colour of the keyboard comes from.
It is an homage to the time before we made documents on computers, when a letter was a physical object that went by post rather than an email that arrives while you are still deciding whether to send it. Writing on a machine that cannot backspace over a mistake is a different act from typing into a text box. You commit.
What is genuinely surprising is that no app anywhere — web, mobile or desktop — actually emulates the mechanics. There are plenty of typewriter fonts, and plenty of apps that play a clacking sound while you edit text you can still delete. What none of them reproduce is the physics: ink that builds up where you strike twice, overstriking instead of erasing, a carriage that stops at the right margin until you release it, a bell eight characters before that, a roller that moves in quarter lines, and a keyboard with the characters a 1956 machine actually had rather than the ones your OS thinks you want.
So the mechanics here are the point, and they are implemented rather than suggested.
Because the sheet is a true A4 page at 300 dpi and prints as an image at that resolution, the output holds up as a real document rather than a screenshot of a joke. Applying "Insist on the Highest Standards" to something that started as a tribute is what turned it into something the author uses in earnest.
The clearest case is paper forms — the ones some organisations, banks especially, still send through the post. In the author's words:
If you don't bother to send me the PDF by email, why would I bother to fill the form in by hand, or scan it and type into a modern PDF editor? I will fill it in with Clark Nova, print it, and send it back to you on paper too — on the principle of proportional burden.
The workflow is the paper levers: scan the form at A4/300 dpi, pull it in as the sheet, roll the platen in quarter lines until the type lands in the boxes, type, print, post.
" over it.½ ¼ ¢ @, " on shift-2,
no separate number pad, no autocorrect, no dead keys.The paper path is on the left roll bar, as two levers at its ends — the platen knobs still sit between them.
The robot at the top of the right roll bar takes a .txt file and types it out on
the machine — the point being a plain text file that comes off the platen as real
typescript, ready to print.
HEADER comes out as one tab and a
space — and a tab in the file is one TAB press, because the machine's stops are
five columns apart. Internal gaps are reproduced the same way, so a table in
the file stays a table on the page.--, smart
quotes become straight ones. Anything with no sensible stand-in is skipped
rather than printed wrong.Touch typing on glass has no key edges to feel, so the pad models the aim instead:
Desktop — Shift = hold shift · Shift Lock = Shift+LeftCtrl · Enter = carriage return · Backspace = move left without erasing · Tab = next stop · RightCtrl = margin release · ↑ ↓ = roll the platen · scroll = zoom · drag = pan
Mobile — tap keys to type · hold Shift and tap for uppercase · ▲ ▼ = roll the platen · pinch = zoom · drag = pan
Roll bars — left, top = pull a page in · left, bottom = pull the page out · right, top = the typist · the knobs in between = roll the platen
The print view drops the whole machine — keyboard, rulers, knobs, nameplate, cursor — and lays out just the sheet: A4 portrait with 5 mm margins, 196 mm wide so the footer has room under it, framed with a hairline, credits below in faint ink.
One caveat if you print through a PostScript driver such as Adobe PDF: the
driver may rebuild small text as a Type 3 outline font with no ToUnicode map, so
the footer credits copy out as private-use gibberish and Acrobat draws an
oversized text cursor over them. The page itself is fine — the browser's own Save
as PDF embeds proper selectable text. To fix it in the driver, set Printing
Preferences → Advanced → PostScript Options → TrueType Font Download Option to
Native TrueType, and uncheck Rely on system fonts only in the Adobe PDF
settings.
The site is the directory clarknova.nosocial.net/: one hand-written
index.html with inline CSS and JS, a service worker, a manifest and the audio
samples. No framework, no bundler, no build step — open the file and it runs.
# static checks: HTML parse errors, duplicate ids, JS and CSS syntax,
# JSON, every href/src/audio/precache reference, every getElementById
npm install --no-save parse5@^7 acorn@^8 css-tree@^2
node tools/validate.mjs clarknova.nosocial.net
VERSION in clarknova.nosocial.net/sw.js is the single source of the release
number: it is the cache-name suffix, the build workflow reads it, and the About
dialog reads it back out. Bump it on every release, or clients keep the old
bundle.
Built by NoSocial.Net and Ivan Khvostishkov — [email protected]. If the machine is useful to you, sponsor it — the Donate button in the About dialog points at the same place.
Type set in Special Elite, with Courier Prime and EB Garamond for the machine itself. Sounds are recordings of real typewriters.
The Clark Nova is a fictional machine from David Cronenberg's 1991 film Naked Lunch, adapted from the novel by William S. Burroughs. This project is an unaffiliated homage.