MarkLayer
Open-source, free webpage annotator with real-time collaboration. Share a link, no account needed. AI agents work the feedback over MCP.
Install / Use
claude mcp add thevrus -- npx -y github:thevrus/MarkLayerIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Development & EngineeringSupported Platforms
Our assessment of MarkLayer
MarkLayer scores 78/100 on our quality scale, 3659th of 4,592 Development & Engineering skills we index.
Its MCP Server is 5.9 KB long, well organised into 10 sections and no code examples: a thorough specification that gives an agent plenty to work with.
It has 42 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated 3 days ago, so MarkLayer is actively maintained.
- Our last check on 2026-09-09 found the source still online.
- It is released under the Apache-2.0 license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 97/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands.
Automated pattern scan on 2026-10-25. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
MarkLayer compared with similar skills
All 4 of these similar skills score higher than MarkLayer; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| MarkLayer (this skill)by thevrus | 78 | 42 | 3d ago | MCP Server |
| taste-skillby Leonxlnx | 100 | 102.3k | today | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 102.2k | today | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 77.8k | 1d ago | CLAUDE.md |
| ai-job-searchby ai-job-search-dev | 100 | 65.4k | 4d ago | CLAUDE.md |
Frequently asked questions
- How do I install MarkLayer?
- Run
claude mcp add thevrus -- npx -y github:thevrus/MarkLayer. The install tabs above show the steps for each supported agent. - Which AI agents does MarkLayer work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is MarkLayer safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. It is Apache-2.0-licensed and scores 97/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is MarkLayer still maintained?
- The repository was last updated 3 days ago, so MarkLayer is actively maintained.
Skill content
View source on GitHubOne URL. A shared board. A faster decision.
MarkLayer turns any webpage into a collaborative review surface. Instead of passing screenshots back and forth, send a link. Teammates or clients can open the original page in their own browser, leave feedback where it belongs, and see changes land live.
- For client feedback: let clients point to exactly what they mean, without an account or extension.
- For design review: sketch ideas, highlight details, and keep the conversation attached to the page.
- For QA: pin reproducible issues to the actual UI, then share a clean link with the team.
- For AI-assisted work: inspect an element to copy its stable selector and an AI-ready markdown snapshot.
How it works
- Open a page: paste any public URL at marklayer.app, or use the Chrome extension on the page you are already viewing — including a page on your own
localhostdev server, which never has to be reachable from the internet. - Make the feedback visible: draw, highlight text, measure space, pin a threaded comment, or inspect an element.
- Share one link: collaborators join the same board and see cursors, marks, replies, and calls in real time.
No sign-up. No trial clock. No client install.
What you can do
| | | |---|---| | Annotate freely | Pen, highlighter, eraser, shapes, arrows, text, and text-selection highlights. | | Keep feedback in context | Pin threaded comments to the page, reply inline, and track status. | | Review live | Real-time cursors, drawings, and comments via WebSocket, plus peer-to-peer voice and video chat. | | Hand off precise implementation context | Inspect an element for a stable selector, computed styles, parent layout, viewport details, and framework component information. | | Measure the UI | Check element dimensions and edge-to-edge gaps between two elements. | | Share or export | Create shareable links with preview cards, or export annotations to PNG. | | Make it yours | Reorder toolbar tools; drafts persist locally and restore when you return. |
Built to respect the reviewer's time and privacy
- No accounts or tracking: start reviewing immediately.
- Links expire thoughtfully: shared boards expire 90 days after their last view.
- Open source and self-hostable: MarkLayer is released under Apache-2.0, so your workflow is not tied to a pricing change.
Want the non-technical version? Read How MarkLayer works.
Self-hosting & development
git clone https://github.com/thevrus/MarkLayer.git
cd MarkLayer
bun install
bun run dev
For the Chrome extension in development:
- Build or run the extension app.
- Open <code>chrome://extensions/</code> and turn on Developer mode.
- Choose Load unpacked and select <code>apps/extension/.output/chrome-mv3-dev</code>.
Repository layout
├── apps/extension/ Chrome extension (WXT + Preact)
├── apps/worker/ Cloudflare Worker, API, real-time rooms, proxy, OG generator
├── apps/site/ Static marketing site (Astro)
└── packages/types/ Shared TypeScript types
Stack
| Area | Technologies | |---|---| | Frontend | Preact, Signals, Tailwind CSS, Vite | | Extension | WXT, Chrome APIs | | Backend | Cloudflare Workers, Hono, Durable Objects | | Storage | D1 (SQLite), R2 | | Real-time | WebSockets, WebRTC |
Scripts
| Command | What it does | |---|---| | <code>bun run dev</code> | Run the workspace in development mode | | <code>bun run build</code> | Build all apps | | <code>bun run check</code> | Type-check the workspace | | <code>bun run lint</code> | Lint and format-check with Biome | | <code>bun run lint:fix</code> | Apply lint and formatting fixes | | <code>cd apps/worker && bun run deploy</code> | Deploy the Worker to Cloudflare | | <code>cd apps/site && bun run indexnow:submit</code> | Ping IndexNow (Bing and friends) after a deploy that changed pages |
Contributing
Found a bug or have an idea? Open an issue. Contributions are welcome.
License
Apache License 2.0 © Vadym Rusin
<p align="center"> <a href="https://marklayer.app">Try MarkLayer</a> · <a href="https://chromewebstore.google.com/detail/marklayer/fnfobegjifomgobgilaemihpcpidjamc">Add to Chrome</a> · <a href="https://github.com/thevrus/MarkLayer/issues">Report a bug</a> · <a href="https://github.com/thevrus/MarkLayer/issues">Request a feature</a> </p>
Related Skills
taste-skill
102.3kAgent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages
Agent-Reach
102.2kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
77.8kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
ai-job-search
65.4kThe job search that runs on your machine. AI job application framework built on Claude Code: evaluate postings, tailor CVs, write cover letters, prep interviews. Fork it and own it.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
