context-attachment-manager
Claude Desktop용 플러그인, 다음 메시지에 사용할 과거 이미지 선택 가능
DBX 플러그인 형태의 일상 개발 도구 모음, 샌드박스·오프라인·권한 없음, 200KB 이하 40여 개 도구, 순수 프론트엔드
A collection of everyday developer utilities as a DBX plugin — sandboxed, offline, zero permissions. 40+ tools in a package under 200KB; pure frontend, universal package, no native sidecar. 日常开发工具集合的
플러그인Svelte · JavaScriptGitHub @yaoxinghuo직접 설치운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
A collection of everyday developer utilities as a DBX plugin — sandboxed, offline, zero permissions. 40+ tools in a package under 200KB; pure frontend, universal package, no native sidecar. 日常开发工具集合的 DBX 插件——沙箱离线运行,零权限申请。40+ 工具、安装包不到 200KB;纯前端实现、universal 包、无原生 Sidecar。
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A collection of everyday developer utilities as a DBX plugin — runs offline in a sandbox with zero network calls and just a single local permission (host.storage, local UI-state storage only). 44 developer utilities under 200KB: an all-in-one toolkit covering crypto & security, encoding, text & regex, time & Cron, network & DevOps, and frontend assets—built for everyday development needs. Pure frontend, universal package, no native sidecar.README 전문 보기 ↗A collection of everyday developer utilities as a DBX plugin — runs offline in a sandbox with zero network calls. 48 developer utilities in under 200KB: an all-in-one toolkit covering crypto & security, encoding, text & regex, time & Cron, network & DevOps, and frontend assets—built for everyday development needs. Pure frontend, universal package, no native sidecar.
crypto.getRandomValues + rejection sampling (no modulo bias), charset rules, batch generation, entropy meterqrcode-generator, adjustable EC level / module size / quiet zone, optional center logo (auto-suggests EC H), SVG & PNG exportnginxfmt port), plus syntax highlighting for directives, strings and variablesencodeURIComponent/encodeURI modes, form + toggle, query parameter breakdown+8"1.5 GB"/"2 GiB"/"10M" style input parsed to bytes; best-fit unit plus full SI (1000) and IEC (1024) tables0x/0o/0b auto-detected), ASCII interpretation of the valuebase64(salt|iv|ciphertext), GCM tag rejects wrong passwordsrwxr-xr-x), common presetsxn-- ASCII formdata: URI for inline embeddingIN (...) valuesotpauth:// URIThe home page offers multilingual search (queries match names/descriptions/tags in all languages, not just the active one) and tag filtering localized to the current UI language.
Plugin Center → Store — find Dev Tools and click install. Store packages are officially signed, no extra setup needed.
terry.devtools-*-universal.dbxp from Releases..dbxp to install.Plugin Center → Installed → Dev Tools — opens a single Dev Tools workbench tab; the in-plugin sidebar switches between all tools. The tab is restored across restarts, so open once and keep it.
A single manifest workbench contribution (terry.devtools.home) loads the shared Svelte + Vite bundle under ui/; all tools live behind it and are registered in src/lib/tools.js. Route resolution inside the app:
context.tool — explicit tool key from in-plugin navigationcontributionId — workbench id from the host init message (always terry.devtools.home, resolves to Home)Copy goes through dbxPlugin.copy() (host clipboard bridge) and export through dbxPlugin.saveFile() (native save dialog); both degrade to browser implementations under the dev host.
Have a small tool you reach for every day? This collection is meant to grow — open an issue with your idea, or send a PR following the four steps below.
src/tools/XxxTool.svelte (wrap content in ToolShell, reuse dbx-* classes and CopyButton){ key, contributionId, component, tags } in src/lib/tools.js (tags are canonical keys; add their en+zh display names to t().tags)tools.xxx strings (en + zh) in src/lib/i18n.jsNo manifest change needed — the single terry.devtools.home workbench entry covers all tools.
npm install
npm run build
dbx-plugin dev --path . --port 5190
Open http://127.0.0.1:5190/. npm run build:watch pairs with the dev host's auto reload.
Package an unsigned candidate: dbx-plugin package . → dist/*.dbxp.
package only zips what's already in ui/ — after editing code or the version in manifest.json, run npm run build first or the bundle keeps the stale build (the version shown in-app is inlined at build time).
For a quick local test install — build + package in one line, then install the .dbxp via Plugin Center → install from file in DBX:
npm run build && npx dbx-plugin package
Tag + GitHub Release in this repo — .github/workflows/plugin-release.yml builds the candidate automatically. Then open a candidate PR against t8y2/dbx-store and wait for review/signing. See the plugin development docs.