Show HN: Omi – 화면을 모니터링하고 대화를 듣고 할 일을 알려주는 도구
요약
Omi는 사용자의 스크린 활동과 주변 대화 내용을 실시간으로 포착하여 전사(Transcription)하고 요약하며, 핵심 실행 항목(Action Items)을 도출하는 다기능 AI 시스템입니다. macOS 앱, 모바일 앱(Flutter), 그리고 웨어러블 기기(Omi Glass/Wearable)를 통해 정보를 수집합니다. 백엔드에서는 Python 기반의 FastAPI와 다양한 GPU 가속 기능을 활용하여 음성 활동 감지(VAD), 화자 분리(Diarizer), STT(Deepgram) 처리를 거쳐 LLM을 구동합니다. 이 시스템은
핵심 포인트
- Omi는 웨어러블, macOS 앱 (Swift/Rust), 모바일 앱 (Flutter) 등 다중 기기 아키텍처를 통해 정보를 포착하고 중앙 백엔드(Python/FastAPI)로 전송합니다.
- 백엔드는 VAD, Diarizer, Deepgram STT 처리 과정을 거쳐 데이터를 정제하며, Firestore와 Redis를 활용하여 메모리 및 캐싱을 관리합니다.
- 전체 시스템은 완전히 오픈 소스이며, 개발자들은 Rust/Swift/Flutter 등 다양한 스택으로 구성된 모듈별 SDK와 API 문서를 제공받아 확장할 수 있습니다.
- Omi Glass Dev Kit(ESP32-S3)를 활용하여 하드웨어 레벨의 웨어러블 기기 구축 및 테스트가 가능합니다.
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 # 또는: bash setup.sh android
작동 방식 (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
구성 요소 분석 (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)
AI 자동 생성 콘텐츠
본 콘텐츠는 HN Claude Code Search의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기