OpenWhispr/openwhispr
What It Calls
키 없이 되는 범위: 외부 API (api.linear.app): 키가 없으면 오류로 멈추는 분기가 있습니다. 외부 API (gmail.googleapis.com): 키가 없으면 오류로 멈추는 분기가 있습니다. 외부 API (api.openwhispr.com): 키가 없으면 오류로 멈추는 분기가 있습니다. 그 밖의 행은 아래 표에 있습니다.
| 기능 | 공급자 | 구분 | 기본 설정 | 대체 경로 |
|---|---|---|---|---|
| 외부 API (api.linear.app) | api.linear.app | 기본 호출 | api.linear.app |
없음 |
| 외부 API (gmail.googleapis.com) | gmail.googleapis.com | 기본 호출 | gmail.googleapis.com |
없음 |
| 텍스트 생성·이미지 생성·음성 인식·음성 합성·임베딩 | OpenAI | 미확정 | api.openai.com |
다른 공급자 선택, 주소 변경 가능 |
| 외부 API (accounts.google.com) | accounts.google.com | 미확정 | accounts.google.com |
없음 |
| 외부 API (api.openwhispr.com) | api.openwhispr.com 저장소 자체 서비스 | 미확정 | api.openwhispr.com |
설정으로 켬 (EXPO_PUBLIC_NOTES_URL) |
| 외부 API (linear.app) | linear.app | 미확정 | linear.app |
없음 |
| 외부 API (oauth2.googleapis.com) | oauth2.googleapis.com | 미확정 | oauth2.googleapis.com |
없음 |
| 외부 API (slack.com) | slack.com | 미확정 | slack.com |
없음 |
나머지 7행 보기
| 기능 | 공급자 | 구분 | 기본 설정 | 대체 경로 |
|---|---|---|---|---|
| 외부 API (notes.openwhispr.com) | notes.openwhispr.com 저장소 자체 서비스 | 선택 사항 | notes.openwhispr.com |
설정으로 켬 (EXPO_PUBLIC_NOTES_URL) |
| 텍스트 생성 | Anthropic Claude | 선택 사항 | api.anthropic.com |
다른 공급자 선택 |
| 텍스트 생성·이미지 생성·임베딩 | Google Gemini API | 선택 사항 | generativelanguage.googleapis.com |
다른 공급자 선택 |
| 텍스트 생성·음성 인식 | Groq | 선택 사항 | api.groq.com |
다른 공급자 선택 |
| 텍스트 생성 | OpenRouter
호출 위치 1곳 |
선택 사항 | openrouter.ai |
다른 공급자 선택 |
| 외부 API (ai.eu.corti.app) | ai.eu.corti.app
호출 위치 1곳 |
선택 사항 | ai.eu.corti.app |
다른 공급자 선택 |
| 로컬 모델 파일 | 로컬 (model file) | 로컬 | - | - |
| API | 인증 | 코드 근거 | 요금 | 가격 페이지 | 확인일 |
|---|---|---|---|---|---|
| api.linear.app | 자격증명 확인 필요 | src/helpers/connectors/linearApi.js:123api.linear.app 외부 API를 호출하며, 요청 시 API 키 헤더가 필요합니다. |
요금 정보 없음 | - | - |
| gmail.googleapis.com | 자격증명 확인 필요 | src/helpers/connectors/gmailApi.js:35gmail.googleapis.com 외부 API를 호출하며, 요청 시 API 키 헤더가 필요합니다. |
요금 정보 없음 | - | - |
| OpenAI | 사용자 키 필요 | src/config/constants.ts:59기본적으로 OpenAI(api.openai.com)를 사용하며, 주소를 로컬 서버로 변경하거나 다른 공급자를 선택할 수 있습니다. |
유료 | 가격 페이지 | 2026-10-05 |
| api.openwhispr.com저장소 자체 서비스 | 자격증명 확인 필요 | openwhispr-mobile/src/config/noteSharing.ts:6EXPO_PUBLIC_NOTES_URL 설정이 활성화된 경우에만 api.openwhispr.com을 호출하며, 이것이 기본값입니다. |
요금 정보 없음 | - | - |
| accounts.google.com | 자격증명 확인 필요 | openwhispr-mobile/src/services/calendar/googleCalendarConfig.ts:20진입점에서 닿는지 확인하지 못했습니다 |
요금 정보 없음 | - | - |
| linear.app | 자격증명 확인 필요 | src/helpers/connectors/linearApi.js:14키·주소가 없을 때 멈추는지 확인하지 못했습니다 |
요금 정보 없음 | - | - |
| oauth2.googleapis.com | 자격증명 확인 필요 | openwhispr-mobile/src/services/calendar/googleCalendarConfig.ts:21진입점에서 닿는지 확인하지 못했습니다 · 키·주소가 없을 때 멈추는지 확인하지 못했습니다 |
요금 정보 없음 | - | - |
| slack.com | 자격증명 확인 필요 | src/helpers/connectors/slackApi.js:50키·주소가 없을 때 멈추는지 확인하지 못했습니다 |
요금 정보 없음 | - | - |
나머지 6곳 보기
| API | 인증 | 코드 근거 | 요금 | 가격 페이지 | 확인일 |
|---|---|---|---|---|---|
| notes.openwhispr.com저장소 자체 서비스 | 자격증명 확인 필요 | openwhispr-mobile/src/config/noteSharing.ts:7EXPO_PUBLIC_NOTES_URL 설정이 활성화된 경우에만 notes.openwhispr.com을 호출하며, 이것이 기본값입니다. |
요금 정보 없음 | - | - |
| Anthropic Claude | 사용자 키 필요 | src/config/constants.ts:120텍스트 생성 시 Anthropic Claude(api.anthropic.com)를 선택적으로 사용할 수 있습니다. |
유료 | 가격 페이지 | 2026-10-05 |
| Google Gemini API | 사용자 키 필요 | src/config/constants.ts:121텍스트, 이미지 생성 및 임베딩에 Google Gemini API(generativelanguage.googleapis.com)를 선택적으로 사용할 수 있습니다. |
무료 등급 있음 | 가격 페이지 | 2026-10-05 |
| Groq | 사용자 키 필요 | src/config/constants.ts:122텍스트 생성 및 음성 인식에 Groq(api.groq.com)를 선택적으로 사용할 수 있습니다. |
무료 등급 있음 | 가격 페이지 | 2026-10-05 |
| OpenRouter | 사용자 키 필요 | src/config/constants.ts:124텍스트 생성 시 OpenRouter(openrouter.ai)를 선택적으로 사용할 수 있습니다. |
무료 등급 있음 | 가격 페이지 | 2026-10-05 |
| ai.eu.corti.app | 자격증명 확인 필요 | src/config/constants.ts:123ai.eu.corti.app 외부 API를 선택적으로 호출할 수 있습니다. |
요금 정보 없음 | - | - |
외부로 나가는 데이터: 오디오 · 추정: 프롬프트 텍스트 · 확인 불가 9곳
네트워크로 받아 오는 것: 패키지 저장소 (Package registry) · GitHub
점검 범위: 부분 점검 — 400/2,915 파일 · 트리 잘림 없음 · 서브모듈 없음 · 해석 못 한 import 경로 463개
다음 행동
배지 미리보기
[](https://whatitcalls.reactiveworks.dev/ko/OpenWhispr/openwhispr)
README 에서는 「external API · used · local option」 로 보입니다.
이 분석이 도움이 됐나요?
신선도 상세
- 커밋 시각
- 2026-10-06 13:30 UTC
- 점검 시각
- 2026-10-07 12:02 UTC
- 마지막 HEAD 확인
- 2026-10-07 12:02 UTC ·
f770e92(점검 커밋과 같음) - 읽기 깊이
- 기본 점검 (400개 · 8MB 까지)
- 스캐너·판정 규칙
scan-5+verdict-4- 요금 카탈로그
- 판 2
- 정정 리비전
- 0
- 요약
- 모델 ollama-cloud/gemma4:31b-cloud · 일부 규칙 문장
외부 전송 상세
- 확인됨 Anthropic Claude, Google Gemini API, Groq, ai.eu.corti.app, OpenRouter로 오디오 데이터를 전송합니다.
src/config/constants.ts:126src/config/constants.ts:120src/config/constants.ts:121 - 추정 프롬프트 텍스트가 외부로 전송될 가능성이 있습니다.
src/helpers/connectors/gmailAuth.js:240src/helpers/connectors/gmailAuth.js:247 - 확인 불가 보내는 내용을 코드에서 찾지 못한 공급자: api.linear.app, gmail.googleapis.com, accounts.google.com, api.openwhispr.com, linear.app, oauth2.googleapis.com, slack.com, OpenAI, notes.openwhispr.com
README 주장 ↔ 코드 차이
README 주장과 코드가 어긋나는 곳을 찾지 못했습니다.
코드 인용
원문은 저장하지 않습니다. 코드는 점검 커밋에 고정된 GitHub 링크로 보여 주고, 저장된 인용은 근거당 최대 3줄 · 파일당 최대 6줄입니다.
출처: OpenWhispr/openwhispr · 커밋 f770e92 · src/helpers/connectors/linearApi.js
출처: OpenWhispr/openwhispr · 커밋 f770e92 · src/helpers/connectors/gmailApi.js
출처: OpenWhispr/openwhispr · 커밋 f770e92 · src/config/constants.ts
출처: OpenWhispr/openwhispr · 커밋 f770e92 · src/services/ai/openaiBase.ts
출처: OpenWhispr/openwhispr · 커밋 f770e92 · openwhispr-mobile/src/config/noteSharing.ts
출처: OpenWhispr/openwhispr · 커밋 f770e92 · openwhispr-mobile/.env.example
L4기본값
출처: OpenWhispr/openwhispr · 커밋 f770e92 · openwhispr-mobile/src/config/constants.ts
L2기본값
출처: OpenWhispr/openwhispr · 커밋 f770e92 · src/services/ai/providers.ts
L56SDK 호출
점검 범위 상세
파일 수
- 전체 파일
- 2,915
- 점검한 파일
- 400 (13%)
매니페스트
우선 파일 전부 읽음
package.jsonopenwhispr-mobile/package.jsonopenwhispr-mobile/modules/app-group-storage/package.jsonopenwhispr-mobile/modules/apple-llm/package.jsonopenwhispr-mobile/modules/audio-tools/package.jsonopenwhispr-mobile/modules/background-uploader/package.json
외 5개
해석 못 한 import 경로 (463개)
`data:text/javascript;base64,${Buffer.from(output).toString("base64")}`test/services/toolUtils.test.js:15`data:text/javascript;base64,${Buffer.from(output).toString("base64")}`test/services/transcriptionBaseUrl.test.js:15./src/helpers/modelManagerBridgemain.js:1371./src/helpers/modelManagerBridgemain.js:1382./src/helpers/qdrantManagermain.js:1402
읽지 않은 파일 463
제외한 파일
.json48.svg44.md33.png19.yml19(none)15
외 23개
- 점검 안 한 외부 코드
- 없음
- 잘림·상한
- 파일 수 상한
정정 이력
아직 정정 이력이 없습니다.