Blog

Thoughts on video and search

How we're building the search layer video has always been missing and what it means for people who work with footage every day.

Latest|Technology

Why We Chose Rust and Tauri Over Electron for a Video Desktop App

Electron ships a whole browser. Tauri ships a native webview. For a video application that needs to decode RAW formats and manage large libraries, that difference matters more than you might think.

FrameQuery Team31 March 20265 min read
Read article
Technology5 min read

5 Minutes, 2 Lines of Rust, Measurably Less Memory: Our mimalloc Migration

Swapping the global allocator to mimalloc took two lines of Rust. Combined with release profile tuning and AVX2 targeting, the gains were substantial for almost no effort.

FrameQuery Team26 March 2026
Technology8 min read

Making SQLite Fly as a Desktop Video Database

SQLite powers FrameQuery's video library, search indexes, and biometric data. Here is how we tuned it from a single mutex bottleneck to a concurrent, trigger-maintained, full-text-searchable backend.

FrameQuery Team26 March 2026
Technology7 min read

From 500 Threads to Sanity: Taming Concurrency in a Rust Video Pipeline

Tokio's spawn_blocking pool can grow to 500 threads. For CPU-bound video decoding, that is a problem. Here is how we replaced it with bounded concurrency, structured cancellation, and lock-free primitives.

FrameQuery Team26 March 2026
Technology7 min read

Why Our Thumbnails Were Secretly Lossless (and How We Fixed It)

The image crate's WebP encoder ignores the quality parameter and always outputs lossless. We found out the hard way, and rebuilt the entire thumbnail pipeline while we were at it.

FrameQuery Team26 March 2026
Technology7 min read

Zero-Copy GPU Decoding on Every Platform

CUDA pinned buffers on Windows, Metal unified memory on macOS, Vulkan compute shaders for ProRes RAW. How FrameQuery decodes professional video formats without unnecessary memory copies.

FrameQuery Team26 March 2026
Technology5 min read

How We Built People Matching: Face and Voice Recognition With Privacy That Actually Holds Up

FrameQuery can match faces and voices across your entire video library. We built the encryption architecture for GDPR, CCPA, and BIPA compliance from day one.

FrameQuery Team23 February 2026
Technology3 min read

Native R3D and BRAW Decoding: How We Built GPU-Accelerated Cinema Camera Support

Most video tools punt on professional RAW formats. FrameQuery decodes RED R3D and Blackmagic BRAW files natively with GPU acceleration, so you can index cinema footage without transcoding.

FrameQuery Team18 February 2026
Technology2 min read

CUDA, Metal, and CPU: Cross-Platform GPU Acceleration in a Desktop Video App

FrameQuery uses NVIDIA CUDA on Windows and Linux, Apple Metal on macOS, and falls back to CPU when no GPU is available. All from a single Rust codebase.

FrameQuery Team12 February 2026
Technology2 min read

Behind the Scenes: How FrameQuery Indexes Your Videos

A look at how FrameQuery turns raw footage into an instantly searchable index, covering transcription, object detection, face recognition, and scene understanding.

FrameQuery Team10 February 2026

Stop scrubbing. Start searching.

Join the waitlist and be the first to search your video library with semantic search.

Free search, forever|Early adopter pricing