{"_id":"@ammduncan/easel","_rev":"41-da009f06862dd6b72d2b96829511c915","name":"@ammduncan/easel","dist-tags":{"latest":"0.8.0"},"versions":{"0.2.0":{"name":"@ammduncan/easel","version":"0.2.0","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.2.0","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"7eb920fdd1703fd8e92cfa711cd571d633759a3e","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.2.0.tgz","fileCount":21,"integrity":"sha512-55gJ09Nfq9bbzgwqV13WOEFQDQ15gdSTGX47GKLddoDDgI6KT0hNZsfO1f5K1JlUCdsVw1ID9adcuwGy0kNb8Q==","signatures":[{"sig":"MEUCIQDj2A03dmrFiXP5KeAygxqM68IemCHwLtwgmK2Ng4nClQIgSAJEm0LogDkPRm5AuE2tJ93xE1qqfRE1IVN3A/TYY2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165612},"type":"module","engines":{"node":">=20"},"gitHead":"90073620db3f6e0a6ee18153db9a50f3c31e7a95","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.2.0_1779459011230_0.3247595782960353","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@ammduncan/easel","version":"0.2.1","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.2.1","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"eec8618ed69d969691caa25d87edd28049ecca62","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.2.1.tgz","fileCount":23,"integrity":"sha512-7KcBAfwHj0tpDcAtyfvsc8p67CIGDCiZ6lCO53iEuQMN3Nt8vdHxQP5u4E7igJ7Ik+nOaXaHgnNloFMyD2nB5A==","signatures":[{"sig":"MEUCIEUbEEQUJ9IqgbM6wvgkTf+t9iA1r0pjzFnENpfs+/j2AiEA8vysP9zaLiY8NBnhWX05iBcZZRiHGr/OdEr2FrUBvBM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174047},"type":"module","engines":{"node":">=20"},"gitHead":"b41b2f2896cb8462b15b67f72e8bf69eb14f85fb","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.2.1_1779460334108_0.26039884740287733","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@ammduncan/easel","version":"0.2.2","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.2.2","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"c8f7786ecb0dff8a7d584cb4bd2a0b7a63413d90","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.2.2.tgz","fileCount":23,"integrity":"sha512-yr5Lfl4Hl1pbGSbXzKRwi0d/gtmzOk7e+pvGkBTmNSTn3+pNmMiyJSdaiwUweFjGpzIDJf8IXcoBZMU9HKZZOQ==","signatures":[{"sig":"MEUCIQDFynVax4GjJGPSW4WPXxtdPXEtZJWpUYdHSV6djpKK5AIgcadlp5DJNNykPeNrMWSaADY6A0zt4eTK7a+Mb0PamWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175823},"type":"module","engines":{"node":">=20"},"gitHead":"9aa8a9f5bd8cc6777c1e786cb1a7abca0f8a5aea","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.2.2_1779461997927_0.34145443332129033","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@ammduncan/easel","version":"0.2.4","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.2.4","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"c32c69a1d09425bd9e2e6253c4e2689396002bff","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.2.4.tgz","fileCount":23,"integrity":"sha512-FiBIk7QDxWM9C2o79iGJdnMv405/deHtHm5WZklzXKHhGL5OtN4+E9Vw68jLNhumynbS07BE/2PKc9rOGiytzw==","signatures":[{"sig":"MEYCIQClbVgaDbX18/kZ5C8sQWGj9AafEN7JhBq8jl5K9Tq5NAIhANyhrjhxiM1FaFu8P7TKwGIWhSGLzUOjvQuIGNaSY5TN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182545},"type":"module","engines":{"node":">=20"},"gitHead":"04c96568de0e9cc17d6e5807e0f19d7325ff2fe7","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.2.4_1779463025866_0.37272979336979506","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@ammduncan/easel","version":"0.2.5","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.2.5","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"64576ab492bb26471d990403456a06ec3daec029","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.2.5.tgz","fileCount":23,"integrity":"sha512-qoalb4oBrKSbYQdjX4C5j5zGUnz5R1Hk3LpPhZVbgQsJP+1vZ3npNxD3qHg1cJEc4O+tDlCFRZ1WFIUlNMj52A==","signatures":[{"sig":"MEYCIQDcKexN6vDM8QGo5hALLfH06Q+2OZ0Mfbyk0HPY5veOcwIhAPqOzE9BaVhkKJmE8zv9p3BlUeZK/L2g9nosKhPeHugw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188386},"type":"module","engines":{"node":">=20"},"gitHead":"6aa155ec0f325dc3b51afc139115bfcceff149a4","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.2.5_1779463598784_0.7101546924725235","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@ammduncan/easel","version":"0.2.6","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.2.6","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"bd6bb823c6559d28a27a81418187b741cfa36791","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.2.6.tgz","fileCount":23,"integrity":"sha512-FJNpAj6ib3lTmDMf45K/YORm/T6/JM43hQVdWpJKxLTWNAIhfX7wSCWQm3kmO8pBc/HkLgaqrGsPKDuKrih+XQ==","signatures":[{"sig":"MEQCIGQUd6764GSSGZjC28YB6r5RwyVsTe8EPRSUV+cdPpmQAiAtP9/8upAlpLZA+rmkwrSM31tXzXoZMcb3b6XtN9z6iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190199},"type":"module","engines":{"node":">=20"},"gitHead":"7f7675f5af973cbaec5c439f7d11eb4579e46005","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.2.6_1779463887669_0.13039864958108716","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@ammduncan/easel","version":"0.2.7","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.2.7","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"e6fd3e4bdbc2392ddf31a82b8f2edc544f487ec8","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.2.7.tgz","fileCount":23,"integrity":"sha512-AtlXQQcbK2nLM4bxWHEoGBKHJEtWDck6XqeFa0oSA+pOYo6nrcPRSpFlNHC6HV1DSf90jTZYFhf+Tmp0Sr+QMQ==","signatures":[{"sig":"MEQCIB8Lk26d0gldjA6UPYu56A3s6viDBR9W3LGDDHrmcDnDAiAfk0YYE/5ucST3WP7FhWHKA5NwOc/Yj01swzfDNrxOOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192593},"type":"module","engines":{"node":">=20"},"gitHead":"a82b56c3dcf18ee90de4f848bc8eefe005f09d87","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.2.7_1779464156770_0.4356539251938367","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@ammduncan/easel","version":"0.2.8","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.2.8","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"a61f578c7e8c1c43b01faac0d37d2ce3df56b25a","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.2.8.tgz","fileCount":23,"integrity":"sha512-BZdgCPbo6JQHZ0y2rmuTGfexZ6aCeF9Lbwzs4UBrwaphkPNzn+jm1L+gluROnpiISGufeYoIe9XCRhLTNxQ4sw==","signatures":[{"sig":"MEQCIDRN9I1i4DlDGhaZEpKc0eUWnheUbCw1wVWr9EXkOTgrAiBkQ/dqY8280SrKoMU9vLoYT55q+wgVKFk/DBwbVcDR0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193097},"type":"module","engines":{"node":">=20"},"gitHead":"77a18928c93e4926d2f8c931d37cecbbe69526ec","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.2.8_1779464431454_0.7361847014025815","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@ammduncan/easel","version":"0.2.10","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.2.10","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"5e903a494efec49f2e99b0fcc27a5a612c0975e1","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.2.10.tgz","fileCount":23,"integrity":"sha512-qBixiERXgNw4gPPN4Z49CaGExb2rUXsOQWSyCB0HYzhE48OHjB588IQKPx1guj/PuwHkOakqZrZXHXdQC6CL/g==","signatures":[{"sig":"MEUCIHVfuEnJkVXthaFHKDrIEzHCzJA6Mytqmc7cERzVYrbsAiEAr0V3ASbDMHeeZcLrpd7ST4Oga4SOm90p3VLgapOGRMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203906},"type":"module","engines":{"node":">=20"},"gitHead":"1439890c83f4c4021efd4d663397b7f040c0a620","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.2.10_1779488005694_0.3645953289831374","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@ammduncan/easel","version":"0.2.11","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.2.11","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"0137ccea1666cc43d7dff941ce8a7c2b1fa7d8bb","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.2.11.tgz","fileCount":23,"integrity":"sha512-cl1h1Fmmdv4Icepxw7yqnB3W3FySlYb4UK1kc9T6sGKopxDpqHFV+2pfMW1ai6etvMxI3I5RI4k2CSSnqHX32Q==","signatures":[{"sig":"MEQCIApqmQad3GYRVKlOhk6YG+5VnCIdn92KUgjDRVtPl7OpAiAEL80dHIdSZ7PKeqmk5tU1egJFZNezSclmcEz9w91KzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207418},"type":"module","engines":{"node":">=20"},"gitHead":"112ad5db7d5c525be74b422f2513c66aed8dd617","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.2.11_1779489599398_0.9850392892124067","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@ammduncan/easel","version":"0.2.12","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.2.12","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"9b1e246d728e422b3925c4746b833d30e60ace66","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.2.12.tgz","fileCount":23,"integrity":"sha512-g57qNsNqfn46OL5GrdHU16krSuB90k+Kd8F9Gr9AYzUCfG+VUB4ZaAfkrgT1fLkCijVC3p4cY3j+eQKpBAg2BA==","signatures":[{"sig":"MEUCIQCLTcMWaH0rKMhjxwno0Ufd25PQFgMagxHBIAMQiFVpdgIgGAy7+JV48Wx4I5p1jZl5Es2ZPKt4PoxnfwhaFOLA+RI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209393},"type":"module","engines":{"node":">=20"},"gitHead":"496e35ea105f780c7e26cc26b222f718506310e9","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.2.12_1779495559683_0.7656681730826245","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@ammduncan/easel","version":"0.2.13","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.2.13","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"6161de601eef6ec38cb410bab7619333e8b3cd66","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.2.13.tgz","fileCount":23,"integrity":"sha512-Wx6eivGkFOYUQqlFUFNcbDRok9ojXcpreUeE42FI+c5ohOh9Ul3cvz27xXVybnYd99bQspQqdtYgwC00BH6G7w==","signatures":[{"sig":"MEQCIBe/HyT9k6uT52bCVqBk4PKQ0/F5pl+uE7IjT18Tg/QzAiBZ86bDISCJiC+lynY3HB4Z2rDgixb+nxvX6/EW3qmWqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211470},"type":"module","engines":{"node":">=20"},"gitHead":"14ad041cf197c9e0537fff6bc766f8c48070fbdd","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.2.13_1779497963935_0.07575735414599016","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@ammduncan/easel","version":"0.2.14","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.2.14","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"607ce5465ea1b44ae410aa4bd4c6868f834283fb","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.2.14.tgz","fileCount":23,"integrity":"sha512-ly3/OO2bNDzUI6bVmoc0Fs7SkvnfcJVXbGJK9etpGQFF2iplFWJxCMm6sQVSYqlGUmUbSRnvMSVmNAouSWgJ8g==","signatures":[{"sig":"MEUCIHAlKbhb1+1hOoa7wQDF3fCE6NpQC9hkuNo6F6erbrVXAiEA9Q3Ga0dWZ9OSMR5Vq0oM9Lbv/7DBfNo05Oc5uoq1xTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212199},"type":"module","engines":{"node":">=20"},"gitHead":"bf95895e145c1e2d555aa7540ef31cb8f73d3360","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.2.14_1779525572618_0.5504868972493515","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@ammduncan/easel","version":"0.2.15","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.2.15","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"2b7b18945a272f9e9b830c3e69129a51d3a592af","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.2.15.tgz","fileCount":23,"integrity":"sha512-jZlIXXFStsA11KBlUJ0XU3GL7nTqGlvTULXuyOShjMI3oMcBo/mw1S+kZqkZD5fjByFMpygThzlG3AIyt6sNtw==","signatures":[{"sig":"MEYCIQDGW2T5wIx4azct2q1yeF3+pa6E1XP85MFMZt0lUrBHcAIhAMzDHAcnkfPQx6RXX25WlvxupNmuL5qi2o9tZBlnHu9/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214237},"type":"module","engines":{"node":">=20"},"gitHead":"94638ee4f9491d983348c74c16236e4cbcedf296","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.2.15_1779526744195_0.9073680946270726","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"@ammduncan/easel","version":"0.2.16","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.2.16","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"a30d61b1823192543652dd42c849ff5de3b1cf24","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.2.16.tgz","fileCount":23,"integrity":"sha512-bgrVnVUjSyh6WdnQUWCkWlkcwFwTuZtVi2t94aFrLpU7LlAZ7i8BeiDQ9aKgLTDiN4EuQCf66HBRT2qQryaLtA==","signatures":[{"sig":"MEUCIQCiofCWzMoPFTjZ8gL13hNCr87CRxuLwdNBZ1N3H5dt5wIgFa26z+2mXH4sThNhMm8UwlX9zp4r/fTiCy2vgJoVHH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214994},"type":"module","engines":{"node":">=20"},"gitHead":"a5df61109ae8515a4e5eb2a046ed19553ba3d6d6","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.2.16_1779527260101_0.11969600539011638","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"@ammduncan/easel","version":"0.2.17","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.2.17","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"de30d92512bc1a2fc35c1c05e275192d8b429af7","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.2.17.tgz","fileCount":23,"integrity":"sha512-2AtOV6ayaTRVki6dNoEVPfPNl6r+twa59ZEpU4k2YFxnmiF4YRJGuaBxV6+g7ejMm7/gbQ1PynTmm+bq3o4w0Q==","signatures":[{"sig":"MEYCIQDvJI93XqFtDlP8yPQX0Jic/60899iWyV2M7A4Gt5L4TgIhAJSxOozXRTEgkutw0dn1DTDC4E7l9M3vRWruJ3ijvjjI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216491},"type":"module","engines":{"node":">=20"},"gitHead":"1523732ad8a11fe35c66b11a74d61277daaa55b6","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.2.17_1779534885556_0.2624258661070227","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"@ammduncan/easel","version":"0.2.18","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.2.18","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"4d256563bed3ce378cc62f611d6c9f278117969a","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.2.18.tgz","fileCount":23,"integrity":"sha512-XZ8A28kdb5UlGegbg6srYwYtFvZ95DW0J7pZQkldajbXttp8+1kBjeXNzV25W1pad3CwY/ulNN7QdYztocDSaQ==","signatures":[{"sig":"MEYCIQCphpMmUgGDg0idU1QcFjjFQfxF2tcXLRKCy9M5ywCTngIhAKoTS3WT3SGgRSKwZ5mDc5qkJ1bASudEb9e2CBadBJdS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216301},"type":"module","engines":{"node":">=20"},"gitHead":"fe4524efc86ad04fbffeee6cca4d634dd3bd819d","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.2.18_1779537806761_0.9544367186953346","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"@ammduncan/easel","version":"0.2.19","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.2.19","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"8bd90be98fcfe0300fb2564a9c43a314ebed2740","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.2.19.tgz","fileCount":23,"integrity":"sha512-pw21UI3fQkwM/hpO/IRyg4AAjKIv2bTLISaVaNWTyxls80lFfrDKKe19hIvGn/MQsLO1PLI5G4+AzSkyXhkscQ==","signatures":[{"sig":"MEUCIQDsypoiadUh3QhyBDgO03upD8w48iSGG4Xa4gdQZg7dzQIgI7l6A25uPFpzIUR3PBlpsEguP5Nr8EqDjWOpF4x4Mnk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219238},"type":"module","engines":{"node":">=20"},"gitHead":"6cca605f703a2ca020b7f2b7292155b56fccdc3f","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.2.19_1779538991719_0.593223247079455","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"@ammduncan/easel","version":"0.2.20","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.2.20","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"60a1edd7140865fc19a54abcac043baad883ede9","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.2.20.tgz","fileCount":23,"integrity":"sha512-fs3YrFX87LWRtibQ5vQ4jYudxExCBDri/YOUxRA9NX97olSks2X5Bw0sAyLyoMp/+bavbmjic0UE9/8M/45gvQ==","signatures":[{"sig":"MEUCIDTAjMr3laFubKeBqX8xV4sG34TWY+eDzMasWFlX+hyXAiEA8hKnPWYMBMmunIQdODnwAqO8D2x4lNqxhTZ8OOi2UIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":220451},"type":"module","engines":{"node":">=20"},"gitHead":"e51af36112141c1c5148f42924081ce74bd46d87","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.2.20_1779539956097_0.5715737691145739","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"@ammduncan/easel","version":"0.2.21","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.2.21","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"efc5c59c5e2ae1bdc9771333237cd9e2ef15af0b","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.2.21.tgz","fileCount":23,"integrity":"sha512-dVG1er0bp6oPm+2CswlVjbPzP315ioEyEcE3xOZqh7Qwpxy5klmdrvThri7tdMRyF8L8udvsmSbpcIpjrI3Wcw==","signatures":[{"sig":"MEQCIAfyCB9uElpX74XvP6rYwYtepcxQPkFk1rLZFMl4voh/AiBW+IwhmXG7N9A5apglxHj/mWAzBBC+rfSnntj/f+vKRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221263},"type":"module","engines":{"node":">=20"},"gitHead":"daf09da619166b7da969070d5887148aaee3b81e","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.2.21_1779540763750_0.3537711515551112","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"@ammduncan/easel","version":"0.2.22","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.2.22","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"5441a0e85beaa6f20d6f1725c12cc354edb2dadf","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.2.22.tgz","fileCount":23,"integrity":"sha512-5VfZgI1ydYsVGFVa6MDZLSca2mIwrvrImYQTJzeX+LB3icvFU+lPLfd5sRgYnk5h1xl2duqwwnPFBsOCj5ayww==","signatures":[{"sig":"MEUCIQD4mms8pk8KoicS7AuJ4joWVeGci7QXQxwKDaQcry6hEQIgBpNuAFXdtY+Mx+wYSeMcu1lLhMV3mMUcusA1dsAUkak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226261},"type":"module","engines":{"node":">=20"},"gitHead":"832c95b540bff48417a19ef7b4f72265aa7e95fa","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.2.22_1779541581861_0.3282083174575763","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"@ammduncan/easel","version":"0.2.23","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.2.23","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"cd543b8c42fa89686047110769c310b417de4c65","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.2.23.tgz","fileCount":23,"integrity":"sha512-u5L0clCp7JsJTgNfCsOTwh9KpBu25pNcOzRD+U4Q8S5N8KgCDp1EWJFO3w3aIs/XvMbuGxwZjfaOcvRFaC3EnA==","signatures":[{"sig":"MEUCIA29AEEWXt4MPLUEStdWJD6wARB3vggJpSkE2+pvinFKAiEAgYu/0Sqsl+jyT3Hq0LMfddn08owVmOWEeChG09FhAoE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227120},"type":"module","engines":{"node":">=20"},"gitHead":"5cef21cf5383fec5bbaad8da7e575cfe971569b3","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.2.23_1779549370222_0.5518992839119776","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"@ammduncan/easel","version":"0.2.24","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.2.24","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"2cdf08396bf441110da5850355b83babef096c43","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.2.24.tgz","fileCount":23,"integrity":"sha512-TgtVN76nMu0VSTjbV63kLsS7MHrJ/Rao+KclS1zxZpcokk760yoT7JToeVlwkoxE6ILaeVuVca4EWfu05kb/Zg==","signatures":[{"sig":"MEUCIQD13OWmS80jsqMl86txrIkPMHndM2jDwFXKSXPSIwz1PAIgTymSZFvxCdp1KMQYL5HIoRdoSBdpYYIyQDsBnFh60W0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230095},"type":"module","engines":{"node":">=20"},"gitHead":"bf268f1db85744c84da7bc592affb8bf321e98e0","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.2.24_1779551444125_0.2902869605554206","host":"s3://npm-registry-packages-npm-production"}},"0.2.25":{"name":"@ammduncan/easel","version":"0.2.25","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.2.25","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"c83661429d13f7e88f35927dbca1cf702002a514","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.2.25.tgz","fileCount":23,"integrity":"sha512-aZSj8ncQJSacywpxyZAi2FSmV/0laALhm6wFVjsOxQ51Hu0F4yQcCY/evnzM/JF+JK/adWIp2CM0QQmxEKSKXg==","signatures":[{"sig":"MEQCIFZ6ZtwYjINfJLu38skmkYmFivFVOJ+q7YzJXgwmpEYkAiA2rzGtTJSaiVFyyTi56/GZ5dSiQtT34caF0ewlAmeY/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233169},"type":"module","engines":{"node":">=20"},"gitHead":"6c205e1cbdad14768ec42e66cb4581b4cdcea6f7","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.2.25_1779552568852_0.9032454010416409","host":"s3://npm-registry-packages-npm-production"}},"0.2.26":{"name":"@ammduncan/easel","version":"0.2.26","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.2.26","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"540c32858459b1ecd817babe0d44d032c1ecf35c","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.2.26.tgz","fileCount":23,"integrity":"sha512-zW4eyRma6fS4Va/+1yqdp4kIE6cr1WSfhXINAEKudzKDIbh4g/f4T7GOJD42tPEQsQA2K9tMbvjP58GftTNHOA==","signatures":[{"sig":"MEUCIGUoS/UIamhEEvf3LrQNXrxfYR7GIAn9YNtr4eQBkyTTAiEAgISz/ZFNTgrccQE6bAwK+ncVGCoCkA2y4qqYNtv0IJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234241},"type":"module","engines":{"node":">=20"},"gitHead":"2a2eb301d09278282c4b3f322e500596c7f41ec7","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.2.26_1779556811043_0.06513735362645723","host":"s3://npm-registry-packages-npm-production"}},"0.2.27":{"name":"@ammduncan/easel","version":"0.2.27","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.2.27","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"f36a560b58869bcd5fc62ebd9d4181296acae4aa","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.2.27.tgz","fileCount":23,"integrity":"sha512-oqCjhnk1TZzkGWZjX3K67Kn4OGCAJJBPIx8DZTr7xknvkNzJixGMeSZvlzMMekJKIpodlfzxA/tqtRO25pwCiQ==","signatures":[{"sig":"MEUCID0rUEcDdBjOzzbj+QpgMiLqxZSm1BER2rF1JlWe98FHAiEAynxVtK/E5KhirXpMwTH5ruxHh0zxwduy8A/FDz5xD2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238793},"type":"module","engines":{"node":">=20"},"gitHead":"e84ee607ca5e375a4a6e70cb41ac577daa1ff8e6","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.2.27_1779575707636_0.8923696897254902","host":"s3://npm-registry-packages-npm-production"}},"0.2.28":{"name":"@ammduncan/easel","version":"0.2.28","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.2.28","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"843cae0ecfa29768b3f2f0d0d2d09efbfcbeefd8","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.2.28.tgz","fileCount":23,"integrity":"sha512-L0LHG+nK1uKrtYS/pGckBHtQraMo6YqyaVr32MZ3o4KuUyRflVJ57NxD7+PlaSkuW89a8VgRcDCi5P/dKYdP6Q==","signatures":[{"sig":"MEYCIQCABqjZ7ymZ5c+YRAYFJJS2HpMnJDQqlt+/+MW+KFmDUwIhAOfE0OO//+WarlURe6ZkBgelC4Ve4dOQtJhKtLDKUDaH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244592},"type":"module","engines":{"node":">=20"},"gitHead":"b5a03fab7b141275e73481ab37feb7283d3d5f41","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.2.28_1779711426256_0.5533749840043056","host":"s3://npm-registry-packages-npm-production"}},"0.2.29":{"name":"@ammduncan/easel","version":"0.2.29","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.2.29","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"705eec82f583a58c23b140e173ae45567c8b706b","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.2.29.tgz","fileCount":23,"integrity":"sha512-yHnb+uthrmTZh6kr7CePsosWvwQmSeblQb8nO5KDrsrSCbAAm2XOnyC4uZKtErNOYdWZgoOW+lQwl8IcBLbWiQ==","signatures":[{"sig":"MEUCIQCBflxQbb0tdNtvIaT2LiVhHvzCI3Zyf17CSW4ksLXMZwIgeuh+I2ezc/D9nNIcIaHeigWHyjiCNg9GY1iIkKQUceQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248184},"type":"module","engines":{"node":">=20"},"gitHead":"4c7071652fb342110232408afcab0aa7248a7846","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.2.29_1779742317862_0.27042758555542235","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@ammduncan/easel","version":"0.3.0","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.3.0","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"564605e421447a157f57019feb891a5faaf2f0ad","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.3.0.tgz","fileCount":23,"integrity":"sha512-fEFCbfS9HsdMzhhobNKgdFk7fkKe/3I9834d7gUOyLcXEFj5Icl3wvx1GkNkJJjiJroJbAtVvkP/AUO6ylL1iw==","signatures":[{"sig":"MEYCIQCTJq92QMAPP6C8uqRKIdxA3c/2TsH9FrKOGxua0PrQAQIhALHizBJ2uOapxEJFFYeIVovBA1gH+X3q1qj4t7juPLB8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252810},"type":"module","engines":{"node":">=20"},"gitHead":"21f91da9541c8123db4adc3125396e60dab46adc","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.3.0_1779799522840_0.16912049704707677","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@ammduncan/easel","version":"0.3.1","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.3.1","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"9a92ecba12ff60f91d9b1a67a2359e5e6d8df246","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.3.1.tgz","fileCount":23,"integrity":"sha512-3WV4IzAV4A9/mXZ/lW9A/KRBeh+XoYTRuYFp+878ny9Bp6iSENy7PAC1Etwos48SdH1Pr4lZlJdqbo+b54s/Fg==","signatures":[{"sig":"MEQCIDPqUxWBDOmA5fJUdr5IXFb5r2hlP/FM/u1CJR3LjYMMAiA0Y46+k41s0wVVXU/pkdDxgcQFTRoNxupKPuijXI7BnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254121},"type":"module","engines":{"node":">=20"},"gitHead":"88ae653d19a5c920a06651a0a2b029354c87c449","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.3.1_1779814879328_0.6645632851096064","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@ammduncan/easel","version":"0.3.2","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.3.2","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"726a88b0c5e6442bf321bcf6b9784d81ad8385f8","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.3.2.tgz","fileCount":23,"integrity":"sha512-sPlbf6iTwbJdWILUiGtS8vPZr+5JAWWkfpAoAPLzZi1le15Y2eefxZ+tqC7ePD2DVxWfwcj27vKHjB9+uqvqvA==","signatures":[{"sig":"MEUCIQCIshSCG18XMA1VjvaoHkHOTYJgHr9iZBUgiLvYTg9vYwIgSfNhx28IcclOuRwxUYBeFf+KwvH2e+V4TQEfh3EVzZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262153},"type":"module","engines":{"node":">=20"},"gitHead":"d5a04ae70a8932cb868825658e8a1caa1b692296","scripts":{"dev":"tsc --watch","test":"npm run build && node --test tests/unit/*.test.mjs","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.3.2_1779817398834_0.5198953447380359","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@ammduncan/easel","version":"0.3.3","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.3.3","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"4c7e7fcd81cdd771a55d6130d6c5793b5afda80b","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.3.3.tgz","fileCount":23,"integrity":"sha512-HPT/QIUPOSGkkJqzNhqUWFFcn1r/+WT3ajGQZKkHaITsPRnrw67v2vbtl0BJNS7HdXbW5HH52B2eZ61ZEsRbyg==","signatures":[{"sig":"MEYCIQCN2A1tX2f9cpbqUJZGTIKQmt7iU4X5YmsY0LdCQ8C9UQIhAMvRZzAyvRg+rO7XlF8VtkdCrdxRyDWeVyHVFHeC/pLb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":263987},"type":"module","engines":{"node":">=20"},"gitHead":"ae18f1807a66af1c411cf22b8dbd39d7ba5c8254","scripts":{"dev":"tsc --watch","test":"npm run build && node --test tests/unit/*.test.mjs","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.3.3_1779826980272_0.119290395362035","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@ammduncan/easel","version":"0.4.0","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.4.0","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"81b27bcaf582025a7ce0dc3926609753dcf01ef7","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.4.0.tgz","fileCount":24,"integrity":"sha512-YqI9XY7bf9qh98+Gp9+XsNbJxsUl/b+WXFQrh/a8pInpLGYSrYR/f88y1CCqfxRqPcp7Y42ncTc2cVSX68J7Ew==","signatures":[{"sig":"MEQCICFpjNs3optHDikwiov/oFDbErCBMZyg9N2CNkp7NLU5AiBsb506aEeMWW3i9B3ocjRDvJ9lUjGZxz4ABv4IxXPPvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":269958},"type":"module","engines":{"node":">=20"},"gitHead":"58363703dce56701b0e33ea677bb320a02bb6ded","scripts":{"dev":"tsc --watch","test":"npm run build && node --test tests/unit/*.test.mjs","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.4.0_1779829862380_0.740637018361006","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@ammduncan/easel","version":"0.4.1","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.4.1","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"a40a0bb976813e579b9cf51819d1b8c825da6d20","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.4.1.tgz","fileCount":24,"integrity":"sha512-/BEq+jC0UnUetONeTYo9nVpnDTiNsLsrw0uIRiwPtYGAT90CZwMREq5IWMP/P79Hn1LDfnsCfw99pmB4hXwN0A==","signatures":[{"sig":"MEUCIQCVla+59nSDIRONj5ke9k5+4i9ryMfHJOsHb7fL6MgVygIgXgSWmFVmO/MpR942QgjCla/AQ3FR9Fm8gg9dnXogDaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270979},"type":"module","engines":{"node":">=20"},"gitHead":"95559ff4bef76dc21a6593a49b9f6ada27623419","scripts":{"dev":"tsc --watch","test":"npm run build && node --test tests/unit/*.test.mjs","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.4.1_1779830886970_0.766008264648683","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@ammduncan/easel","version":"0.5.0","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.5.0","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"5469e5d12662d107354995c03c20d6478367c7b8","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.5.0.tgz","fileCount":24,"integrity":"sha512-5SoVXCwMDFFW7FsXGFxWuAvdSUvgIr50u4guvuTnXWz/BSQPqmSVsA+Bx+jqy7aywzYGAH95uqKQ4HMi2sAy7Q==","signatures":[{"sig":"MEUCIQCCndAaxhK4BmAlszY8zw7cEcGbZHSrZvU8mPwfEXYIBAIgU+BRvK2TBmH56v6HQjqUlOrrcSGhAUPY/WisGp9hHTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284882},"type":"module","engines":{"node":">=20"},"gitHead":"495cec6d20c376a8faff7273fdb9a5f4d1a73077","scripts":{"dev":"tsc --watch","test":"npm run build && node --test tests/unit/*.test.mjs","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.5.0_1780050109372_0.9739914754418044","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@ammduncan/easel","version":"0.5.1","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.5.1","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"9e731a8981e941fa38b055b1d6532663a039c955","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.5.1.tgz","fileCount":24,"integrity":"sha512-UKrktfxmX8ezysGOwNpJNJgAA3zt4n6BK2bPcI3r72Oo4MYcwi1HF+xBXNmTQDJ+HZ3XBdXg84XP5pzcmcWXQw==","signatures":[{"sig":"MEQCIGq41+C45+9qZZIyzuKdPESy1imF73+5cdTf16oH2V9eAiBA1NiEKegiFABj7+4C5gS7lRz2vM9zxVEuxRYVpt6qEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289754},"type":"module","engines":{"node":">=20"},"gitHead":"48a84148473e38c6d7a5613a6b7e79e3c9aa49a7","scripts":{"dev":"tsc --watch","test":"npm run build && node --test tests/unit/*.test.mjs","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.5.1_1780264550188_0.8471975928712172","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@ammduncan/easel","version":"0.6.0","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.6.0","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"ac75f52143016af364c591d9ec2d19273cca965c","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.6.0.tgz","fileCount":24,"integrity":"sha512-HMUS80bih4iE87uZk6rEcWAjyILwk7WF9FMLfSiY5c5tK+cAlaa7gWYZoXRXl1fgv8EvHwG9tQXQGe3Kqaax9w==","signatures":[{"sig":"MEQCIDm/nZB9Do9jg3V6c+tyEqrlLGbfnuzqca9chkpJh5wLAiAcwbTEJulo9JUeL1JEXw+ezZl8MCyPk8MVkmCKRmYUvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300142},"type":"module","engines":{"node":">=20"},"gitHead":"5d830b916ef386338529898be55474c81bc194ca","scripts":{"dev":"tsc --watch","test":"npm run build && node --test tests/unit/*.test.mjs","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.6.0_1780448470746_0.97997311192789","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@ammduncan/easel","version":"0.6.1","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.6.1","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"2a0457b720bb0fa1efaba6df4d919e056950dd59","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.6.1.tgz","fileCount":24,"integrity":"sha512-pozvxuDDzK9MU6vROqxcNzG0U6juINo68CumfjxoPzG0t3rBT3qEz34fyBUJey3UtTXKwe/BaZ5lXvvhCWrmTA==","signatures":[{"sig":"MEUCIEMyZQ8cW/lE/L2wdQ72sTWypOoWv4LSt8N6KKJi1Dr9AiEAx9I0iSYWTnX1Gh3xDGJxRRZOCA95odLhqgg2AEhtL8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301124},"type":"module","engines":{"node":">=20"},"gitHead":"ec1bb2a62e77b5494f0b1fb6f0eba95a226812d0","scripts":{"dev":"tsc --watch","test":"npm run build && node --test tests/unit/*.test.mjs","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.6.1_1780585738031_0.02595596024583502","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@ammduncan/easel","version":"0.6.2","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.6.2","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"517ffee0881f8d98133c5cc2560a9038a62b428e","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.6.2.tgz","fileCount":24,"integrity":"sha512-YD+V+Bei+o7+5a5B3IUTf5CNYCyUPghqPbDurGw33qXTe5D7YtG8+1vWBVjYNqd7UWarotJzGwMY0Sg8pr7wRA==","signatures":[{"sig":"MEYCIQC+5ikFH5dF+E/DWPZSSMdCXWKt1avYMQekm2hLh3jmaAIhAMvwe9QSLh3v37TKpQPIFH37wMMp+8eeEf+wwWiv6Yls","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306331},"type":"module","engines":{"node":">=20"},"gitHead":"dec55346e6e3887b1aa76420a3734f1a63faa0fc","scripts":{"dev":"tsc --watch","test":"npm run build && node --test tests/unit/*.test.mjs","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.6.2_1780587056955_0.32153456696716476","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@ammduncan/easel","version":"0.7.0","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"author":{"name":"Ammiel Yawson"},"license":"MIT","_id":"@ammduncan/easel@0.7.0","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"homepage":"https://github.com/AmmDuncan/easel#readme","bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"bin":{"easel":"bin/easel"},"dist":{"shasum":"532c5d7d4b8572761532075d95b545b41dbfc22e","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.7.0.tgz","fileCount":27,"integrity":"sha512-504fsbT2z/JO+01oSE8YB1B9M+A3lk47slVgrbFUeFKAAqqCEMO/mVTgDp7IZgI6GI0EA0B+lUAP/7nvsTRhjA==","signatures":[{"sig":"MEYCIQCrVW3vKcZFkN4a08W6raV02VXORbhoisqOnVlgt1UaNQIhANvl4xRA15+5W53gHsAQhVX++i6EkbQXfl93RMNFXoNU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":340050},"type":"module","engines":{"node":">=20"},"gitHead":"82691ed281502455ddea0118277be9bf3d9f296f","scripts":{"dev":"tsc --watch","test":"npm run build && node --test tests/unit/*.test.mjs","build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"repository":{"url":"git+https://github.com/AmmDuncan/easel.git","type":"git"},"_npmVersion":"10.9.8","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easel_0.7.0_1782599376173_0.08167668465054079","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@ammduncan/easel","version":"0.8.0","description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","type":"module","license":"MIT","author":{"name":"Ammiel Yawson"},"homepage":"https://github.com/AmmDuncan/easel#readme","repository":{"type":"git","url":"git+https://github.com/AmmDuncan/easel.git"},"bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"engines":{"node":">=20"},"bin":{"easel":"bin/easel"},"scripts":{"build":"tsc && node scripts/copy-client.mjs","start":"node dist/cli.js","dev":"tsc --watch","test":"npm run build && node --test tests/unit/*.test.mjs","prepublishOnly":"npm run build"},"publishConfig":{"access":"public"},"dependencies":{"@modelcontextprotocol/sdk":"^1.0.4","express":"^4.21.2","zod":"^3.24.1"},"devDependencies":{"@types/express":"^5.0.0","@types/node":"^22.10.5","typescript":"^5.7.2"},"_id":"@ammduncan/easel@0.8.0","gitHead":"c8e623d9519b61c166b665648cb277503c892474","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-183joOlsrNttA+vvwLHeqiHK+W6PzqjR32IGdvUlPD+pblYJcAwlYXDVmOlRvHK5E2w9un+wejh38X2MkKzJmA==","shasum":"ae4b1cd9d0881803d376349689c7cb5984ad25b4","tarball":"https://registry.npmjs.org/@ammduncan/easel/-/easel-0.8.0.tgz","fileCount":28,"unpackedSize":380978,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDV037x6gvxNAT3ha7xPEiNYLUa1u265KKz1Lmy3seKeAIgN+xWaYEbXA8y82LJidZN+ZHGn5aUiAJseF5BXUZQtVw="}]},"_npmUser":{"name":"ammduncan","email":"ammduncan@gmail.com"},"directories":{},"maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/easel_0.8.0_1786208449101_0.008184287391952427"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-22T14:10:11.052Z","modified":"2026-08-08T17:00:49.415Z","0.2.0":"2026-05-22T14:10:11.393Z","0.2.1":"2026-05-22T14:32:14.319Z","0.2.2":"2026-05-22T14:59:58.094Z","0.2.4":"2026-05-22T15:17:06.011Z","0.2.5":"2026-05-22T15:26:38.953Z","0.2.6":"2026-05-22T15:31:27.816Z","0.2.7":"2026-05-22T15:35:56.973Z","0.2.8":"2026-05-22T15:40:31.623Z","0.2.10":"2026-05-22T22:13:25.848Z","0.2.11":"2026-05-22T22:39:59.577Z","0.2.12":"2026-05-23T00:19:19.852Z","0.2.13":"2026-05-23T00:59:24.085Z","0.2.14":"2026-05-23T08:39:32.762Z","0.2.15":"2026-05-23T08:59:04.346Z","0.2.16":"2026-05-23T09:07:40.251Z","0.2.17":"2026-05-23T11:14:45.740Z","0.2.18":"2026-05-23T12:03:26.914Z","0.2.19":"2026-05-23T12:23:11.888Z","0.2.20":"2026-05-23T12:39:16.258Z","0.2.21":"2026-05-23T12:52:43.910Z","0.2.22":"2026-05-23T13:06:22.028Z","0.2.23":"2026-05-23T15:16:10.373Z","0.2.24":"2026-05-23T15:50:44.282Z","0.2.25":"2026-05-23T16:09:28.991Z","0.2.26":"2026-05-23T17:20:11.196Z","0.2.27":"2026-05-23T22:35:07.809Z","0.2.28":"2026-05-25T12:17:06.404Z","0.2.29":"2026-05-25T20:51:58.078Z","0.3.0":"2026-05-26T12:45:22.992Z","0.3.1":"2026-05-26T17:01:19.470Z","0.3.2":"2026-05-26T17:43:19.014Z","0.3.3":"2026-05-26T20:23:00.506Z","0.4.0":"2026-05-26T21:11:02.538Z","0.4.1":"2026-05-26T21:28:07.124Z","0.5.0":"2026-05-29T10:21:49.508Z","0.5.1":"2026-05-31T21:55:50.356Z","0.6.0":"2026-06-03T01:01:10.943Z","0.6.1":"2026-06-04T15:08:58.237Z","0.6.2":"2026-06-04T15:30:57.102Z","0.7.0":"2026-06-27T22:29:36.297Z","0.8.0":"2026-08-08T17:00:49.269Z"},"bugs":{"url":"https://github.com/AmmDuncan/easel/issues"},"author":{"name":"Ammiel Yawson"},"license":"MIT","homepage":"https://github.com/AmmDuncan/easel#readme","keywords":["mcp","model-context-protocol","claude-code","cursor","windsurf","claude-desktop","agent-ui","browser-display","live-feed"],"repository":{"type":"git","url":"git+https://github.com/AmmDuncan/easel.git"},"description":"A live browser tab for every Claude Code (and MCP) session. The push MCP tool appends HTML cards to a scrolling feed you keep open in split-screen.","maintainers":[{"name":"ammduncan","email":"ammduncan@gmail.com"}],"readme":"# easel\n\nA live browser tab for every AI coding session. Agents push HTML — explanations, mockups, diagrams, diffs, comparisons — to a scrolling feed you keep open in split-screen. No more wall-of-text in the terminal.\n\n```\n┌──────────── agent (left) ──────────────────┐    ┌────── easel (right) ──────────────┐\n│                                            │    │  s/<session-id>  •  3 pushes • live│\n│  > walk me through the new auth flow       │    │  ───────────────────────────────── │\n│                                            │    │  #1  Auth flow overview            │\n│  pushed to easel ↗ — #1                    │    │  ┌────────────────────────────────┐│\n│                                            │    │  │  Three actors talk to each…    ││\n│  > what could break?                       │    │  └────────────────────────────────┘│\n│                                            │    │                                    │\n│  pushed to easel ↗ — #2                    │    │  #2  Failure modes                 │\n└────────────────────────────────────────────┘    └────────────────────────────────────┘\n```\n\nWorks with **Claude Code**, **Cursor**, **Claude Desktop**, **Windsurf**, **Codex**, and any other MCP-speaking client.\n\n## Why\n\nLong markdown explanations bury what the agent is actually doing. Visual content (mockups, comparisons, diagrams) is even worse in a TTY. easel gives each chat session its own browser tab, and a single MCP tool — `push` — that the agent uses proactively. The terminal stays as a conversation log; the browser carries the substance.\n\n## Install\n\nRequires Node 20+.\n\n### Claude Code\n\n```bash\nnpx -y @ammduncan/easel setup\n```\n\nThat registers the MCP at user scope, installs the `using-easel` skill so the agent knows when to push, adds the `SessionStart` hooks that resolve session IDs and auto-open the tab, and installs the package globally so the bare `easel` command works from any shell. Restart Claude Code and you're done.\n\n### Cursor / Claude Desktop / Windsurf / Codex\n\nOne command per client:\n\n```bash\nnpx -y @ammduncan/easel setup --client cursor\nnpx -y @ammduncan/easel setup --client claude-desktop\nnpx -y @ammduncan/easel setup --client windsurf\nnpx -y @ammduncan/easel setup --client codex\n```\n\nEach writes the MCP entry to the client's config file:\n\n| Client | Config file |\n|---|---|\n| Cursor | `~/.cursor/mcp.json` |\n| Claude Desktop | `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) |\n| Windsurf | `~/.codeium/windsurf/mcp_config.json` |\n| Codex | `~/.codex/config.toml` — plus copies the `using-easel` skill into `~/.codex/skills/` |\n\nRestart the client to load the MCP server.\n\n### Any other MCP client\n\nDrop this snippet into your client's MCP config:\n\n```json\n{\n  \"mcpServers\": {\n    \"easel\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@ammduncan/easel\"]\n    }\n  }\n}\n```\n\nThe MCP child mints its own session from its parent process ID — no hook required. Set `EASEL_SESSION_ID` in the client's `env` block if you want to pin a specific session.\n\n### From source (for contributors)\n\n```bash\ngit clone https://github.com/AmmDuncan/easel.git ~/work/tools/easel\ncd ~/work/tools/easel\nnpm install && npm run build\nbin/easel setup\n```\n\nSetup runs `npm link`, so bare `easel` works from any shell afterwards.\n\n## Tools the agent gets\n\n| Tool | What it does |\n|---|---|\n| `push({ html, title?, kind? })` | Append an HTML card to this session's scrolling feed |\n| `open()` | Force-open a fresh browser tab for the current session |\n| `config({ preset?, theme?, density? })` | Switch palette / mode / layout live across every tab |\n| `label({ label })` | Name the session so it's findable in the switcher |\n\nAgents invoke them as `mcp__easel__push`, `mcp__easel__open`, etc.\n\n## Theming\n\n- **Presets**: `paper` (warm pitstop-style, amber accent — default), `aurora` (deep canvas + violet glow halos), `slate` (cool neutral, cyan accent)\n- **Themes**: light / dark, with sun-moon toggle in the topbar\n- **Density**: `carded` (bordered cards) or `flat` (no chrome, whitespace separates pushes)\n- Three swatches + density toggle live in the topbar; config persists in `~/.easel/config.json` and SSE-broadcasts across all open tabs.\n\n## Sessions\n\n- Each chat session gets its own URL: `localhost:7878/s/<session-id>`\n- Session IDs come from the agent client. Claude Code provides them via a SessionStart hook; other MCP clients fall through to a stable PPID-derived id for the MCP child. Override either via the `EASEL_SESSION_ID` env var.\n- Sessions auto-rename to `cwd-basename` by default; you can rename them via the click-to-edit label in the topbar, or the agent can via the `label` tool.\n- Idle sessions (>24h since last push) are GC'd every 10 minutes.\n- Up to 50 pushes per session; oldest evicted from disk first.\n- Per-push delete (trash icon on each card) + per-session delete (hover any row in the switcher or index).\n\n## Tool surface\n\nThe MCP exposes one server (`easel`) with four tools. HTML is rendered in a sandboxed iframe (`sandbox=\"allow-scripts\"`) with a baseline design system injected — off-white / charcoal, Inter, presentation-scale typography — so plain `<h1>/<h2>/<p>` markup looks right without extra CSS. Authors can also write a full `<!DOCTYPE html>` document and take ownership of styling.\n\nInside pushed HTML, semantic chips are available out of the box:\n\n```html\n<span class=\"chip bug\">BUG</span>\n<span class=\"chip ux\">UX</span>\n<span class=\"chip polish\">POLISH</span>\n<span class=\"chip ok\">OK</span>\n<span class=\"chip info\">INFO</span>\n<span class=\"chip accent\">FOCUS</span>\n```\n\nEach is themed for both light and dark with a soft outer glow.\n\n## CLI\n\n```\neasel open                     ensure server is running, open this session's tab\neasel url                      print this session's URL\neasel config                   print / set { preset, theme, density }\neasel setup                    Claude Code: hooks + MCP + skill\neasel setup --client <name>    register the MCP in another client (cursor, claude-desktop, windsurf, codex)\neasel restart                  kill + respawn the HTTP server (handy after a build)\neasel update                   clone installs: git pull + build + setup · npm installs: npm install -g @latest + setup\neasel server                   run the HTTP server in the foreground (debug)\neasel version\n```\n\n## Files\n\n```\nsrc/\n  mcp.ts              stdio MCP — exposes push / open / config / label (as mcp__easel__*)\n  http-server.ts      express + SSE + static client + sweeper\n  http-entry.ts       process entry for the HTTP server\n  server-manager.ts   lockfile + spawn coordination\n  session-store.ts    disk persistence + retention sweep\n  session-id.ts       5-tier resolver (env / hook file / transcript scan / synthetic PPID)\n  config-store.ts     preset / theme / density persistence\n  client-setup.ts     per-client config writers (cursor, claude-desktop, windsurf, codex)\n  paths.ts            shared constants + legacy-dir migration\n  cli.ts              `easel open|url|setup|config|server|restart|update|version`\n  client/\n    viewer.html       single-session feed\n    index.html        sessions index page\n    viewer.css        viewer + index styles\n    viewer.js         feed wiring + SSE + theming\n    index.css         index styles + preset/density picker\n    index.js          index page client\nscripts/\n  easel-session-id.mjs  SessionStart hook (Node, zero deps)\n  install.sh            one-shot installer (clone installs)\n  copy-client.mjs       build-time copy of client assets\nbin/\n  easel                 shebang → dist/cli.js\n```\n\n## Author\n\nBuilt by Claude Code with @ammielyawson, across a series of focused chat sessions. Session-id resolution lifted from [pitstop](https://github.com/AmmDuncan/pitstop) — thanks.\n\n## Licence\n\nMIT.\n","readmeFilename":"README.md"}