DevClip Privacy Policy

DevClip does not send your clipboard to anyone.

Everything you copy is stored on your Mac. The only things that leave the machine are described below: link previews, payments and optional diagnostics handled by Apple, and any email you choose to send.

Last updated 5 August 2026 · Describes DevClip 1.0.5 for the Mac App Store

English한국어

1. What DevClip stores, and where

Copied text, code, images, file references, and the notes, tags and folders you add are stored in an SQLite database and a blob folder inside DevClip's container on your Mac: ~/Library/Containers/com.nuasa.devclip. Nothing is uploaded, and there is no DevClip server to upload it to.

When you open a stored image in another app, DevClip writes a decrypted PNG to $TMPDIR/devclip-open. It is deleted the next time DevClip launches, and you can delete it yourself sooner.

2. What is encrypted, and what is not

Clip text, item titles, tags, and image and rich-text data are encrypted with AES-256-GCM before they are written to disk.

These are stored without encryption: the item type, the name and bundle identifier of the app you copied from, created and updated timestamps, item size, detected language, pinned state, folder membership, copy count, the secret flag, the security-scoped bookmark for file items, folder names, and a SHA-256 hash of each clip's text. The hash is what lets DevClip recognise a re-copy of something it already has; it also means someone holding the database could confirm whether a specific known string is in your history, without being able to read anything.

The encryption key is a permissions-restricted file stored in the same folder as the database. That protects against a tool that reads the database and misses the key file. It is not protection against someone who has access to your unlocked Mac or your user account. Full protection of data at rest is what FileVault is for; turn it on.

The link-preview cache is a separate, unencrypted folder holding page titles, icons and preview images for links you copied.

3. The one feature that uses the network

Link previews are on by default and can be turned off in Settings → Privacy.

When enabled, DevClip fetches a preview at the moment a card for a copied link is shown on screen — not at the moment you copy. For a given link it may make up to three requests: the page itself, that host's /favicon.ico, and the preview image the page declares in its metadata, which is frequently on a different host such as a CDN. The favicon request is made even if the page request returns nothing. Those hosts receive ordinary network information such as your IP address.

Requests use an ephemeral session with no persistent cookies or credentials, time out after three seconds, and each link is fetched at most once before being cached locally. DevClip skips addresses it identifies explicitly as local or private hostnames or numeric addresses. It cannot detect a public hostname that resolves to a private address, or a public URL that redirects into one.

With link previews off, DevClip makes no network requests, other than those the App Store makes on its behalf to check your Pro purchase.

4. Passwords and secrets

Content copied with the standard macOS concealed-content marker is never recorded. DevClip also honours the standard transient and auto-generated markers and two vendor markers used by password tools.

DevClip ships an excluded-apps list, editable in Settings, containing 1Password and KeePassXC by default. While an excluded app is frontmost, nothing it copies is recorded — the copy is discarded before anything is written.

Separately, text copied from a browser that has the shape of a password or token is masked on the card and never displayed, and is deleted automatically after three minutes by default. It is not deleted if you pin it or place it in a folder. Two limits are worth knowing: the plaintext is still stored, encrypted, until it expires; and the detection only applies to copies from ten known browsers, so a password copied from a terminal, a native app, or another browser is stored like ordinary text.

Because the source app is read at the moment of a poll, app attribution and app exclusion are approximations rather than guarantees.

5. Permissions

DevClip requires no system permissions to run. Its global shortcut does not use, and does not ask for, Accessibility.

Accessibility permission is requested only if you enable "paste on select", and is used only to send a ⌘V keystroke to the frontmost app. DevClip installs no keyboard event tap and does not read what you type. If the permission is revoked, the feature falls back to copying.

The Mac App Store build is sandboxed with exactly these capabilities: outbound network connections, app-scoped security bookmarks, and read-only access to files you explicitly choose. It has no entitlement to accept incoming connections, and none for the camera, microphone, contacts, calendars, location or photos.

