잘못된 Chrome 프로필에서 링크가 열리는 것을 방지하기 위해 macOS 앱을 만들었습니다
Source: Dev.to
문제
저는 Chrome 프로필을 여러 개 사용합니다. 매일 아침 Slack을 열고 Notion 링크를 클릭하면 개인 프로필에서 열립니다. URL을 복사하고, 작업 프로필로 전환한 뒤 붙여넣고 Enter를 눌러야 합니다. 이메일의 GitHub 링크, Atlassian 링크, Google Docs 등도 마찬가지입니다. 하루에 수십 번씩 이 과정을 반복하면 불편함이 쌓이고 집중이 흐트러집니다.
해결책: LinkPrism
LinkPrism은 macOS 메뉴‑바 앱으로, OS와 Chrome 사이에 위치합니다. 기본 브라우저를 LinkPrism으로 설정하고 라우팅 규칙을 정의하면, 링크를 자동으로 올바른 Chrome 프로필에서 열어줍니다.
예시 규칙
| 호스트 패턴 | 대상 프로필 |
|---|---|
notion.so | 작업 |
github.com | 개인 |
*.atlassian.net | 작업 |
docs.google.com | 매번 물어보기 |
- 규칙은 정확한 호스트 매치, 와일드카드, 정규식 중 하나로 지정할 수 있습니다.
- “매번 물어보기” 모드는 URL이 처음 매치될 때 프로필 선택기를 표시합니다. Don’t ask again for this URL을 체크하면 영구 규칙이 생성됩니다.
기능
- 한 번만 설정하면 되는 규칙 – 매 클릭마다 프로필 선택기가 나타나지 않음.
- 와일드카드 및 정규식 지원 – 정확한 도메인 외에도 유연한 매칭 가능.
- 컨텍스트 인식 라우팅 – Slack, 이메일, Telegram, 혹은 외부 앱에서 열리는 링크 모두에 적용.
- 동반 Chrome 확장 프로그램 – Chrome 내부에서 클릭된 링크도 처리 (OS 기본 브라우저 핸들러를 우회).
Chrome 확장 프로그램 동반
이 확장 프로그램(Manifest V3)은 브라우저 내 탐색을 위한 루프를 닫아줍니다:
- macOS 앱과 로컬 HTTP 서버(
http://127.0.0.1:19384)를 통해 규칙을 동기화합니다. chrome.identity를 사용해 현재 Chrome 프로필을 감지합니다.- 매 탐색 시 클라이언트‑사이드에서 규칙을 매치합니다.
- 필요할 때만 재라우팅하여 불필요한 리다이렉트를 방지합니다.
두 구성 요소가 모두 활성화되면, 외부 링크는 LinkPrism을 거치고, Chrome 내부 링크는 확장 프로그램이 처리해 빈틈을 없앱니다.
영향
LinkPrism을 사용한 뒤 불필요한 클릭이 사라지고 지속적인 컨텍스트 전환이 중단되었습니다. 작은 마찰이 일일 인지 부하의 숨은 원인이었으며, 이를 없앴을 때 집중력과 정신 에너지가 크게 회복되었습니다.
설치 및 리소스
- GitHub 저장소:
- 다운로드 (DMG): 최신 릴리스 – [link to .dmg]
- 요구 사항: macOS 14+
피드백, 이슈, 풀 리퀘스트를 환영합니다. 다른 접근 방식이 있다면 댓글에 공유해 주세요.