Karabiner Elements
Karabiner-Elements는 macOS에서 키보드 입력을 다른 키나 단축키로 바꾸는 무료 오픈소스 도구다. 단순한 키 교체부터 앱별 조건, 단독 누름과 조합 입력 구분, 키보드별 설정까지 지원해 외장 키보드와 작업 환경에 맞는 입력 체계를 만들 수 있다.
어떤 사용자에게 필요한가
Karabiner-Elements는 Mac에서 키 위치와 단축키 습관을 맞추려는 사용자를 위한 입력 변환 도구다. PC용 외장 키보드를 쓰거나, 여러 앱에서 익숙한 키 조합을 유지하려는 개발자·문서 작업자에게 활용 여지가 있다. 일반 키를 바꾸는 설정은 화면에서 처리할 수 있지만, 조건이 많은 규칙은 미리 만들어진 규칙을 가져오거나 직접 작성해야 한다.
단순 키 교체와 복잡한 규칙을 구분해 시작하면 설정 범위를 파악하기 쉽다. 예를 들어 Control+M을 Return으로 바꾸거나, Control을 혼자 눌렀을 때 Escape를 보내는 규칙을 만들 수 있다.
지원 OS와 배포 상태
2026-10-09 확인 기준 공식 홈페이지의 기본 다운로드는 16.3.0이다. 지원 목록에는 macOS 13 Ventura, 14 Sonoma, 15 Sequoia, 26 Tahoe, 27 Golden Gate가 기재되어 있으며 Intel Mac과 Apple Silicon Mac을 모두 지원한다. Windows·Linux용 제품으로 소개해서는 안 된다.
지원 종료 여부 검토: 현재 공식 배포가 이어지는 제품이다. 다만 구형 macOS에는 별도 이전 버전이 안내된다. macOS 11·12용 14.13.0 등의 다운로드가 있다는 사실만으로 해당 버전의 지속적인 보안 업데이트까지 보장된다고 해석하지 않는 것이 좋다.
설치와 첫 설정 순서
공식 홈페이지에서 OS에 맞는 배포 파일을 받아 DMG를 열고 Karabiner-Elements.pkg로 설치한다. 앱을 실행한 뒤 안내에 따라 백그라운드 서비스, 손쉬운 사용, 가상 키보드·마우스 드라이버 확장을 허용한다. 입력 모니터링 권한도 필요하지만 현재 설치 문서는 손쉬운 사용 허용으로 보통 함께 부여된다고 설명한다.
가상 키보드 유형을 실제 키보드와 맞춘 다음 Simple Modifications에서 대상 장치와 원래 키·변환할 키를 선택한다. 첫 작업은 Caps Lock을 Escape로 바꾸는 식의 한 가지 설정으로 시작하고 EventViewer에서 결과를 확인하는 방식이 적절하다.
실무 예시와 규칙 확장
가상 머신 안에서는 Command 대신 Control 중심의 단축키를 쓰고 싶다면, 해당 앱에서만 왼쪽 Command를 왼쪽 Control로 바꾸는 조건부 규칙을 활용할 수 있다. Mac의 다른 앱까지 일괄 변경하는 것을 피하면서 작업 습관을 맞추는 예다. 키보드별 적용과 여러 프로필도 지원하므로 내장 키보드와 외장 키보드의 설정을 달리 구성할 수 있다.
미리 만들어진 규칙은 Complex Modifications에서 Add predefined rule, Import more rules from the internet 순으로 찾아온다. 가져오기만으로 끝나지 않으며 원하는 규칙을 Enable한 뒤 실제 입력 결과를 확인해야 한다.
무료 이용과 기능상 한계
공식 Pricing 문서는 구매 없이 사용할 수 있는 오픈소스 소프트웨어라고 명시한다. GitHub Sponsors와 PayPal을 통한 후원은 제공하지만 필수 구매 조건은 아니다. 확인한 문서에는 유료판으로만 해제되는 기능이나 체험 기간 제한이 안내되어 있지 않다.
모든 물리 키를 바꿀 수 있는 것은 아니다. 일부 Apple 유선 키보드의 Eject는 macOS API 제약으로 변환할 수 없으며, Logitech 등 비 Apple 키보드의 Fn은 장치 내부에서 처리되어 키 이벤트가 전달되지 않는 경우 변환할 수 없다.
입력이 바뀌지 않을 때 확인 순서
먼저 앱의 권한 안내가 남아 있는지 살펴보고 백그라운드 서비스와 드라이버 확장 허용 상태를 확인한다. 다음으로 대상 키보드 선택과 규칙 활성화 상태를 점검한다. 인쇄된 기호와 입력 문자가 다르면 Virtual Keyboard의 키보드 유형을 확인한다.
EventViewer는 기본적으로 변환 후 이벤트를 표시한다. 원래 키 이름이 필요하면 Capture Raw Input Events에서 장치를 선택해 캡처한다. 이때 해당 장치의 변환은 임시로 비활성화된다. 드라이버 승인 경고가 반복되거나 확장이 나타나지 않으면 System Extensions의 로그를 살펴보고, 공식 문제 해결 문서가 지적하는 보안 소프트웨어의 차단 여부를 확인한다.
다른 방법과 선택 기준
Caps Lock을 Control로 바꾸는 등 보조 키의 기본 역할만 조정하려면 macOS 자체의 키보드 단축키 설정에 있는 보조 키 기능부터 검토할 수 있다. 추가 도구 없이 해결 가능한 범위다.
일반 문자 키까지 교체하거나, 단독 누름과 조합 입력을 구분하거나, 특정 앱에서만 변환해야 한다면 Karabiner-Elements의 규칙 기능을 선택할 이유가 생긴다. 필요한 변환을 먼저 적고 기본 설정으로 가능한지 확인한 뒤, 부족한 부분에만 규칙을 추가하는 접근이 설정 관리에 유리하다.
공식 안내
- Karabiner-Elements · 확인 2026-10-09
- Release v16.3.0 · pqrs-org/Karabiner-Elements · 확인 2026-10-09
- Features · 확인 2026-10-09
- Installation · 확인 2026-10-09
- Pricing · 확인 2026-10-09
- Change a key to another key · 확인 2026-10-09
- Use more complex modifications · 확인 2026-10-09
- Confirm the result of configuration (EventViewer) · 확인 2026-10-09
- Driver alert keeps showing up · 확인 2026-10-09
- Change the behavior of the modifier keys on Mac · 확인 2026-10-09
주요 기능
- Simple Modifications에서 대상 키보드를 선택하고 일반 키를 다른 키로 교체한다.
- Complex Modifications로 키 조합, 단독 누름, 동시 누름에 서로 다른 동작을 지정한다.
- 특정 앱에서만 키 변환이 적용되도록 조건부 규칙을 구성한다.
- F1~F12를 미디어 제어로 바꾸고 여러 설정 프로필을 관리한다.
- Karabiner-EventViewer에서 변환된 입력과 장치가 보내는 원래 입력을 확인한다.
관련 프로그램
Proxyman
proxyman.com
Proxyman은 앱과 서버 사이의 HTTP·HTTPS 요청과 응답을 수집하고, 내용을 검사하거나 시험용 응답으로 바꾸는 네트워크 디버깅 프록시다. macOS에서 웹·모바일 앱의 API 오류를 추적하는 개발자와 QA 담당자에게 적합하다.
OpenCode
opencode.ai
OpenCode는 프로젝트 코드를 읽고 설명·수정 작업을 돕는 오픈소스 AI 코딩 에이전트입니다. 터미널, 데스크톱 앱, IDE 확장으로 이용하며 여러 모델 제공자와 로컬 모델을 연결할 수 있습니다. macOS는 Apple Silicon과 Intel용 데스크톱 배포를 모두 제공합니다.
Maccy
maccy.app
Clipboard manager
mitmproxy
mitmproxy.org
mitmproxy는 HTTP·HTTPS 통신을 가로채 요청과 응답을 살펴보고, 수정·저장·재생하는 무료 오픈소스 프록시입니다. macOS뿐 아니라 Windows와 Linux도 지원합니다. 터미널 인터페이스인 mitmproxy, 브라우저 GUI인 mitmweb, 자동화에 쓰는 mitmdump를 제공하며, 앱과 서버 사이의 API 오류를 분석하거나 테스트 응답을 만드는 개발자·QA 담당자에게 적합합니다.
AWS Corretto JDK
corretto.aws
AWS Corretto JDK의 공식 명칭은 Amazon Corretto이며, Amazon이 배포하는 무료 OpenJDK 개발·실행 환경이다. Java SE 호환성 검증을 거쳤으며 macOS, Linux, Windows에서 Java 프로그램을 개발하고 실행할 수 있다. 이 설명은 제공된 버전에 해당하는 Corretto 21 LTS와 macOS 사용을 중심으로 다룬다.
OpenVPN Connect client
openvpn.net
OpenVPN Connect는 Mac에서 OpenVPN 방식의 VPN 서버에 접속하는 공식 클라이언트다. Access Server와 CloudConnexa뿐 아니라 OpenVPN Community Edition 기반 서버에도 사용할 수 있다. 회사·기관이 제공한 연결 프로필로 내부 업무망에 접속하는 용도이며, 앱 설치만으로 VPN 서버나 이용 계정이 제공되지는 않는다.