DevClip listens for four local notifications that open its own windows (toggle the panel, open the detail window, edit a title, open settings). Any process on the same Mac can post them. They open user interface only and return no data.

6. Analytics, telemetry and licensing

DevClip contains no analytics SDK, no telemetry, no crash-reporting service and no auto-updater. The only third-party library in the app is Highlightr, used for syntax highlighting, which makes no network requests.

Errors may be written to the local macOS unified log. No clipboard content is ever written to a log.

Pro entitlement is checked on your Mac. There is no activation server and no licence check over the network. The 30-day trial's start date is recorded locally in two places so that it cannot be extended by clearing one of them.

For the App Store edition, Apple may provide the developer with aggregated App Analytics and crash reports, but only if you chose in macOS to share diagnostics and usage data with Apple and developers. That is Apple's mechanism; no code in DevClip participates in it.

7. In-app purchases

Apple handles the purchase and payment for DevClip Pro. DevClip uses StoreKit only to check whether the purchase exists, and cannot see payment details such as card numbers.

8. Support email

If you email support, the developer uses your address, your message and any attachments to answer and to reproduce problems. Those messages may remain with the email provider as long as is reasonably needed. You can ask for them to be deleted. Please do not send clipboard contents, licence keys, passwords or personal information that is not needed to reproduce the problem.

9. Deleting your data

Delete individual items in the app. "Clear History" keeps pinned items and anything in a folder — by design. To remove everything, quit DevClip and delete ~/Library/Containers/com.nuasa.devclip and $TMPDIR/devclip-open. Moving only the app to the Trash leaves its data behind.

10. Advance notice of features that are not active

A future non-App-Store edition may validate licences against a server; the current version does not, and validates entirely on-device. A future version may offer opt-in diagnostics; no such code exists today. If either ships, this policy will be updated first, and clipboard content will not be included in either case.

11. Contact

nuasa.dev@gmail.com

DevClip 개인정보 처리방침

DevClip은 여러분의 클립보드를 누구에게도 보내지 않습니다.

복사한 내용은 전부 여러분의 Mac에만 저장됩니다. 기기를 벗어나는 것은 아래에 적은 것들뿐입니다 — 링크 미리보기, Apple이 처리하는 결제와 선택적 진단 정보, 그리고 여러분이 직접 보내는 이메일입니다.

최종 수정 2026년 8월 5일 · Mac App Store용 DevClip 1.0.5 기준

1. DevClip이 무엇을 어디에 저장하는가

복사한 텍스트·코드·이미지·파일 참조와 여러분이 붙인 제목·태그·폴더는 Mac 안 DevClip 컨테이너의 SQLite 데이터베이스와 blob 폴더에 저장됩니다: ~/Library/Containers/com.nuasa.devclip. 어디로도 업로드되지 않으며, 업로드할 DevClip 서버 자체가 없습니다.

저장된 이미지를 다른 앱에서 열면 DevClip이 복호화한 PNG를 $TMPDIR/devclip-open에 씁니다. 다음 실행 때 삭제되며, 직접 더 일찍 지우셔도 됩니다.

2. 무엇이 암호화되고, 무엇이 안 되는가

클립 본문, 항목 제목, 태그, 이미지·서식 있는 텍스트 데이터는 디스크에 쓰이기 전에 AES-256-GCM으로 암호화됩니다.

다음은 암호화되지 않고 저장됩니다: 항목 타입, 복사한 앱의 이름과 번들 식별자, 생성·수정 시각, 항목 크기, 감지된 언어, 고정 여부, 폴더 소속, 복사 횟수, 비밀 플래그, 파일 항목의 보안 스코프 북마크, 폴더 이름, 그리고 각 클립 본문의 SHA-256 해시입니다. 이 해시는 DevClip이 같은 내용의 재복사를 알아보게 해주는 값입니다. 동시에, 데이터베이스를 가진 사람이 특정 문자열이 여러분 기록에 있는지 여부를 확인할 수 있다는 뜻이기도 합니다 — 내용을 읽을 수는 없지만요.

