context-attachment-manager
Claude Desktop용 플러그인, 다음 메시지에 사용할 과거 이미지 선택 가능
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A fast, open-source URL saver with a connector for the AI tool you already use. Pluck anything in one tap, from the iPhone share sheet, the browser, email or a chat with your AI. The page is kept, not just the link. Sort it later, by hand or with your AI. There is no AI inside the app; your AI reads and organises your library through the connector, only when you ask.
Hosted at getpluck.io, or run your own with docker compose up (docs/self-host.md).
apps/web (Next.js 16): the app, the marketing site, the REST API for our own clients, the MCP connector at /mcp, and the worker (apps/web/worker.ts) that reads pages, sends email and runs the schedule.apps/extension (WXT; Chrome, and Firefox builds for self-hosters).apps/ios (Expo) with a SwiftUI share extension. Sign-in is by a 6-digit code; it works offline from the last copy and keeps the newest Items for reading on the go.packages/db: the only code that touches MongoDB. Every query is scoped to one person.packages/extract: reading pages, PDFs, email and imports.packages/blob: S3 (MinIO locally).packages/mcp: the connector's tools, resources and prompts. packages/mcp-stdio is npx @getpluck/mcp (npm).packages/shared-schemas: every type, as a Zod schema, shared by server and clients.packages/client: the API client, offline queue and PKCE shared by the iPhone app and the extension.packages/i18n: the words in ten languages (English, Spanish, Portuguese (Brazil), French, German, Japanese, Italian, Dutch, Korean, Chinese (Simplified)).packages/ui: design tokens, the logo, the icon and the seven Kind glyphs.infra/cdk (S3 and SES for getpluck.io). docker-compose.yml for self-hosting, docker-compose.dev.yml for development.docs/architecture.md is the map: how a pluck travels, where the rules live, and where the code could be deeper.
You need Node 22, pnpm 10 (corepack enable picks the pinned version) and Docker.
pnpm install
cp .env.example .env # local values only; nothing in it is a real secret
pnpm stack # MongoDB, Mailpit, MinIO and the fixture pages, on offset ports, bound to 127.0.0.1
pnpm dev # the web app at http://127.0.0.1:3000
Sign in with any address: the email (a link and a code) lands in Mailpit at http://127.0.0.1:8035. Plucking a single link reads the page at once; imports, uploaded files, email-in and the Monday email need the worker in a second terminal:
pnpm --filter @pluck/web worker
PLUCK_LOCAL=1 pnpm --filter @pluck/extension dev opens Chrome with an extension that talks to your local server. Without PLUCK_LOCAL=1 it talks to getpluck.io.http://127.0.0.1:3000/mcp, or try npx @modelcontextprotocol/inspector. See docs/mcp.md.pnpm stack:down stops the services. Their data stays in Docker volumes.The gate, in this order. CI runs the same on every pull request.
pnpm typecheck
pnpm lint
pnpm test # Vitest; brings up the Docker services itself
pnpm exec playwright install chromium # once
pnpm e2e # Playwright against a production build on port 3300
pnpm design # the impeccable design detector on every page the e2e run saved
Stop pnpm dev before pnpm e2e: both use apps/web/.next.
apps/ios/scripts/testflight.sh).Bug reports, fixes and ideas are welcome. Start with CONTRIBUTING.md. Found a security problem? Please follow SECURITY.md instead of opening an issue. Everyone here follows the code of conduct.
Questions about using Pluck: getpluck.io/support.
Everything here, the server, the apps and the packages, is under the Apache License 2.0. Use it, change it, run it, build on it, commercially too; keep the NOTICE file with it.
The name Pluck and the logo are not part of the licence: see TRADEMARKS.md. Fork it under your own name.