기기 내 모델과 선택형 AI 문장 다듬기 기능으로 음성을 텍스트로 변환하는 macOS용 오픈소스 받아쓰기 앱으로, Wispr Flow의 로컬 대안입니다.
- 스타
- 36,661
- 포크
- 5,834
- 열린 이슈
- 147
- 마지막 커밋
- 3일 전
어떤 프로젝트인가요?
bitchat은 iOS와 macOS용 P2P 메시징 앱입니다. 두 가지 전송 방식을 사용합니다. 인터넷 연결 없이 주변 기기 사이에서 최대 7홉까지 메시지를 전달하는 Bluetooth Low Energy 메시와, 릴레이를 통해 인터넷으로 사람들과 연결하는 Nostr 프로토콜입니다. 주변에 피어가 있으면 Bluetooth로 메시지를 전송하고, 그렇지 않으면 Nostr로 전환합니다.
이 앱에는 계정이나 전화번호, 중앙 서버가 필요하지 않습니다. 실시간 Bluetooth 세션은 Noise Protocol로 암호화됩니다. 인터넷 채팅에는 geohash 영역을 기준으로 한 위치 채널이 있으며, 범위는 도시 블록부터 지역까지 다양하고 각 geohash 영역은 임시 키를 사용합니다. Nostr를 통한 비공개 메시지는 BitChat 자체 봉투 형식을 사용하며, NIP-17, NIP-44 또는 NIP-59와 호환되지 않습니다.
이 프로젝트는 Unlicense에 따라 퍼블릭 도메인으로 공개되었습니다. Swift, Xcode, SwiftPM으로 개발되었으며 /msg, /who와 같은 IRC 스타일 명령어를 지원합니다.
핵심 기능
- 01Bluetooth LE 메시를 통해 오프라인으로 메시지를 주고받고, 최대 7홉까지 중계합니다.
- 02Bluetooth 피어가 통신 범위 안에 없으면 Nostr 릴레이를 통해 인터넷으로 메시지를 주고받습니다.
- 03도시 블록부터 지역까지 geohash 영역별로 구성된 위치 채널을 제공합니다.
- 04실시간 Bluetooth 세션을 Noise Protocol로 암호화합니다.
- 05화면을 세 번 탭하면 긴급 초기화가 실행됩니다.
- 06/msg, /who와 같은 IRC 스타일 명령어를 지원합니다.
활용 사례
- 모바일 네트워크가 끊긴 시위, 재난 또는 통신 장애 상황에서 메시지를 주고받을 수 있습니다.
- 위치 채널을 통해 동네나 도시의 주변 사람들과 채팅할 수 있습니다.
- 계정이나 전화번호가 필요 없는 채팅 앱을 사용해 볼 수 있습니다.
- Swift로 구현된 Bluetooth 메시 및 Nostr 기반 메시징 방식을 살펴볼 수 있습니다.
빠른 시작
- 1
App Store 또는 Play Store에서 설치하거나, 검증한 소스에서 빌드합니다
- 2
Xcode 프로젝트를 엽니다
open bitchat.xcodeproj - 3
서명 없이 macOS 앱을 빌드합니다
xcodebuild -project bitchat.xcodeproj -scheme "bitchat (macOS)" -configuration Debug CODE_SIGNING_ALLOWED=NO build
사용 전 알아둘 점
- 소스에서 빌드하려면 Xcode와 Apple 개발 환경이 필요합니다.
- 프로젝트 자체의 안내에 따르면 다른 출처에서 받은 컴파일된 빌드는 검증할 수 없습니다.
- Bluetooth 메시 네트워크는 멀티홉 범위 내의 기기에만 도달하며, 주변 무선 장치가 지속적으로 유지되는 기기 식별자를 관찰할 수 있습니다.
토픽
자주 묻는 질문
- bitchat은(는) 무엇인가요?
- 계정이나 전화번호 없이, 오프라인에서는 Bluetooth 메시로 온라인에서는 Nostr 릴레이로 작동하는 탈중앙화 채팅 앱입니다. bitchat은 iOS와 macOS용 P2P 메시징 앱입니다. 두 가지 전송 방식을 사용합니다. 인터넷 연결 없이 주변 기기 사이에서 최대 7홉까지 메시지를 전달하는 Bluetooth Low Energy 메시와, 릴레이를 통해 인터넷으로 사람들과 연결하는 Nostr 프로토콜입니다. 주변에 피어가 있으면 Bluetooth로 메시지를 전송하고, 그렇지 않으면 Nostr로 전환합니다.
- bitchat은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- bitchat은(는) Unlicense 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- bitchat은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. bitchat의 마지막 커밋은 2026년 10월 18일입니다.
- bitchat은(는) 어디에 사용할 수 있나요?
- 모바일 네트워크가 끊긴 시위, 재난 또는 통신 장애 상황에서 메시지를 주고받을 수 있습니다. 위치 채널을 통해 동네나 도시의 주변 사람들과 채팅할 수 있습니다. 계정이나 전화번호가 필요 없는 채팅 앱을 사용해 볼 수 있습니다. Swift로 구현된 Bluetooth 메시 및 Nostr 기반 메시징 방식을 살펴볼 수 있습니다.
- bitchat는 어떻게 설치하나요?
- App Store 또는 Play Store에서 설치하거나, 검증한 소스에서 빌드합니다 Xcode 프로젝트를 엽니다: open bitchat.xcodeproj 서명 없이 macOS 앱을 빌드합니다: xcodebuild -project bitchat.xcodeproj -scheme "bitchat (macOS)" -configuration Debug CODE_SIGNING_ALLOWED=NO build
- bitchat은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/permissionlesstech/bitchat
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Wi-Fi, 배터리, 음량을 메뉴 막대, Dock 또는 둘 다에 표시되는 설정 가능한 상태 아이콘 하나로 통합하는 네이티브 macOS 앱입니다.
Apple Foundation Models를 통해 모든 AI 처리가 기기에서 이뤄지는 macOS 및 iOS 문서 채팅 앱입니다.
iPhone을 홈 네트워크를 통해 Windows, Mac, Linux 컴퓨터용 터치패드, 에어 마우스, 음성·텍스트 입력 리모컨으로 바꿔 줍니다.
URLSession을 기반으로 체이닝 가능한 요청, 인코딩, 업로드, 다운로드, 응답 검증을 제공하는 Swift용 우아한 HTTP 네트워킹 라이브러리입니다.