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/tinycast
  • brew 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