本仓库只是项目入口,不含可安装客户端或 Docker 部署,需转到 nomily-ios / nomily-android 构建;需自备 Azure Speech 或本地 ASR 端点及 LLM 的 API Key,第三方费用另付;采用 Nomily Small Team License,超过 10 人团队需单独付费授权。
nomily-app
Nomily-Ai活跃维护自带 API Key 的语音记录助手,支持语音转写、说话人分离和 AI 摘要,还能接入本地 ASR 服务,适合注重隐私、想自己掌控模型的用户。
BYOK voice recording companion with ASR transcription, speaker diarization, AI summaries, and local ASR endpoint support.
git clone https://github.com/Nomily-Ai/nomily-ios
# 或
git clone https://github.com/Nomily-Ai/nomily-androidREADME 未说明显存或 GPU 要求;构建 iOS 需 macOS、Xcode 15+ 和真机 iPhone,构建 Android 需 JDK 21 和真机 Android 手机。
自带 API Key 的录音转写与 AI 摘要客户端,支持多款录音笔和手机导入
自带 API Key 的语音记录助手,支持语音转写、说话人分离和 AI 摘要,还能接入本地 ASR 服务,适合注重隐私、想自己掌控模型的用户。
核心能力
- 连接 V05E BLE 录音笔并下载录音到本地库
- 用 Azure Speech 或本地 faster-whisper 端点转写
- Azure 转写时支持最多 10 人说话人分离
- 用 OpenAI、Anthropic、Gemini、Ollama 等生成摘要标题翻译
- 提供原生 iOS/Apple Watch 与 Android 实现
容易踩的坑
- a1-key-extractor-v1.0Nomily · A1 密钥提取器 v1.02026-11-06 · 2026-11-06 08:21 UTC
查看更新说明
使用边界:本工具仅用于提取你自己账号下绑定的 A1 录音卡密钥,导入 Nomily 以离线使用你自己的设备。不修改固件、不接触他人数据、不破解任何服务端。请遵守相关服务的用户协议。
这是什么
获取 A1 密钥的专用工具包:从本机日志里提取你自己账号绑定的 A1 录音卡设备密钥,导入 Nomily 后 A1 永久离线可用,不再依赖配套 App。
使用步骤
- 绑定卡片:在手机端把 A1 卡绑定到你自己的账号(二手卡先让卖家解绑再绑)。
- 触发一次查询:在这台 Mac 上登录同一账号,打开听记功能,随便点一个模板——设备列表(含密钥)会写进本机日志。
- 提取并扫码:双击打开工具 → 点「重新扫描」→ 用 iPhone 相机扫屏幕上的二维码,Nomily 自动完成导入。
说明
- macOS 12.0+,免安装,约 80 KB,Intel / Apple Silicon 通用
- ⚠️ 未经 Apple 公证:首次打开提示「无法验证开发者」时,访达里右键 → 打开 → 再点一次「打开」(只需一次)
- 密钥只在本机与你的手机之间传递,工具不联网、不上传任何数据
- v0.1.0Nomily AI v0.1.0 — Public project entry最新正式版2026-10-30 · 2026-10-30 03:03 UTC
Stable public entry
This release marks the first stable public entry point for Nomily AI.
Start here
- iPhone and Apple Watch source: nomily-ios
- Android source: nomily-android
- Install: App Store · Google Play
- Try the fixed-data workflow: Nomily demo
Included capabilities
- Vobot V05E BLE recorder workflow
- Apple Watch recording that syncs to the paired iPhone
- Imported-audio workflows for Plaud Note Pro, soundcore Work (D3200), DingTalk A1, and TicNote
- BYOK transcription and AI summaries, including a local faster-whisper-compatible ASR reference service and Ollama provider configuration
Repository boundary
This repository is the project entry point, documentation, compatibility matrix, and local ASR reference service. It is not a standalone mobile install or a complete self-hosted Nomily cloud.
Read AGENTS.md for the repository map and contribution checks.
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Nomily AI
Recorder → Nomily AI → Your API Key → Your AI
BYOK voice-recording companion for Vobot V05E, Plaud Note Pro, DingTalk A1, TicNote, soundcore Work (D3200), Apple Watch, and iPhone imports — ASR transcription, speaker diarization, AI summaries, and local ASR endpoint support.
Nomily AI brings recordings into a native client, transcribes them with a provider you configure, and generates a summary with an AI provider you choose.
This repository is the project entry point. The runnable native clients live in
nomily-ios and
nomily-android.
Quick links
| 📱 iPhone app | 🤖 Android app | 🌐 Online demo | 🎥 Video demos | 𝕏 Updates | 💬 Discord | 📚 Documentation |
|---|---|---|---|---|---|---|
| Download on the US App Store | Get it on Google Play | Try the fixed-data preview | Nomily AI on YouTube Shorts | @nomilyai | Join the community | Geekis.com |
Choose your path
| Build or need | Start here |
|---|---|
| Build for iPhone or Apple Watch | nomily-ios |
| Install Nomily AI on iPhone | Download on the US App Store |
| Install Nomily AI on Android | Get Nomily AI on Google Play. |
| Build for Android | nomily-android |
| Explore the workflow without a device, key, or upload | Try the fixed-data demo |
| Get help, report a documentation issue, or ask about licensing | SUPPORT.md · [email protected] |
This repository is not an installable client or a Docker deployment. Read the client-specific build instructions before starting a local build.
Project navigation
- Architecture and integration boundary: exact client, device, provider, and local-ASR boundaries.
- Public roadmap: what is available, in progress, or only under evaluation.
- Agent guide · LLM navigation: concise project map for code agents and other machine readers.
What is Nomily AI?
Nomily AI is not a hosted transcription account or a shared recording cloud. It is a native companion workflow for recordings and user-configured AI services. The app keeps the choice of transcription and summary provider with the user.
The public repositories provide source for inspection and local builds. Store availability may vary by storefront and version; source commits do not promise device/firmware compatibility or a production service release.
What it does today
- Connects to the V05E BLE recorder workflow, downloads recordings, and manages a local recordings library.
- Imports recordings on iPhone, including recordings transferred from the Apple Watch companion.
- Transcribes live or recorded audio through Azure Speech or a user-operated local faster-whisper-compatible ASR endpoint; Azure transcription enables speaker diarization for up to 10 speakers.
- Generates summaries, titles, and translations with a configured LLM provider: OpenAI, Anthropic, Gemini, OpenRouter, Ollama, or a custom OpenAI-compatible endpoint.
- Provides native iOS / Apple Watch and Android implementations rather than a cross-platform wrapper.
Privacy and provider boundaries
Nomily AI is not a hosted transcription account or a shared recording cloud. API keys are supplied by the user and must never be committed. Keep recordings, transcripts, device identifiers, logs, generated configuration files, and access credentials out of issues and pull requests.
Nomily AI does not charge a subscription fee. Third-party ASR and LLM costs are paid separately under the selected provider's pricing.
| Service layer | Data sent in a configured workflow | Who provides it |
|---|---|---|
| Nomily AI client | Recording library, transfer state, and generated files on the client | You install and operate the client. |
| Azure Speech | Audio for transcription, when Azure is selected | Your Azure account and key. |
| Local ASR endpoint | Audio for transcription, when a local endpoint is selected | You operate the endpoint. |
| LLM provider | Transcript text needed for summary, title, or translation | Your selected provider, model, endpoint, and key. |
The public repositories do not include a shared Nomily AI cloud, a bundled provider account, or a complete self-hosted sync stack. Local ASR and Ollama are provider integrations, not a claim that every product layer is self-hosted.
How it works
Vobot V05E recorder / Plaud Note Pro / DingTalk A1 / TicNote / soundcore Work (D3200) / Apple Watch / audio imported on iPhone
│
▼
Nomily AI native client
local library · transfer · playback
│
┌─────────┴──────────┐
▼ ▼
Azure Speech or Your LLM provider
local ASR endpoint summary · title · translation
diarization when OpenAI · Anthropic · Gemini
Azure is selected OpenRouter · Ollama · compatible endpoint
│ │
└─────────┬──────────┘
▼
Transcript and summary
Advanced: run ASR and an LLM on your own network
This is an optional advanced setup, not a complete self-hosted Nomily stack. Run both services on a trusted computer on the same private Wi-Fi as the phone; do not expose either service to the public internet.
1. Local Whisper transcription
The included reference service implements the exact Local ASR Server contract:
WebSocket port 12300 for live audio and HTTP port 12301 for recording files.
It needs Python 3.10+ and ffmpeg (brew install ffmpeg on macOS, or
sudo apt install ffmpeg python3-venv on Ubuntu/Debian).
git clone https://github.com/Nomily-Ai/nomily-app.git
cd nomily-app/examples/local-asr-server
python3 -m venv .venv && source .venv/bin/activate
pip install -r nomily_local_asr/requirements.txt
python -m nomily_local_asr --host 0.0.0.0 --port 12300 --http-port 12301 --model small --lang auto
The first run downloads the Whisper model. Follow the complete
local ASR reference guide, including a
local curl test and firewall notes. For a guided local installation, copy
the English AI-agent deployment prompt
into an agent running on the computer that will host the services.
2. Local Ollama summaries
Install Ollama from ollama.com/download, then download a model:
ollama pull qwen3:8b
# Linux foreground service; bind to LAN only when the phone must reach it.
OLLAMA_HOST=0.0.0.0:11434 ollama serve
If Ollama is managed by its desktop app or a service manager, set its
OLLAMA_HOST environment variable to 0.0.0.0:11434 and restart that service.
This makes it reachable on the LAN; it does not add authentication.
3. Find the computer address and fill in Nomily AI
Keep the phone and computer on the same Wi-Fi, then run one of these commands:
# macOS
ipconfig getifaddr en0
# Linux
hostname -I
If the computer prints 192.168.1.20, enter the following in the phone app:
| Nomily AI screen | Field | Value to enter |
|---|---|---|
| Settings -> ASR providers -> Local ASR Server | Host | 192.168.1.20 |
| Port | 12300 | |
| Settings -> LLM providers -> Ollama | Endpoint URL | http://192.168.1.20:11434 |
| Model | qwen3:8b (or a model returned by Verify) |
Do not use localhost or 127.0.0.1 in the phone app: those addresses point
to the phone, not to the computer. The ASR client automatically sends complete
files to port 12301. Allow inbound LAN connections to ports 12300, 12301,
and 11434 only when the corresponding service is running.
Recording input support
| Input | Current source status | Notes |
|---|---|---|
| Vobot V05E recorder | Implemented in both clients | Primary BLE recording input; compatibility still depends on the actual device and firmware under test. View on Amazon |
| Plaud Note Pro | Supported through iPhone audio import | Export a recording from the device, then import it into Nomily AI for library, transcription, and summary workflows. This does not imply direct BLE pairing. |
| soundcore Work (D3200) / Anker AI Recorder Bean | Supported through iPhone audio import | Export a recording from the device, then import it into Nomily AI for library, transcription, and summary workflows. This does not imply direct BLE pairing. |
| DingTalk A1 | Supported through iPhone audio import | Export a recording from the device, then import it into Nomily AI for library, transcription, and summary workflows. This does not imply direct BLE pairing. |
| TicNote | Supported through iPhone audio import | Export a recording from the device, then import it into Nomily AI for library, transcription, and summary workflows. This does not imply direct BLE pairing. |
| Apple Watch microphone | Implemented in nomily-ios | The watchOS companion records on Watch and transfers recordings to the paired iPhone client. |
| Audio imported on iPhone | Implemented in nomily-ios | iPhone is an import, management, transcription, and summary client. |
| Other recorder models | Not committed | A model is not supported merely because it can record audio. |
| Android Watch companion | Not published | Do not infer a Wear OS client from the Android app source. |
See the expandable device compatibility matrix before assuming a recorder model is supported.
Apple Watch companion
After Nomily AI is installed on the paired iPhone, install its Watch companion:
- Open the Watch app on iPhone and scroll to Available Apps.
- Find Nomily AI and tap Install.
- In Nomily AI on iPhone, open Settings → Apple Watch and confirm it shows Installed.
- Open Nomily AI on Apple Watch and record when V05E is not with you. The recording syncs to the iPhone Nomily AI app for transcription, organization, and summaries.
| Install from Watch App | Confirm in Nomily AI settings | Record on Apple Watch |
|---|---|---|
Planned or not published
| Item | Status |
|---|---|
| Other recorder models and protocols | Compatibility is not committed until tested with the relevant firmware. |
| Android Watch companion | Not published. |
| RAG, MCP, shared self-hosted sync | Not represented by the current public client source; not an announced capability. |
| Online no-key demo | A fixed-data preview is live at Geekis.com/demo. It does not upload audio, call ASR or LLM services, or store keys. |
Repository map
| Repository | Role | Relationship |
|---|---|---|
| nomily-app | Project entry, cross-project documentation, licence, and preview assets | Start here. It does not contain an installable client by itself. |
nomily-ios | SwiftUI client for iPhone and Apple Watch | Its own native project, build instructions, and issue tracker. |
nomily-android | Kotlin / Jetpack Compose client for Android | Its own native project, build instructions, and issue tracker. |
nomily-site | Private static-site deployment source | Hosts setup and demo material; it is not a mobile-client source repository. |
Build and project layout
The clients share product concepts and protocol expectations, but are separate native implementations. Review the relevant repository before choosing a build path:
nomily-app/ project map, licence, public preview assets
nomily-ios/ iOS app, Watch companion, BLE / ASR / local library modules
nomily-android/ Android app and core protocol, crypto, audio, ASR, LLM modules
nomily-site/ private static deployment source for guides and the demo
| Goal | Start here |
|---|---|
| Build for iPhone or Apple Watch | nomily-ios — macOS, Xcode 15+, and a physical iPhone; Apple Watch optional. |
| Build for Android | nomily-android — JDK 21, Android Studio or Gradle, and a physical Android phone. |
| Report a defect | Open an issue in the affected native-client repository with redacted reproduction steps. |
| Need support or have a project-entry question | Read SUPPORT.md or email [email protected]. |
| Review terms | Read the Nomily Small Team License. |
App preview
| Recordings | Transcription providers | LLM providers for summaries |
|---|---|---|
Screens use synthetic or non-sensitive preview data. Review
media/README.md before reusing product imagery or brand
assets.
Android workflow gallery
| Recording detail | ASR configuration | LLM configuration | Summary templates |
|---|---|---|---|
These screenshots use non-sensitive preview data. They show the Android client workflow and do not promise provider availability, device compatibility, or store release availability.
Licence
The source is available under the Nomily Small Team License 1.0.0. It permits personal use and company use by teams of up to 10 people; larger teams need a separate paid licence. Contact [email protected] for commercial licensing. This is a source-available licence, not an OSI-approved open-source licence.
Brand assets under media/ are excluded from that licence; see
media/README.md.
Community and security
Join the Nomily AI Discord
Ask setup questions, share feedback, and meet other Nomily users in the Nomily AI Discord community.
Read CONTRIBUTING.md before proposing a change. For general help, use SUPPORT.md. Report vulnerabilities privately according to SECURITY.md, never in a public issue.