Tekdetek is a free, in-browser VJ and video tool published by VJ Vik Mil (Viktors Mileika). You build a node graph in the page: load a camera or video file, run ASCII and halftone treatments, optional detection boxes, overlay effects, and export MP4 — without installing Resolume, TouchDesigner, or desktop capture software.
This guide is the official written documentation for the public app at vikmil.com/tekdetek/. For parameter-level detail see the node reference; for built-in looks see the preset showcase. Privacy and advertising: privacy policy.
Use an up-to-date Chrome, Edge, or Firefox on desktop for the least friction. Safari can work but WebGL and media decode differ by version. JavaScript must be enabled. The first time you activate video, Tekdetek downloads bundled libraries (processing and optional ML helpers) so later visits start faster.
A dedicated GPU helps: real-time ASCII and overlay effects use WebGL. If the preview stutters, reduce ASCII column count, disable OBJECTS/PoseNet detection, or close other tabs. For long MP4 exports, plug in laptop power — thermal throttling lowers frame rate mid-recording.
Nodes are boxes; connections carry video forward. Tap or click a node to open its inspector (side panel on desktop, bottom sheet on mobile). Use + ADD NODE or presets to change topology. SHUFFLE randomises parameters — useful for discovery, less so mid-show.
Delete nodes you do not need. Long chains cost GPU time. For live performance, prefer INPUT → DETECT (optional) → ASCII → EXPORT, adding OVERLAY only when the look requires it. Full parameter tables live in the node reference.
ASCII — text-grid and block mosaics with palettes and silhouette modes. Halftone — dither and dot patterns when enabled in your build. Overlay — lines plus 20+ full-frame or in-box effects (glitch, VHS, bloom, slit scan, feedback, etc.). Combine halftone into light feedback for analog texture; stack heavy ASCII on noisy input only after raising contrast upstream.
LUMA runs locally with no model download. OBJECTS (COCO-SSD) and FEATURES (PoseNet) download weights on first use and increase CPU/GPU load. If a model fails, reload once on a stable connection or fall back to luma. Always rehearse detection under show lighting — dark stages break object confidence.
SAVE PRESET / LOAD PRESET use browser storage (localStorage / IndexedDB). Clearing site data wipes them. Built-in presets ship with the app; custom saves stay on your device until you export or share screenshots. Tag @tekdetek with clips you want featured.
EXPORT encodes the pipeline at capture time. MP4 exports at 25 fps in 0.6 beta without the old short cap. PNG sequence exports zip still frames for compositing in an NLE. Lower preview resolution before long captures if the fan spins up. Disable expensive overlay effects while tuning ASCII, re-enable for export.
Tekdetek is aimed at creators searching for an ASCII video filter online, a free browser VJ tool, or a webcam ASCII effect without a desktop install. Upload MP4 or perform live, wire nodes, export video for Instagram, TikTok, or projection tests. Updates and preset drops: @tekdetek on X.
What is Tekdetek? A free in-browser node graph for live ASCII video, halftone, glitch FX, optional AI detection, and recording.
Is it free? Yes — open /tekdetek/, no account required.
Best browser? Chrome, Edge, or Firefox on desktop with WebGL.
Live performance? Yes — keep graphs short, test camera and lighting at the venue first.
How do I record? Use the EXPORT node; MP4 at 25 fps or PNG ZIP sequence.
Uploaded files? Yes — INPUT → Upload video; prefer H.264 MP4 if decode fails.
Luma vs AI objects? Luma is light and local; OBJECTS/FEATURES download models and cost more CPU.
Tekdetek is built by Viktors Mileika (VJ Vik Mil), London-based VJ and video engineer. Follow @tekdetek for releases. Commercial enquiries: [email protected].