# The Deep Freezer

> The Deep Freezer, Keeper of Frozen Fries, is boss 9 of 21 in tibo.dog. A walking chest freezer. Its ice cubes freeze you for a moment.

Source page: https://www.tibodog.wiki/bosses/deep-freezer · Wiki updated 6 Nov 2026, 03:55 UTC · Game version 75 (`main-CSuyb4iv.js`, data synced 5 Nov 2026, 21:45 UTC)

Breadcrumb: [Main page](/) › [Bosses](/bosses)

| The Deep Freezer | |
|---|---|
| Title | Keeper of Frozen Fries |
| Order | 9 of 21 |
| Arrives | 14:00 ([schedule](/bosses#wave-schedule)) |
| Base HP | 6200 |
| Contact damage | 24 |
| Speed | 28 |
| Main attack | `slam` every 3.4 s |
| Telegraph | 0.9 s |
| Bullet patterns | 1, every 2.4 s |
| XP | 150 |

**The Deep Freezer**, *Keeper of Frozen Fries*, is a boss in tibo.dog. In-game description: “A walking chest freezer. Its ice cubes freeze you for a moment.”

## Overview

The Deep Freezer is the ninth boss. It arrives at 14:00 on the [wave schedule](/bosses#wave-schedule), alongside a [Golden Scarab](/events/golden-scarab). It has 6200 base HP: about 4030 on Normal (boss HP ×0.65, see [Modes](/modes)) and 5890 on Nightmare before [curse](/curse). Nightmare starts every run with one curse, which adds 10% to boss HP, so there it actually has about 6479. [sim-BkfBhQfw.js: `startCurses:1,tierLag:2,wallPests:.6`] [sim-BkfBhQfw.js: `n.maxHp[r]=i.hp*t.hpMult*(1+e.loadout.stats.curse)`] It is the last boss before the ×3 boss HP step at 16:00. It moves slowly (speed 28) and deals 24 contact damage.

It is not in the post-20:00 rotation; a [Boss Lair](/points-of-interest#boss-lair) can wake it. It drops an XP gem worth 150, a 25-gold coin and a chest ([Chests](/chests)). It has no Nightmare variants: its slam and ice-cube fan are the same on every difficulty.

**Measured** (headless `tools/play.mjs`, build `main-B2gf34bA`, seed `wiki`, standard mode, `--god`; the clock warped to 2 s before each minute and stepped across it; level-up offers taken first-in-order except Rotten Spud, so curse stays at the difficulty's start value): it spawned at exactly 14:00 on all four difficulties, with 3100 HP on Easy, 4030 on Normal, 4340 on Hard and 6479 on Nightmare. Seeds `s1` to `s4` gave the same Normal times and HP.

## Fight

The Freezer walks towards Tibo, fires a fan of ice cubes, and every 3.4 s stops to slam the ground near him. A slam cycle lasts 4.3 s (3.4 s of walking plus a 0.9 s warning). The cube timer is paused during the slam. [sim-BkfBhQfw.js: `d===0?(sp(e,o,s,c,l,u),op(e,o,s,t)):d===1?cp(e,o,s,t):lp(e,o,s,t)`]

### Triple slam

Three circles of radius 40 appear on the ground. The first is centred on Tibo; the other two are placed up to 70 units away in random directions. They strike one after another, at 0.9 s, 1.02 s and 1.14 s, each dealing the Freezer's contact damage (24 at base, growing with run time). [sim-BkfBhQfw.js: `bo(e,a+D(l)*c,o+j(l)*c,i.radius,n.telegraph+.12*s,e.bosses.damage[t])`]

### Ice cube fan

Every 2.4 s at base, the Freezer aims at Tibo. After 0.8 s it fires nine ice cubes spread over 1.4 radians (about 80°) at speed 110, 16 damage each. The cubes on each side curve towards the line they were aimed along, turning 1 radian (about 57°) over their first second, then fly straight. A centre cube, when there is one, does not curve. [sim-BkfBhQfw.js: `` case`fan`:return Math.sign(n-1-2*t) ``] Because they turn that far, the cubes cross the aim line and end up on the opposite side. The inner cubes cross close to the Freezer and the outer ones further out.

Each cube that actually damages Tibo adds **0.3 s of freeze**, stopping ordinary movement. One freeze can accumulate at most **0.9 s total**, including time already spent frozen; later hits cannot keep extending it forever. A dash breaks the ice. When Tibo thaws naturally or dashes free, he gains **0.9 s of immunity to another freeze**, not to damage. Dodged hits, invulnerable hits and hits fully soaked by a guard weapon do not freeze him. [sim-BkfBhQfw.js: ``case`freeze`:n&&function(e,t)``] [sim-BkfBhQfw.js: `if(n.freezeGuard[r]>0)return;let i=n.freezeTicks[r]>0?n.freezeSpan[r]:0`] [sim-BkfBhQfw.js: `freezeCapSec:.9,freezeGuardSec:.9,freezeDamageCut:.25`]

While frozen, Tibo takes **25% less damage**, after armor and guard absorption; this also reduces terrain damage. The first cube starts the freeze only after its damage lands, so it does not receive that reduction. The icy screen tint and ice block show the freeze; the block cracks as the remaining time falls and shatters when it ends. [sim-BkfBhQfw.js: `d=l*(1-Qa(s.armor,i,e.cfg))*(u?1-e.cfg.player.freezeDamageCut:1)`] [scene-B2rwbRKj.js: ``iceBack:n(ig,`back`),iceFront:n(ig,`front`),iceShatter:n(ig,`shatter`),iceChip:n(ig,`chip`)``]

**Measured old/new** (seed `wiki`, Standard/Normal, original hit/movement/thaw functions, forced base-damage cube hits with no armor): four successive 16-damage hits cost 16/16/16/16 HP before this change, versus 16/12/12/12 now. Freeze counters rose 18 → 36 → 54 → 54 ticks at 60 Hz. Ordinary movement stopped; thaw and dash both cleared the freeze and set a 54-tick freeze guard. Dodge, invulnerability and full/partial guard controls confirm the damage requirement; frozen terrain damage fell from 16 to 12. These isolated probes do not measure how often a player naturally gets caught.

Enemy bullets scale with time ([Enemy scaling](/enemy-scaling#enemy-bullets)). At 14:00 the fan has 14 cubes (9 × 1.56, rounded), so there is no centre cube. They launch at about 133 and a new fan starts about every 1.7 s.

**Measured** (headless `tools/play.mjs`, build `main-B2gf34bA`, seed `wiki`, standard mode, `--god`, Normal; the clock warped to just before 14:00; every other boss and every pest removed each tick, so the sim's hostile-shot counter only counts this boss): 14-shard fans 1.95 s, 4.55 s, 6.25 s, 8.85 s, 10.55 s and 13.15 s after it spawned.

## Tips

- The slam is easy to walk out of at full speed: Tibo needs to cover about 46 units from the centre of the first circle (its radius plus his body), and he does about 56 in 0.9 s. Watch the two random circles so you do not walk into one.
- Keep a dash charge for a slam that follows a cube hit: dashing breaks the freeze rather than waiting for it to expire. The 25% damage reduction is a fallback, not protection from a slam.
- The space straight in front of the Freezer is where the cubes cross. Stepping well to one side of its aim, rather than backing straight away, keeps Tibo out of most paths.
- [Butter Socks](/passives/butter-socks) adds dash charges and shortens the dash cooldown, which helps with the freeze-then-slam combination. [Ghost Pepper](/items/ghost-pepper) extends the protection after a dash.
- With 4030 HP on Normal, it is still worth having a strong single-target or boss-damage source by this point; [Bacon Bits](/passives/bacon-bits) and [Boss Buster](/items/boss-buster) raise damage against bosses. The next boss, [Grater Golem](/bosses/grater-golem), arrives after the ×3 HP step.

## Main attack

| Parameter | Value |
|---|---|
| `kind` | slam |
| `radius` | 40 |
| `count` | 3 |
| `spread` | 70 |

## Nightmare ground attack

**Verified**: Nightmare adds the `star` ground layout; other difficulties keep the ordinary attack. Its anchor captures Tibo's position when placed, rather than following him. A six-pointed star of radius 68 and inner-radius ratio 0.3 strikes 0.3 seconds after the ordinary telegraph, rather than the ordinary three circles. Distances above are raw values: multiply them by Nightmare's `areaScale` of 1.45, but not counts, angles, ratios or times. This does not enlarge every enemy attack. [sim-BkfBhQfw.js: `return e.level.sharpAttacks&&n!==void 0?n:t.attack`] [run-extras-l2haGSVw.js: `kind:`star`,points:6,radius:68,inner:.3,lead:.3`] [run-extras-l2haGSVw.js: `j.cx=e.player.x[e.me],j.cy=e.player.y[e.me],j.scale=e.cfg.level.areaScale`]

## Bullet patterns

| Pattern | Count | Bursts | Bullet damage | Speed | Telegraph (s) | Extra |
|---|---|---|---|---|---|---|
| `fan` | 9 | 1 | 16 | 110 | 0.8 | on hit: `{"kind":"freeze","seconds":0.3}`; motion: `{"turn":{"kind":"curve","rate":1,"until":1},"mirror":"inward"}`; arc 1.4 |

## HP scaling

Boss HP is multiplied by a step factor depending on the run time (`bosses.hpSteps`), and by the difficulty's boss HP multiplier (see [Modes](/modes)).

| From minute | HP × | The Deep Freezer HP (Normal) |
|---|---|---|
| 0 | 1 | 4030 |
| 16 | 3 | 12090 |
| 18 | 4 | 16120 |
| 20 | 6 | 24180 |

The Normal column includes Normal's boss HP ×0.65, without curse. Other time scaling may also apply; see [Enemy scaling](/enemy-scaling).

## Names in other languages

**Verified**: the name the game shows when another language is selected in Settings, from its translation files. [i18n-ja-content-DO6GrqHt.js: `"content.boss.deep-freezer.name":["ディープフリーザー"]`] See [Languages](/controls#languages).

<details class="raw"><summary>Show names in 26 languages</summary>

| Language | Code | Name | Title |
|---|---|---|---|
| 简体中文 · Simplified Chinese | `zh-CN` | 深冻冰柜 | 冻薯条看守者 |
| 繁體中文 · Traditional Chinese (Taiwan) | `zh-TW` | 冷凍櫃 | 冷凍薯條看守者 |
| 日本語 · Japanese | `ja` | ディープフリーザー | 冷凍ポテトの番人 |
| 한국어 · Korean | `ko` | 딥 프리저 | 냉동 감자튀김의 파수꾼 |
| Español · Spanish | `es` | El gran congelador | Guardián de las papas heladas |
| हिन्दी · Hindi | `hi` | डीप फ्रीज़र | फ्रोजन फ्राई का रखवाला |
| Deutsch · German | `de` | Die Tiefkühltruhe | Hüterin der TK-Pommes |
| Français · French | `fr` | Le grand congélateur | Gardien des frites gelées |
| Português (Brasil) · Brazilian Portuguese | `pt` | O Freezer | Guardião das fritas congeladas |
| Türkçe · Turkish | `tr` | Derin Dondurucu | Donuk Kızartmaların Bekçisi |
| Bahasa Indonesia · Indonesian | `id` | Si Freezer Boks | Penjaga Kentang Goreng Beku |
| Русский · Russian | `ru` | Глубокая заморозка | Хранитель мороженой фри |
| Bahasa Melayu · Malay | `ms` | Sang Peti Beku | Penjaga Kentang Goreng Beku |
| Filipino | `fil` | Deep Freezer | Tagapag-ingat ng Frozen Fries |
| मराठी · Marathi | `mr` | डीप फ्रीझर | गोठलेल्या फ्राईजचा रखवालदार |
| Tiếng Việt · Vietnamese | `vi` | Tủ Cấp Đông | Kẻ Giữ Khoai Băng |
| తెలుగు · Telugu | `te` | డీప్ ఫ్రీజర్ | గడ్డకట్టిన ఫ్రైస్ కాపరి |
| தமிழ் · Tamil | `ta` | டீப் ஃப்ரீசர் | உறைந்த ஃப்ரைஸின் காவலன் |
| বাংলা · Bengali | `bn` | ডিপ ফ্রিজার | জমাট ফ্রাইয়ের রক্ষক |
| ไทย · Thai | `th` | จอมแช่แข็ง | ผู้พิทักษ์มันทอดแช่แข็ง |
| Hausa | `ha` | Babban Firji | Mai Gadin Dankalin Ƙanƙara |
| Naijá · Nigerian Pidgin | `pcm` | Di Deep Freezer | Keeper of Frozen Fries |
| <bdi>العربية</bdi> · Arabic | `ar` | <bdi>الفريزر العميق</bdi> | <bdi>حارس المقلية المجمّدة</bdi> |
| <bdi>فارسی</bdi> · Persian | `fa` | <bdi>دیپ‌فریزر</bdi> | <bdi>نگهبان سرخ‌کرده‌های یخی</bdi> |
| <bdi>עברית</bdi> · Hebrew | `he` | <bdi>המקפיא העמוק</bdi> | <bdi>שומר הצ׳יפס הקפוא</bdi> |
| <bdi>اردو</bdi> · Urdu | `ur` | <bdi>ڈیپ فریزر</bdi> | <bdi>جمے فرائز کا رکھوالا</bdi> |

</details>

## Data

```json
{
  "id": "deep-freezer",
  "hp": 6200,
  "speed": 28,
  "damage": 24,
  "radius": 18,
  "attackEvery": 3.4,
  "telegraph": 0.9,
  "attack": {
    "kind": "slam",
    "radius": 40,
    "count": 3,
    "spread": 70
  },
  "sharpAttack": {
    "kind": "slam",
    "radius": 40,
    "count": 3,
    "spread": 70,
    "layout": "star"
  },
  "patternEvery": 2.4,
  "patterns": [
    {
      "kind": "fan",
      "count": 9,
      "arc": 1.4,
      "speed": 110,
      "radius": 2.5,
      "damage": 16,
      "bursts": 1,
      "interval": 0.3,
      "telegraph": 0.8,
      "onHit": {
        "kind": "freeze",
        "seconds": 0.3
      },
      "motion": {
        "turn": {
          "kind": "curve",
          "rate": 1,
          "until": 1
        },
        "mirror": "inward"
      }
    }
  ],
  "xp": 150
}
```

## Sources

Game version 75: `main-CSuyb4iv.js` / `boot-CPW8VVmR.js` / `sim-BkfBhQfw.js` from https://tibo.dog/, researched 2026-11-05. See [Versions & updates](/versions).
- Content registry exported by `boot-CPW8VVmR.js`; boss definitions and order exported by `sim-BkfBhQfw.js`; lazy endgame definitions from `endgame-content-CyuS5vbP.js` and `catalog.generated-JnyrtBzy.js`
- English names and descriptions from `i18n-en-content--0ALgcKX.js`
- Game config `bosses.hpSteps` and `win.finalBoss` from `sim-BkfBhQfw.js`
- Names in other languages from the 26 `i18n-<code>-content` files of `main-CSuyb4iv.js` (`data/i18n-names.json`)
