Show HN: Omi – 화면을 모니터링하고 대화를 듣고 할 일을 알려주는 도구
Omi는 사용자의 화면과 대화를 캡처하고, 실시간으로 전사(transcribe)하며, 요약 및 실행 항목(action items)을 생성하고, 사용자가 보거나 들은 모든 것을 기억하는 AI 채팅 기능을 제공합니다. 데스크톱, 휴대폰, 웨어러블 기기에서 작동하며, 완전히 오픈 소스입니다.
30만 명 이상의 전문가가 신뢰하고 있습니다.
git clone https://github.com/BasedHardware/omi.git && cd omi/desktop && ./run.sh --yolo
macOS 앱을 빌드하고, 클라우드 백엔드에 연결한 다음 실행합니다. 환경 변수 파일(env files), 자격 증명(credentials), 로컬 백엔드가 필요하지 않습니다.
전체 설치 (Full Installation)
전체 백엔드 스택을 이용한 로컬 개발용:
- 필수 조건 설치 (Install prerequisites)
xcode-select --install<br>curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh<br>
- 클론 및 설정 (Clone and configure)
git clone https://github.com/BasedHardware/omi.git<br>cd omi/desktop<br>cp Backend-Rust/.env.example Backend-Rust/.env<br>
- 빌드 및 실행 (Build and run)
./run.sh<br>
환경 변수와 자격 증명 설정은 desktop/README.md를 참조하십시오.
cd app && bash setup.sh ios
작동 방식 (How it works)
Omi는 여러 소스로부터 정보를 캡처, 처리 및 분석하기 위해 다중 기기 아키텍처(multi-device architecture)를 사용합니다:
장치 흐름 (Device Flow):
- 사용자 장치: Omi (웨어러블), macOS 앱 (Swift/Rust), 모바일 앱 (Flutter)
- 백엔드 처리: 캡처된 데이터는 중앙 백엔드 시스템으로 흐릅니다.
시스템 아키텍처 다이어그램 (System Architecture Diagram):
graph TD
subgraph Your Devices
A[Omi Wearable] -->|BLE|
B[macOS App (Swift/Rust)] -->|HTTPS/WS|
C[Mobile App (Flutter)] -->|HTTPS/WS|
end
Your Devices --> D(Omi Backend - Python)
subgraph Omi Backend (Python)
D1[Listen (REST)] -- Data Stream --> E[Pusher (WS)]
E --> F[VAD (GPU)]
F --> G[Diarizer (GPU)]
G --> H[Deepgram (STT)]
H --> I[Firestore (DB)]
I --> J[Redis (Cache)]
J --> K[LLMs (AI)]
end
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
구성 요소 분석 (Component Breakdown):
| 구성 요소 | 경로 | 스택 |
|---|
| macOS 앱 | desktop/ | Swift, SwiftUI, Rust 백엔드 |
| 모바일 앱 | app/ | Flutter (iOS & Android) |
| 백엔드 API | backend/ | Python, FastAPI, Firebase |
| 펌웨어 | omi/ | nRF, Zephyr, C |
| Omi Glass | omiGlass/ | ESP32-S3, C |
| SDKs | sdks/ | React Native, Swift, Python |
| AI 페르소나 | web/personas-open-source/ | Next.js |
리소스 및 가이드 (Resources and Guides)
- 앱 개발 가이드 (App Development Guide)
- 예제 앱 — GitHub, Slack, OmiMentor
- 오디오 스트리밍 앱 (Audio Streaming Apps)
- 커스텀 C (Custom C)