프로젝트 소개
anarlog는 오소스, 프라이버시 우선, 로컬 우선 AI 회의 필기 앱이자 Granola의 대안입니다. 클라우드 에 의존하거나 민감한 대화 데이터를 제3자에게 전송하지 않고, 사용자가 기기에서 직접 회의를 캡처, 전사, 요약할 수 있도록 설계되었습니다.
### 주요 기능
- **로컬 오디오 처:** 회의 중 기기에서 직접 오디오를 캡처합니다. 이 통화에 참여하지 않으므로 완전한 프라이버시가 보장되고 참가자 목록이 방해받지 않습니다.
- **온디바이스 전사 및 저장:** Soniqo 또는 Apple Speech와 같은 모델을 사용한 온디바이스 전사를 지원합니다. 모든 세션, 노트, 전사 내용은 로컬 SQLite 데이터베이스와 로컬 파일에 저장되며 Markdown으로 내보낼 수 있습니다.
- **유연한 AI 통합:** 사용자는 요약과 채팅에 선호하는 AI 제공자를 선택할 수 있습니다. 호스팅 API, 개인 API 키, 또는 Ollama, LM Studio, Unsloth와 같은 로컬 OpenAI 호환 서버, 그리고 Apple Intelligence를 옵션으로 사용할 수 있습니다.
- **오소스 및 확장성:** 커뮤니티 애플리케이션은 완전히 MIT 라이선스로 제공되어 사용자가 포크, 감사, 빌드 또는 판매할 수 있습니다. 기업의 경우 보안 검토를 통과할 수 있도록 소스가 공개된 상용 컴포넌트를 사용할 수 있습니다.
- **선택적 암호화 클라우드:** CloudSync, 호스팅, 공유는 선택 사항이며 암호화되어, 클라우드 연결 없이도 시스템이 계속 작동합니다.
### 저장소 구조
모노레포는 여러 디렉터리로 구성되어 있습니다:
- `apps/desktop`: macOS, Windows, Linux용 메인 Tauri v2 데스크톱 애플리케이션(React, TypeScript, Rust 백엔드).
- `apps/web`: 공식 웹사이트, 계정 포털, 공유 노트 페이지.
- `apps/api` & `apps/stripe`: AI 호스팅, 동기화, 공유, 결제를 위한 선택적 백엔드 서비스.
- `apps/cli`: 로컬 CLI 및 MCP 서버.
- `crates/*`: 오디오 캡처, 전사, 화자 분리, 로컬 저장을 처리하는 핵심 Rust 라이브러리.
- `packages/*`: 에디터, UI 컴포넌트, 데이터베이스, 플러그인 SDK를 위한 공유 TypeScript 패키지.
- `plugins/*`: 로컬 음성-텍스트 변환, 데이터베이스 접근, 캘린더 통합, 내보내기, 알림을 위한 Tauri 플러그인.
### 개발 요구 사항
소스에서 빌드하려면 개발자에게 Node.js 22 이상, pnpm 11.1.1, Rust 1.94.0, Tauri v2 시스템 종속성이 필요합니다. Linux(Debian/Ubuntu)용 설정 스크립트가 제공됩니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.