암호화 키는 데이터베이스와 같은 폴더에 있는, 권한이 제한된 파일입니다. 데이터베이스만 읽고 키 파일은 놓친 도구로부터는 보호가 됩니다. 하지만 잠금이 풀린 Mac이나 여러분 계정에 접근할 수 있는 사람으로부터의 보호는 아닙니다. 저장 데이터의 온전한 보호는 FileVault의 역할입니다 — 켜두시기 바랍니다.

링크 미리보기 캐시는 별도의 암호화되지 않은 폴더로, 복사한 링크의 페이지 제목·아이콘·미리보기 이미지를 담습니다.

3. 네트워크를 쓰는 유일한 기능

링크 미리보기는 기본으로 켜져 있으며, 설정 → 개인정보에서 끌 수 있습니다.

켜져 있을 때 DevClip은 복사한 링크의 카드가 화면에 표시되는 시점에 미리보기를 가져옵니다 — 복사하는 시점이 아닙니다. 하나의 링크에 대해 최대 세 번 요청할 수 있습니다: 페이지 자체, 해당 호스트의 /favicon.ico, 그리고 페이지가 메타데이터에 선언한 미리보기 이미지입니다. 마지막 것은 CDN 등 다른 호스트인 경우가 많습니다. favicon 요청은 페이지 요청이 실패해도 나갑니다. 해당 호스트들은 IP 주소 같은 일반적인 네트워크 정보를 받게 됩니다.

요청은 영속 쿠키나 자격증명이 없는 일회성 세션을 쓰고, 3초 후 시간 초과되며, 각 링크는 한 번만 가져와 로컬에 캐시됩니다. DevClip은 로컬 또는 사설 호스트명·숫자 주소로 명시적으로 식별되는 주소를 건너뜁니다. 사설 주소로 해석되는 공개 호스트명이나, 사설 대역으로 리디렉션되는 공개 URL은 감지하지 못합니다.

링크 미리보기를 끄면, App Store가 Pro 구매를 확인하기 위해 대신 보내는 요청 외에 DevClip은 아무 네트워크 요청도 하지 않습니다.

4. 비밀번호와 민감 정보

macOS 표준 '숨김 콘텐츠' 표식이 붙은 채로 복사된 내용은 절대 기록되지 않습니다. DevClip은 표준 일시적(transient)·자동 생성 표식과, 비밀번호 도구가 쓰는 두 개의 벤더 표식도 함께 존중합니다.

DevClip에는 설정에서 편집할 수 있는 제외 앱 목록이 있고, 기본값으로 1Password와 KeePassXC가 들어 있습니다. 제외된 앱이 맨 앞에 있는 동안 그 앱이 복사한 것은 기록되지 않습니다 — 아무것도 쓰이기 전에 버려집니다.

이와 별개로, 브라우저에서 복사된 비밀번호·토큰 모양의 텍스트는 카드에서 가려져 표시되지 않으며, 기본 3분 후 자동 삭제됩니다. 고정하거나 폴더에 넣으면 삭제되지 않습니다. 알아두실 한계가 둘 있습니다: 만료 전까지 평문은 암호화된 상태로 저장은 되어 있고, 감지는 알려진 브라우저 10종에서 복사한 경우에만 적용됩니다. 따라서 터미널·네이티브 앱·그 외 브라우저에서 복사한 비밀번호는 일반 텍스트와 똑같이 저장됩니다.

출처 앱은 폴링 시점에 읽히기 때문에, 앱 표기와 앱 제외는 보장이 아니라 근사치로 이해하셔야 합니다.

5. 권한

DevClip은 실행에 어떤 시스템 권한도 요구하지 않습니다. 전역 단축키는 손쉬운 사용(Accessibility) 권한을 쓰지도, 요청하지도 않습니다.

