The thing everyone is suddenly calling A Painter Of Our Time

I ran into this tool when someone on a rendering forum linked it because their usual pipeline had hit a wall. It promises fast, texture-aware brushwork directly in the browser. The site is A Painter Of Our Time, and it works well enough that I have it pinned. Here is how it actually functions, where it gets sticky, and what to do when it does not. It is a web-based paint editor built around GPU-accelerated layers and a vector stroke engine. You open it on any modern browser, start with a blank canvas, and use a small set of brush cores: flat, round, grain, and texture. It also has masking, adjustment layers, export, and a simple asset library. The default workflow is canvas-first, layer-second, with smart selection baked into the brush system. The interface has a toolbar on the left, a layers panel on the right, and a top bar with actions. There are no tutorials baked into the first session, which saves loading time but makes the learning curve feel steep for a few hours. You will pick up the basics quickly once you understand how blending modes interact with texture maps. They compound differently than in desktop apps, so your first pass will look muddy until you lower the opacity on texture brushes to around thirty-five percent.

How the pipeline actually runs in practice

Start by setting the canvas size to your target output, not your screen size. If you plan to export at four thousand by two thousand pixels, open the canvas at that resolution. Working at a smaller preview and scaling up later introduces softening and raster artifacts that show up at print or screen sizes. Add layers in the order you will paint. Background, midground, foreground, and then separate layers for color correction and texture. Give each layer a name you can read at a glance. I learned that one the hard way when a file with twelve unnamed layers stalled me for twenty minutes just trying to find the one with the base tones. Use the layer lock and visibility toggles frequently. They prevent accidental edits while you work on adjacent areas. Brush selection matters more than most people admit. The flat brush handles large fills and clean edges. The round brush is for organic shapes and gradient-like blending. The grain brush adds surface noise and is useful for aging or simulating canvas texture. The texture brush works over existing marks and modifies values without destroying underlying detail. Use grain and texture at low opacity and build up slowly. Heavy application early creates visual noise that is difficult to control later.

Blending modes are where things get interesting. Multiply darkens based on the layer below. Screen lightens. Overlay combines both with a contrast boost. Hard Mix pushes values toward the extremes and is useful for strong color effects, but it can crush detail fast. I usually keep my working palette under five modes to avoid confusion. When I need complex interactions, I duplicate the affected area, work on the duplicate, and merge back down.

Get the Full Details

A Painter of Our Time by Berger, John: Very Good Hardcover (1958) First Edition. | Southampton Books
A Painter of Our Time by Berger, John: Very Good Hardcover (1958) First Edition. | Southampton Books

Setting up a file for export

Before you export, flatten or group your layers depending on the output target. For web use, a flattened PNG or JPEG is usually fine. For archival work or further editing, export as a layered file using the app’s native format or save a PSD backup if the app supports it. I export both when a project is close to final. One for delivery and one for the archive. It takes two extra clicks and saves you from regret. Resolution and color space matter at export. Check the output settings for DPI and color profile. Standard web output is seventy-two dots per inch with sRGB. Print outputs usually require three hundred dots per inch and a CMYK profile if the printer asks for it. I set my default export profile to sRGB because that is what most platforms expect, and I override only when a client provides a specific ICC profile.

Edge cases and what to do when they bite you

I encountered a problem last month where the grain brush started duplicating texture marks in a repeating pattern every few strokes on a large canvas. The pattern was obvious after about ten minutes of work. I checked the brush engine settings and found a tile size limit that I had not noticed. The workaround was to split the work into smaller regions, apply the grain locally, and stitch the regions together by merging with a soft brush afterward. It added time, but it preserved the texture without the tiling artifact. If you hit the same issue, use the region-by-region approach or switch to the manual texture import option and load a high-resolution noise map instead of relying on the built-in grain core. Another quirk involves the undo stack on large files. After roughly two hundred actions, the app starts caching snapshots instead of recording each step. That means undo depth drops and recovery options change. I track my action count on complicated pieces and commit intermediate states by duplicating and flattening visible layers into a checkpoint layer. This keeps the file size manageable and gives me a safety net if the session crashes. I also disable background auto-save during active painting sessions and save manually after major changes. The auto-save can interfere with brush responsiveness on slower machines.

Performance tips that actually move the needle

Close unused panels. Disable background rendering if the app offers it. Lower the brush preview size to a smaller diameter while working, then toggle to full size only when checking details. These steps reduce GPU memory pressure and make the interface feel more responsive. On a typical mid-range laptop, these adjustments cut perceived lag by roughly half. On older hardware, the difference is bigger because the app spends less time recomputing preview artifacts. Use proxy or low-resolution previews when working on large canvases. Most browsers handle this well, and the performance gain is immediate. Switch back to full resolution before final export. Exporting at full resolution is where the proxy settings stop mattering, so the final file quality is unaffected.

A Painter of Our Time - John Berger home
A Painter of Our Time - John Berger home

When this tool is not the right choice

If you need heavy vector workflows, precise typography, or multi-page document assembly, look elsewhere. The app excels at raster painting and texture work, not layout engineering. It also lacks advanced color management features like split screening or full CMYK proofing inside the editor. If your pipeline requires those, integrate with a dedicated color proofing tool after export instead of expecting this app to handle everything. There is also a limitation with large collaborative sessions. The real-time co-authoring works for a few people, but once you push past five concurrent editors on the same canvas, latency becomes noticeable. I avoid sharing live canvases for large projects and instead share exported previews and versioned files. It is slower but more reliable.

Getting started and where to find it

The app is available directly through its website. Create an account if you want cloud sync and project backup, otherwise you can use it in guest mode with local storage. The free tier includes the core brushes, basic layers, and standard export. Paid tiers unlock additional texture packs, higher resolution limits, and priority rendering. I run the free version for most personal work and only upgrade when a project demands features I cannot replace with workarounds. If you are new to this workflow, spend the first session painting simple value studies with only the flat and round brushes. Once you are comfortable, add grain and texture at low opacity. Then experiment with blending modes on separate layers. This order prevents early mistakes from snowballing into confusing files. I keep a small reference sheet on my desk with brush combinations and blending presets I use frequently. It is not mandatory, but it reduces decision fatigue during long sessions. You can build your own in about fifteen minutes by saving a few layer groups with preset opacity and blend settings. I call it a template bank. It speeds up repeated tasks and makes it easier to maintain consistency across pieces.