TL;DR
- Tinycast는 SwiftUI와 AppKit으로 만든 네이티브 macOS 런처로, 100MB 미만의 RAM을 사용하며 Raycast 확장도 네이티브로 실행함.
- 서드파티 의존성, Electron, 텔레메트리 없이 제공되는 무료 오픈소스 앱이며, 무료로 계속 유지될 예정임.
- 앱 실행, 전역 단축키, 클립보드 기록, 계산기, 창 관리, 캘린더, 메모, AI 기능 등 일상 작업을 위한 기능을 제공함.
- Apple silicon 및 Intel Mac용 Homebrew 설치 경로와 macOS 26 이상 요구 사항을 안내함.
- 키워드 확장 기능에 손쉬운 사용 권한이 필요하며, 스니펫은 비활성 상태로 제공되고 키 입력은 로컬에서만 처리됨.
개요
- Tinycast는 하루 종일 사용하는 기능을 단축키 하나로 불러오는 작고 완전한 네이티브 macOS 런처임.
- SwiftUI와 AppKit으로 제작했으며, 서드파티 의존성·Electron·텔레메트리가 없음.
- Raycast 확장을 실행하고 SwiftUI 네이티브 인터페이스로 표시함.
- 무료 오픈소스이며, 계속 무료로 제공할 예정임.
- 비공개 문의: iabueammar@gmail.com
후원
- Tinycast는 무료이며 계속 무료로 유지됨.
- 일회성 후원은 앱의 지속적인 유지 관리에 도움이 됨.
- GitHub Sponsors를 이용할 수 없는 국가에 있으므로 별도 후원 경로를 안내함.
- 결제는 Polar.sh에서 안전하게 처리됨.
기능
- 앱 런처: 퍼지 검색으로 앱을 찾아 실행하고, 즐겨찾기에 고정하며, 실행 중인 앱을 확인하고 앱 하나 또는 전체를 종료함.
- 전역 단축키: 어디서든 한 번의 단축키로 런처 팔레트를 호출함.
- 앱별 단축키: 앱에 키를 지정하고 눌러 앱에 포커스하거나 숨김.
- 파일 검색: 직접 선택한 폴더에서 Spotlight를 통해 파일과 폴더를 열며 자체 색인은 생성하지 않음.
- 사전: Define Word 명령으로 단어를 찾거나 런처 대체 항목에서 입력한 내용을 정의하며, Mac 자체 사전을 사용함.
- 클립보드 기록: 텍스트와 이미지를 검색하고, 사용 중인 앱에 다시 붙여넣음.
- 계산기: 팔레트에서 수학 계산과 단위·실시간 통화·암호화폐 변환을 수행함.
- 빠른 링크: URL, 검색, 파일 또는 딥링크를 명령으로 만들고 입력값·클립보드·날짜를 자리표시자로 사용함.
- Apple 단축어: 단축어 앱에서 만든 단축어를 별칭과 전역 단축키로 검색하고 실행함.
- 스니펫: 재사용 가능한 Markdown 템플릿을 제공하며 동적 자리표시자, 인수, 중첩 참조, 선택적 키워드 확장을 지원함.
- 사용자 지정 명령: 퍼지 검색 또는 자체 전역 단축키로 이름이 지정된 셸 명령을 실행함.
- 창 관리: 반쪽·4분할·3분할, 크기 조정, 미세 이동, 디스플레이 간 이동, 전체 화면, Spaces를 포함한 Rectangle 스타일 동작 34개를 제공함.
- 시스템 동작: 잠금, 잠자기, 재시동, 휴지통 비우기, 모양 전환, Bluetooth, 음소거, 숨김 파일 표시 등을 제공함.
- 캘린더 및 회의: 빈 팔레트와 메뉴 막대에서 다음 회의를 확인하고, 키 하나로 참여하거나 자동 참여를 설정함.
- 메모: 검색 가능한 무제한 일반 Markdown 파일 모음을 하나의 플로팅 편집기에서 제공하며 작성 중 내용을 렌더링함.
- 이모지 선택기: 검색 가능한 이모지 그리드를 한 번의 키 입력으로 엶.
- AI 채팅: 자체 키 또는 설치된 AI 계정을 사용함. 팔레트에서 Quick AI에 질문하거나 AI Chat 창에서 긴 대화를 이어가며, 검색 및 고정 가능한 기록을 제공함. 모든 AI 기능과 마찬가지로 기본 상태는 꺼짐.
- 빠른 작업: 모든 앱에서 선택한 텍스트의 문법을 수정하고, 다시 쓰고, 번역하거나 요약함.
- Raycast 확장: 기존 확장을 네이티브로 실행하고 SwiftUI로 렌더링함.
- 백업 및 가져오기: 설정을 파일로 내보내거나 Raycast 구성을 가져옴.
설치
- 먼저 서드파티 탭에 필요한 신뢰 설정과 탭 추가 명령을 실행함.
brew trust --tap abue-ammar/tinycastbrew tap abue-ammar/tinycast- Mac에 맞는 설치 명령을 선택함.
- Apple silicon, macOS 26 이상:
brew install --cask tinycast - Intel, macOS 26:
brew install --cask tinycast-universal - Mac 종류는 Apple 메뉴 → 이 Mac에 관하여에서 확인 가능함. Homebrew도 기기를 확인하며 맞지 않는 설치 항목은 거부함.
- 베타 빌드는
brew install --cask tinycast@beta로 설치 가능하며, 안정 버전 앱과 별도의 설정 및 권한을 사용하는 Tinycast Beta.app이 함께 설치됨. Apple silicon 및 macOS 26 이상이 필요함. - Homebrew는 설치와 업데이트 때마다 macOS 격리 플래그를 해제하므로 추가 실행 작업이 필요하지 않음.
- Releases에서 DMG를 내려받은 경우 Tinycast가 자체 서명 앱이므로 다음 명령으로 격리 플래그를 한 번 해제함:
xattr -dr com.apple.quarantine "/Applications/Tinycast.app".
권한
- 손쉬운 사용 권한은 Tinycast가 다른 앱에 텍스트를 붙여넣거나 확장할 때 필요하며, 스니펫 키워드 확장에 필요한 유일한 권한임.
- 권한이 필요한 기능을 처음 사용할 때 권한 요청이 표시되며, 시스템 설정 → 개인정보 보호 및 보안 → 손쉬운 사용에서 허용함.
- 스니펫은 비활성 상태로 제공됨. 키 입력은 로컬에서만 일치 여부를 확인하며 저장하거나 외부로 전송하지 않음.
사용 방법
- 설정 → 일반에서 Tinycast 호출용 전역 단축키를 기록함.
- 어디서든 해당 단축키를 누르면 팔레트가 표시됨. 입력해 결과를 필터링하고 Return 키로 실행함.
- Tab 키로 앱과 클립보드 간 전환, 위쪽·아래쪽 화살표로 이동, Esc 키로 닫기가 가능함.
- 설정 → 단축키에서 앱 또는 사용자 지정 명령을 검색하고 전역 단축키를 기록함.
- 설정 → 스니펫에서 기능을 활성화한 다음 키워드 확장 기능이 있는 템플릿을 만듦.
소스에서 빌드
- 도구 체인, 빌드, 패키징, 릴리스 및 웹사이트 작업 흐름은
docs/development.md를 참조함. - 아키텍처, 엔지니어링 표준, 디자인 시스템 및 기능별 문서는
docs/에서 확인함.
기여
- 코드를 작성하기 전에 이슈를 여는 것이 필수임. 버그 또는 기능을 먼저 승인받아야 하며, 이슈나 Discord에서 논의하는 것을 강력히 권장함.
- 승인 표시가 된 이슈를 해결하지 않는 PR은 패치의 품질과 관계없이 자동으로 닫히며 작업이 낭비됨. 문서 수정만 예외임.
- Tinycast의 기능 범위는 의도적으로 닫혀 있으며, 다른 런처에 있다는 이유만으로는 기능 제안의 근거가 되지 않음. 기능을 요청하기 전에 해당 기능을 원하는지 먼저 문의해야 함.
- 먼저
CONTRIBUTING.md를 읽어야 함. 모든 PR에 적용되는 메모리 예산, 시각적 변경에 필요한 전후 동영상, 기능이 거절되는 이유를 설명함. - 모든 PR은 풀 리퀘스트 템플릿을 작성해야 함.
- 보안 문제는 이슈 트래커가 아니라
SECURITY.md에 안내된 경로로 보고해야 함. - 질문, 아이디어 또는 진행 상황 확인은 Discord에서 가능함.
별 기록
라이선스
- AGPL-3.0
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요