# HyprTile tile shapes

Each launcher tile can optionally define a `shape` value in `config.json`.
If `shape` is omitted or set to `default`, the existing global
`tile_corner_radius` behavior is used unchanged.

Supported canonical values:

- `default`
- `square`
- `rounded`
- `circle`
- `triangle-up` (alias: `triangle`)
- `triangle-down`
- `triangle-left`
- `triangle-right`
- `cut-top-right`
- `cut-top-left`
- `cut-bottom-right`
- `cut-bottom-left`

Example:

```json
{
  "name": "Firefox",
  "command": "firefox",
  "icon": "icons/Logos/firefox-fill.svg",
  "icon_color": "255,123,59",
  "shape": "circle",
  "bg": "#1e0e08",
  "hov": "#33180e"
}
```

The built-in Ctrl tile editor also exposes the shape as a field. Hover and
mouse hit-testing follow the visible shape rather than the surrounding grid
rectangle.
## Placeholder

A grid slot can be reserved without rendering or launching anything:

```json
{ "type": "placeholder" }
```

Placeholders keep their position in the page grid, are ignored by search, and have no normal click/hover behavior. They remain manageable through the launcher edit controls.

