# Brushtily - Inkarnate-inspired Texture Painting & Object Stamping for Tiled

**URL:** <https://discourse.mapeditor.org/t/brushtily-inkarnate-inspired-texture-painting-object-stamping-for-tiled/7716>\
**Category:** Showcase\
**Created:** [January 20, 2026, 7:41pm UTC](https://discourse.mapeditor.org/t/brushtily-inkarnate-inspired-texture-painting-object-stamping-for-tiled/7716 "2026-01-20T19:41:19Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Leo](https://avatars.discourse-cdn.com/v4/letter/l/c2a13f/32.png) [@Leo](https://discourse.mapeditor.org/u/Leo)\
**Post date:** [January 20, 2026, 7:41pm UTC](https://discourse.mapeditor.org/t/brushtily-inkarnate-inspired-texture-painting-object-stamping-for-tiled/7716/1 "2026-01-20T19:41:19Z")

</div>

Hello everyone, I am new here in Tiled so I hope I a posting my project in the correct location.

I would like to share my project for Tiled called \*\*Brushtily\*\*, a JavaScript extension that brings freeform texture painting and object stamping capabilities to Tiled Map Editor.

🎨 What is Brushtily?

Brushtily bridges the gap between Tiled’s grid-based workflow and freeform digital painting, inspired by projects like Inkarnate’s intuitive brushing and stamping system. It enables artists and level designers to create organic, natural-looking terrain and textures directly in Tiled.

✨ Key Features

Texture Painting

- \*\*Freeform Brush Strokes\*\*: Non-grid-aligned painting with smooth, natural strokes

- \*\*Custom Brush Textures\*\*: Load PNG/JPG images as brush textures

- \*\*Tileset Tile Brushes\*\*: Use tiles from your tilesets directly as brushes

- \*\*Auto-Smoothing\*\*: Automatically removes hard edges for natural results

- \*\*Multiple Brush Shapes\*\*: Circular, Square, Ellipse, or Diamond

Advanced Brush Controls

- Brush Size (10-500 pixels)

- Opacity (0-100%)

- Softness (0-100%) - Edge feathering

- Texture Scale (10-200%)

- Rotation (0-360°) with rotation jitter

- Position jitter and spacing control

- Professional blend modes (Normal, Multiply, Screen, Overlay, Darken, Lighten, etc.)

- Mask modes (Add, Subtract, Multiply)

Object Stamping System

- \*\*Drag-to-Stamp Workflow\*\*: Easy object placement on ObjectGroup layers

- \*\*Object Library Browser\*\*: Visual browser with thumbnails, categories, and search

- \*\*Automatic Object Placement\*\*: Places objects along brush stroke path

- \*\*Random Variation\*\*: Optional rotation and scale variation for natural placement

- \*\*Smart Mode Switching\*\*: Automatically toggles between painting and stamping modes

- \*\*Descriptive Object Naming\*\*: Objects named based on source files for easy identification

Additional Features

- \*\*Right-Click Erase\*\*: Independent erase brush with separate size and softness controls

- \*\*Fill Mode\*\*: Bucket fill with color tolerance control

- \*\*Pressure Sensitivity\*\*: Velocity-based simulation for natural brush strokes

- \*\*Brush Presets\*\*: Save and load favorite configurations

- \*\*Layer Brush Memory\*\*: Automatically remembers brush texture per layer

- \*\*Native Layer Blending\*\*: Seamless integration between layers

📸 Screenshots

![Brushtily Toolbar]([https://github.com/PersistenceOS/brushtily/raw/main/brushtily-toolbar-preview.png](https://github.com/PersistenceOS/brushtily/raw/main/brushtily-toolbar-preview.png))

_\*Brushtily toolbar integrated into Tiled Map Editor\*_

🚀 Quick Start

1. \*\*Download\*\* `brushtily.mjs` from the [latest release]( [Releases · PersistenceOS/brushtily · GitHub](https://github.com/PersistenceOS/brushtily/releases) )

2. \*\*Copy to Tiled extensions folder\*\*:

- \*\*Windows\*\*: `%LOCALAPPDATA%\Tiled\extensions\`

- \*\*macOS\*\*: `~/Library/Preferences/Tiled/extensions/`

- \*\*Linux\*\*: `~/.config/tiled/extensions/`

3. \*\*Restart Tiled\*\* (or extension will auto-reload)

4. Find “Brushtily” in the Tools toolbar

5. Add an \*\*Image Layer\*\* and start painting!

📋 Requirements

- Tiled 1.8 or later

- JavaScript extensions enabled (default)

🎯 Use Cases

- \*\*Terrain Painting\*\*: Create organic terrain textures (grass, dirt, sand, etc.)

- \*\*Object Placement\*\*: Quickly populate maps with trees, rocks, buildings, etc.

- \*\*Art Asset Creation\*\*: Generate textures and patterns directly in Tiled

- \*\*Level Design\*\*: Add natural details and decorations to maps

- \*\*Documentation\*\*: Full README with detailed usage instructions

I’d love feedback from the Tiled community! @bjorn - hope this extension is useful!
