# Grater Golem

> Grater Golem, The Shredder, is boss 10 of 21 in tibo.dog. A box grater on legs. It charges along a marked line.

Source page: https://www.tibodog.wiki/bosses/grater-golem · 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)

| Grater Golem | |
|---|---|
| Title | The Shredder |
| Order | 10 of 21 |
| Arrives | 16:00 ([schedule](/bosses#wave-schedule)) |
| Base HP | 7400 |
| Contact damage | 40 |
| Speed | 34 |
| Main attack | `charge` every 3 s |
| Telegraph | 1 s |
| Bullet patterns | 1, every 3 s |
| XP | 170 |

**Grater Golem**, *The Shredder*, is a boss in tibo.dog. In-game description: “A box grater on legs. It charges along a marked line.”

## Overview

Grater Golem is the tenth boss. It arrives at 16:00 on the [wave schedule](/bosses#wave-schedule), with a [Ring of Hay Bales](/events/bale-ring). It is the first boss after the ×3 boss HP step at minute 16, so its 7400 base HP becomes 22,200. That is about 14,430 on Normal (boss HP ×0.65, see [Modes](/modes)) and 21,090 on Nightmare before [curse](/curse). Nightmare starts every run with one curse, which adds 10% to boss HP, so there it actually has about 23,199. [sim-BkfBhQfw.js: `startCurses:1,tierLag:2,wallPests:.6`] [sim-BkfBhQfw.js: `n.maxHp[r]=i.hp*t.hpMult*(1+e.loadout.stats.curse)`] Its contact damage of 40 is the second highest of any boss, after [The Harvester](/bosses/harvester). It walks at speed 34.

It is part of the post-20:00 rotation, so a long run meets it again at 24:00, 31:00 and every 7 minutes after that ([After 20:00](/bosses#after-20-00)). A [Boss Lair](/points-of-interest#boss-lair) can also wake it. It drops an XP gem worth 170, a 25-gold coin and a chest ([Chests](/chests)). It has no Nightmare variants.

**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 16:00 on all four difficulties, with 11,100 HP on Easy, 14,430 on Normal, 15,540 on Hard and 23,199 on Nightmare. Seeds `s1` to `s4` gave the same Normal times and HP.

## Fight

The Golem walks towards Tibo and fires weaving rings. Every 3 s it stops and charges along a marked line. One charge cycle is 4.9 s: 3 s of walking, 1 s of warning and a 0.9 s dash. The ring timer is paused during the warning and the dash. [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)`]

### Charge

When the charge starts, a line 26 units wide is drawn from the Golem in Tibo's direction. It is 288 units long, the distance of the dash (speed 320 for 0.9 s). [sim-BkfBhQfw.js: `e.zones.length[a]=o.dashSpeed*o.dashTime`] The Golem stands still for 1 s, then dashes along the line. The direction is fixed when the line appears and does not follow Tibo.

The line itself deals no damage; the Golem's body does. During the dash its contact damage is multiplied by 1.5, so 60 at base before time scaling. [sim-BkfBhQfw.js: `` return e.bosses.state[t]===2&&r.attack.kind===`charge`?1.5:1 ``] Its body is wider than the line (radius 16 against a half-width of 13), so with Tibo's own size the danger reaches about 21 units from the centre of the line.

### Weaving ring

Every 3 s at base, the Golem fires one ring of 14 shots at speed 90, 14 damage each, after a 0.8 s warning. Each shot sways from side to side as it flies, about 10 units either way, 1.2 times a second. Neighbouring shots sway in opposite directions, so the gaps between them keep opening and closing. [sim-BkfBhQfw.js: `let n=M*e.hz;return e.px*n*D(n*t)`]

Enemy bullets scale with time ([Enemy scaling](/enemy-scaling#enemy-bullets)). At 16:00 each ring has 23 shots (14 × 1.64, rounded), they fly at about 112, and a ring comes about every 2 s.

**Measured** (headless `tools/play.mjs`, build `main-B2gf34bA`, seed `wiki`, standard mode, `--god`, Normal; the clock warped to just before 16:00; every other boss and every pest removed each tick, so the sim's hostile-shot counter only counts this boss): 23-shot rings 2.25 s, 6.18 s, 10.12 s and 12.15 s after it spawned. Easy and Nightmare also gave 23-shot rings.

## Tips

- Dodge the charge sideways. Getting more than about 21 units off the line takes Tibo about a third of a second, and he has a full second. Running straight away along the line does not work, because the Golem is five times faster than Tibo while dashing.
- Past the far end of the line (288 units) Tibo is safe from the dash. After a charge the Golem has to walk back, which gives Tibo time to attack or collect pickups.
- With 23 swaying shots, the ring's gaps are tight and keep changing near the Golem. A dash through the ring (see [Dash details](/controls#dash-details)) is more reliable than threading a gap.
- Its HP after the ×3 step makes this the first real damage check of a run. [Bacon Bits](/passives/bacon-bits) and [Boss Buster](/items/boss-buster) raise damage against bosses, and [Strategy](/strategy) suggests having a strong single-target source by minute 15.
- [Compost Titan](/bosses/compost-titan) arrives at 17:00, so a slow Golem kill means fighting both at once.

## Main attack

| Parameter | Value |
|---|---|
| `kind` | charge |
| `dashSpeed` | 320 |
| `dashTime` | 0.9 |
| `width` | 26 |

## Nightmare ground attack

**Verified**: Nightmare adds the `triangle` ground layout; other difficulties keep the ordinary attack. Its anchor captures Tibo's position when placed, rather than following him. Three triangles leave a central gap. Each has radius 26, with its centre 35 from the anchor. They strike together for 25% of contact damage before mitigation; the charge still happens. 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:`triangle`,radius:70,gap:9,middle:!1,wave:0,harm:.25`] [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 |
|---|---|---|---|---|---|---|
| `ring` | 14 | 1 | 14 | 90 | 0.8 | motion: `{"weave":{"px":10,"hz":1.2},"mirror":"alternate"}` |

## 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 × | Grater Golem HP (Normal) |
|---|---|---|
| 0 | 1 | 4810 |
| 16 | 3 | 14430 |
| 18 | 4 | 19240 |
| 20 | 6 | 28860 |

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.grater-golem.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` | Gólem rallador | El triturador |
| हिन्दी · Hindi | `hi` | ग्रेटर गोलेम | कतरने वाला |
| Deutsch · German | `de` | Reibegolem | Der Raspler |
| Français · French | `fr` | Golem râpe | Le déchiqueteur |
| Português (Brasil) · Brazilian Portuguese | `pt` | Golem ralador | O Triturador |
| Türkçe · Turkish | `tr` | Rende Golemi | Rendeleyici |
| Bahasa Indonesia · Indonesian | `id` | Golem Parutan | Si Pemarut |
| Русский · Russian | `ru` | Тёрочный голем | Шинковщик |
| Bahasa Melayu · Malay | `ms` | Golem Parut | Sang Pencarik |
| Filipino | `fil` | Golem na Kudkuran | Ang Manggugutay |
| मराठी · Marathi | `mr` | किसणी राक्षस | किसणारा |
| Tiếng Việt · Vietnamese | `vi` | Golem Bàn Nạo | Kẻ Băm Nát |
| తెలుగు · Telugu | `te` | తురుము రాక్షసుడు | ముక్కలు చేసేవాడు |
| தமிழ் · Tamil | `ta` | துருவி அரக்கன் | சிதைப்பவன் |
| বাংলা · Bengali | `bn` | গ্রেটার গোলেম | ছিন্নভিন্নকারী |
| ไทย · Thai | `th` | โกเลมเครื่องขูด | จอมขูดฝอย |
| Hausa | `ha` | Ƙaton Abin Gurza | Mai Gutsurewa |
| Naijá · Nigerian Pidgin | `pcm` | Grater Golem | Di Shredder |
| <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": "grater-golem",
  "hp": 7400,
  "speed": 34,
  "damage": 40,
  "radius": 16,
  "attackEvery": 3,
  "telegraph": 1,
  "attack": {
    "kind": "charge",
    "dashSpeed": 320,
    "dashTime": 0.9,
    "width": 26
  },
  "sharpAttack": {
    "kind": "charge",
    "dashSpeed": 320,
    "dashTime": 0.9,
    "width": 26,
    "layout": "triangle"
  },
  "patternEvery": 3,
  "patterns": [
    {
      "kind": "ring",
      "count": 14,
      "speed": 90,
      "radius": 2.5,
      "damage": 14,
      "bursts": 1,
      "interval": 0.3,
      "telegraph": 0.8,
      "motion": {
        "weave": {
          "px": 10,
          "hz": 1.2
        },
        "mirror": "alternate"
      }
    }
  ],
  "xp": 170
}
```

## 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`)
