---
title: "Every Frame Perfect"
url: https://daily.dev/posts/every-frame-perfect-yhqzrbobz
source_url: https://tonsky.me/blog/every-frame-perfect
type: article
source: "tonsky.me"
published: 2026-06-13T01:52:48.033Z
updated: 2026-06-13T01:53:11.371Z
tags: ["linux", "frontend", "ux"]
reading_time: 3
upvotes: 68
comments: 6
language: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Every Frame Perfect

**[tonsky.me](https://daily.dev/sources/tonsky)** · 3 min read · 68 upvotes · 6 comments

## Summary

A critique of imprecise UI animations and how they erode user trust. Using real-world examples from Safari, YouTube, Photos, and Preview, the author argues that every frame of an animation must make sense in isolation — not just the start and end states. Desynchronized, janky, or inconsistent animations signal poor craftsmanship and undermine confidence in the overall product quality.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://tonsky.me/blog/every-frame-perfect>

## Community discussion

Top comments from developers on daily.dev.

**@goblinaddict** · 2 upvotes

> I like this argument that by making the mid-frames smoother then entire animation looks smoother. However I think some examples of a “perfect” animation would help drive the point better rather than just where it’s wrong.

**@prabhugurung** · 2 upvotes

> Bright yellow screen definitely eroded my trust!

**@agustinbarrientos** · 1 upvotes

> That Safari cursor is impossible to unsee once you slow it down. Good article, thanks.

**@ajaychoudhary80** · 0 upvotes

> Micro-interactions quietly communicate product quality.

**@jlhjhkjhkjhjk** · 0 upvotes

> i was hoping u would provide an example of a good animation

## Similar posts on daily.dev

- [You Don't Need Animations](https://daily.dev/posts/you-don-t-need-animations-74ndqilmh) · Lobsters · 287 upvotes · 16 comments

---

Tags: [#linux](https://daily.dev/tags/linux), [#frontend](https://daily.dev/tags/frontend), [#ux](https://daily.dev/tags/ux)

[View this post on daily.dev](https://daily.dev/posts/every-frame-perfect-yhqzrbobz)
