explainroo
explainroo는 AI 에이전트가 음성으로 설명 영상을 만들 수 있는 무료 오픈소스 도구이며, 로컬에서 API 키 없이 실행됩니다
실제 기계식 타자기로 영구 잉크·덧쓰기·여백 종소리·300dpi A4 출력 지원, 종이 서식에도 충분합니다
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.
미디어HTML · JavaScriptGitHub @ivan-khvostishkov온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 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.