by furkanksl
A useful drawer for MacOS. chatting, clipboard, webscraping, window managing, shotcuts. built with Rust and ai-sdk
# Add to your Claude Code skills
git clone https://github.com/furkanksl/mdLast scanned: 5/30/2026
{
"issues": [
{
"type": "npm-audit",
"message": "esbuild: esbuild enables any website to send any requests to the development server and read the response",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "lodash: lodash vulnerable to Code Injection via `_.template` imports key names",
"severity": "high"
},
{
"type": "npm-audit",
"message": "picomatch: Picomatch: Method Injection in POSIX Character Classes causes incorrect Glob Matching",
"severity": "high"
},
{
"type": "npm-audit",
"message": "postcss: PostCSS has XSS via Unescaped </style> in its CSS Stringify Output",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "rollup: Rollup 4 has Arbitrary File Write via Path Traversal",
"severity": "high"
},
{
"type": "npm-audit",
"message": "uuid: uuid: Missing buffer bounds check in v3/v5/v6 when buf is provided",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "vite: Vite Vulnerable to Path Traversal in Optimized Deps `.map` Handling",
"severity": "medium"
}
],
"status": "WARNING",
"scannedAt": "2026-05-30T16:24:02.456Z",
"npmAuditRan": true,
"pipAuditRan": true
}md is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by furkanksl. A useful drawer for MacOS. chatting, clipboard, webscraping, window managing, shotcuts. built with Rust and ai-sdk. It has 126 GitHub stars.
md returned warnings in SkillsLLM's automated security scan. It has no critical vulnerabilities, but review the flagged issues in the Security Report section before adding it to your workflow.
Clone the repository with "git clone https://github.com/furkanksl/md" and add it to your Claude Code skills directory (see the Installation section above).
md is primarily written in TypeScript. It is open-source under furkanksl on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh md against similar tools.
No comments yet. Be the first to share your thoughts!
Requires a passing catalog security scan. Resolve the flagged issues and resubmit to enable featuring.
My Drawer is a powerful, local-first personal AI workspace designed to integrate deeply with your macOS workflow. It serves as a central hub for journaling, clipboard management, window organization, and intelligent web research.
This repository follows a monorepo layout that keeps the native drawer experience in desktop/ alongside a small marketing site in landing/.
Frontend
ai), react-markdownBackend (Core - macOS)
cocoa / objc crates for macOS specific window handling.reqwest + html2text for robust, cleaner-friendly content extraction.desktop/ contains the Tauri frontend (desktop/src) and Rust backend (desktop/src-tauri). The existing scripts/ helpers (release automation, version bumps, etc.) live inside this workspace so those commands continue to run from there.landing/ is a standalone Vite + React marketing site that introduces My Drawer, showcases key features, and delivers a CTA in a responsive layout.package.json): Defines the npm workspaces, central scripts for starting/building each workspace, and shared tooling. Run npm install from the root to bootstrap both packages and generate a single package-lock.json.desktop/: The complete desktop experience with the Tauri frontend (src), Rust backend (src-tauri), Tailwind/Vite configs, and release scripts.landing/: The marketing site with its own Vite config, TypeScript entry point, and CSS styles.npm install
# or
bun install
This installs dependencies for both workspaces and produces one lockfile at the repo root.
npm run dev:desktop — Starts the desktop Vite server for Tauri development.npm run tauri:desktop — Runs tauri dev from the desktop workspace (requires Rust).npm run dev:landing — Serves the landing page locally (landing/).npm run build:desktop — tsc && vite build for the desktop frontend.npm run build:landing — Builds the marketing landing page and outputs into landing/dist.The workspace scripts mirror the previous standalone commands:
npm run dev:desktopnpm run preview inside desktop/npm run build:desktopnpm run tauri:desktopnpm run release (run from desktop/) — handles versioning, signing, and notarization via desktop/scripts/release.sh.npm run dev:landingnpm run build:landingThe automated release flow remains under desktop/scripts. Version bumps still update both desktop/package.json and desktop/src-tauri/tauri.conf.json.
cd desktop
bun run release -- --bump patch
Use npm run bump from the desktop workspace to adjust versions (desktop/package.json).