CRT terminal

A retro terminal with curved glass and glowing text.

0:00 / 0:01

Customize

0.6
16
0.75

Installation

pnpm odori add component crt-terminal

Edit the source in videos/components/crt-terminal/. Use odori diff to compare upstream changes and odori update to apply updates.

Timing contract

Use these durations and content limits when composing a scene. Run odori test to check your video.

Family
Media
Recommended duration
270 frames · 9s
Minimum duration
120 frames · 4s
Entrance
12 frames
Exit
10 frames
Reduced motion
no flicker, roll or sweep; text held
Requires
sans font, mono font
Content limits
command ≤ 60, prompt ≤ 8

Props

PropTypeDefaultRequired
historyLines already on the screen when the shot opens.string[]["ODORI SYSTEM v0.0.3"—
commandThe line typed at the prompt.string"render launch --format mp4"—
responseLines printed after the command is entered.string[]["CAPTURING 360 FRAMES"—
promptWhat the shell prints before the command.string">"—
phosphorThe phosphor. Green is a P1 tube, amber a P3."green" | "amber" | "white""green"—
intensityHow hard the tube is driven, 0 to 1. Raises glow, bloom and flicker.number0.6—
charactersPerSecondCharacters revealed per second.number16—
curvatureHow much glass there is, 0 to 1. Bowing the text alone leaves a flat rectangle with bent writing on it, which is not what a tube looks like: the giveaway is the face itself, corners pulled in and edges pushed out. This drives both, so one number takes the screen from a flat panel to an obvious bulb.number0.75—

Related components

All components