尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 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.