{
	"id": "/",
	"name": "Easel",
	"short_name": "Easel",
	"description": "A powerful web-based multi-layer image editor with filters, text tools, background removal, masking, adjustment layers, and export optimization.",
	"start_url": "/",
	"scope": "/",
	"display": "standalone",
	"display_override": [
		"window-controls-overlay",
		"standalone",
		"browser"
	],
	"orientation": "any",
	"lang": "en-US",
	"dir": "ltr",
	"background_color": "#000000",
	"theme_color": "#00bcd4",
	"categories": [
		"graphics",
		"photo",
		"productivity"
	],
	"launch_handler": {
		"client_mode": "focus-existing"
	},
	"icons": [
		{
			"src": "/images/icons/icon-192.png",
			"sizes": "192x192",
			"type": "image/png",
			"purpose": "any"
		},
		{
			"src": "/images/icons/icon-512.png",
			"sizes": "512x512",
			"type": "image/png",
			"purpose": "any"
		},
		{
			"src": "/images/icons/icon.svg",
			"sizes": "any",
			"type": "image/svg+xml",
			"purpose": "any"
		},
		{
			"src": "/images/icons/icon-maskable.svg",
			"sizes": "any",
			"type": "image/svg+xml",
			"purpose": "maskable"
		}
	],
	"screenshots": [
		{
			"src": "/images/screenshots/desktop-1.png",
			"sizes": "1920x1080",
			"type": "image/png",
			"form_factor": "wide",
			"label": "Multi-layer canvas editing in <eat-sleep-code /> Easel"
		},
		{
			"src": "/images/screenshots/desktop-2.png",
			"sizes": "1920x1080",
			"type": "image/png",
			"form_factor": "wide",
			"label": "Layers, tools, and properties panels in <eat-sleep-code /> Easel"
		},
		{
			"src": "/images/screenshots/mobile-1.png",
			"sizes": "1080x1920",
			"type": "image/png",
			"form_factor": "narrow",
			"label": "Multi-layer canvas editing in <eat-sleep-code /> Easel"
		}
	],
	"shortcuts": [
		{
			"name": "Create New Canvas",
			"short_name": "New Canvas",
			"description": "Start a new blank canvas",
			"url": "/?action=new",
			"icons": [
				{
					"src": "/images/icons/shortcut-new-canvas.svg",
					"sizes": "any",
					"type": "image/svg+xml"
				}
			]
		},
		{
			"name": "Open Project",
			"short_name": "Open Project",
			"description": "Open an existing .easel.json project file",
			"url": "/?action=open-project",
			"icons": [
				{
					"src": "/images/icons/shortcut-open-project.svg",
					"sizes": "any",
					"type": "image/svg+xml"
				}
			]
		}
	],
	"share_target": {
		"action": "/share-target",
		"method": "POST",
		"enctype": "multipart/form-data",
		"params": {
			"files": [
				{
					"name": "images",
					"accept": [
						"image/jpeg",
						"image/png",
						"image/gif",
						"image/webp",
						"image/svg+xml",
						"image/heic",
						".jpg",
						".jpeg",
						".png",
						".gif",
						".webp",
						".svg",
						".heic"
					]
				},
				{
					"name": "project",
					"accept": [
						".easel.json"
					]
				}
			]
		}
	},
	"file_handlers": [
		{
			"action": "/",
			"accept": {
				"image/jpeg": [
					".jpg",
					".jpeg"
				],
				"image/png": [
					".png"
				],
				"image/gif": [
					".gif"
				],
				"image/webp": [
					".webp"
				],
				"image/svg+xml": [
					".svg"
				],
				"image/heic": [
					".heic"
				],
				"application/json": [
					".easel.json"
				]
			},
			"icons": [
				{
					"src": "/images/icons/icon-192.png",
					"sizes": "192x192",
					"type": "image/png"
				}
			],
			"launch_type": "single-client"
		}
	],
	"developer": {
		"name": "<eat-sleep-code />",
		"websiteUrl": "https://eat-sleep-code.com",
		"privacyUrl": "https://easel.eat-sleep-code.com/privacy",
		"termsOfUseUrl": "https://easel.eat-sleep-code.com/terms-of-use"
	}
}