손쉬운 사용 권한은 '선택 시 붙여넣기'를 켠 경우에만 요청되며, 맨 앞 앱에 ⌘V 키 입력을 보내는 데에만 쓰입니다. DevClip은 키보드 이벤트 탭을 설치하지 않으며 여러분이 입력하는 내용을 읽지 않습니다. 권한이 회수되면 이 기능은 복사로 대체됩니다.

Mac App Store 빌드는 정확히 다음 권한으로 샌드박스됩니다: 아웃바운드 네트워크 연결, 앱 스코프 보안 북마크, 그리고 여러분이 직접 선택한 파일에 대한 읽기 전용 접근입니다. 들어오는 연결을 수락할 권한이 없고, 카메라·마이크·연락처·캘린더·위치· 사진 권한도 없습니다.

DevClip은 자기 창을 여는 네 개의 로컬 알림을 수신합니다(패널 토글, 상세 창 열기, 제목 편집, 설정 열기). 같은 Mac의 어떤 프로세스든 이 알림을 보낼 수 있습니다. 화면을 열 뿐 데이터를 돌려주지는 않습니다.

6. 분석, 텔레메트리, 라이선스

DevClip에는 분석 SDK, 텔레메트리, 크래시 리포팅 서비스, 자동 업데이터가 모두 없습니다. 앱에 포함된 유일한 서드파티 라이브러리는 구문 강조에 쓰이는 Highlightr이며, 네트워크 요청을 하지 않습니다.

오류는 macOS 통합 로그에 기록될 수 있습니다. 클립보드 내용은 로그에 절대 기록되지 않습니다.

Pro 자격은 여러분의 Mac에서 확인됩니다. 인증 서버도, 네트워크를 통한 라이선스 검사도 없습니다. 30일 체험 시작일은 한쪽을 지워도 연장되지 않도록 로컬 두 곳에 기록됩니다.

App Store 버전의 경우, 여러분이 macOS에서 진단 및 사용 데이터를 Apple 및 개발자와 공유하도록 선택한 경우에 한해 Apple이 집계된 App Analytics와 크래시 리포트를 개발자에게 제공할 수 있습니다. 이는 Apple의 방식이며, DevClip의 코드가 관여하는 부분은 없습니다.

7. 앱 내 구입

DevClip Pro의 구매와 결제는 Apple이 처리합니다. DevClip은 StoreKit을 구매 존재 여부 확인에만 사용하며, 카드 번호 같은 결제 정보는 볼 수 없습니다.

8. 지원 이메일

지원 메일을 보내시면, 개발자는 답변과 문제 재현을 위해 주소·메시지·첨부파일을 사용합니다. 해당 메시지는 합리적으로 필요한 기간 동안 이메일 제공업체에 남아 있을 수 있습니다. 삭제를 요청하실 수 있습니다. 클립보드 내용, 라이선스 키, 비밀번호, 문제 재현에 필요하지 않은 개인정보는 보내지 말아 주십시오.

9. 데이터 삭제

개별 항목은 앱에서 삭제할 수 있습니다. '기록 지우기'는 설계상 고정된 항목과 폴더에 든 항목을 남깁니다. 전부 지우시려면 DevClip을 종료하고 ~/Library/Containers/com.nuasa.devclip$TMPDIR/devclip-open을 삭제하십시오. 앱만 휴지통에 넣으면 데이터는 남습니다.

10. 아직 동작하지 않는 기능에 대한 사전 고지

향후 App Store 외 배포판은 라이선스를 서버에서 검증할 수 있습니다. 현재 버전은 그렇지 않으며 전적으로 기기 내에서 검증합니다. 향후 버전은 선택적 진단 기능을 제공할 수 있습니다. 현재 그런 코드는 존재하지 않습니다. 둘 중 하나라도 출시된다면 이 방침이 먼저 갱신되며, 어느 경우에도 클립보드 내용은 포함되지 않습니다.

11. 문의

nuasa.dev@gmail.com