DeepSeek Harness Remote
DeepSeek Harness Remote 可將手機或另一台電腦與你運行 DeepSeek Harness 的電腦安全連接,隨時隨地繼續你的工作,方便隨時查看進度並繼續工作。
AI 翻譯
尚未收集儲存庫資訊。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗WhisperFlow is a cross-platform desktop dictation app that captures live speech, transcribes with OpenAI speech models, and inserts text into the focused input target.
Every normal git push origin main is a coordinated production release of
the web, Windows, and Android apps. Configure the repository hooks once with:
git config core.hooksPath scripts/hooks
After that, the supported workflow is simply:
git add -A
git commit -m "Describe the change"
git push origin main
The commit hook assigns one new version to both native apps and increments the
Android versionCode. The push hook requires a clean tree, runs the web,
worker, desktop, and Android test/build checks, creates signed Windows and
Android packages, publishes both update feeds to one GitHub Release, and only
then allows the main push to finish. Vercel deploys apps/web from main.
Users receive updates as follows:
A native release is deliberately a full signed rebuild on every push, even for
a documentation-only change. Do not use --no-verify, SKIP_RELEASE, or
OPENWHISPER_SKIP_VERSION_BUMP for a production push: those escape hatches
break the guarantee that all apps share the release. If a hook fails, fix the
reported problem and rerun the normal commit or push; a retry safely repairs
the same release.
cd apps/web
npm install
npm run dev
Opens at http://localhost:3000. For production build: npm run build && npm start.
Bash / WSL / Git Bash:
./scripts/run-local.sh
PowerShell (Windows):
.\scripts\run-local.ps1
Prerequisites: Rust, uv (Python), Node.js. On Linux/WSL, install native deps: sudo apt-get install -y pkg-config libgtk-3-dev libwebkit2gtk-4.1-dev libayatana-appindicator3-dev librsvg2-dev patchelf
On WSL with GPU issues, use software rendering:
LIBGL_ALWAYS_SOFTWARE=1 GALLIUM_DRIVER=llvmpipe WEBKIT_DISABLE_DMABUF_RENDERER=1 ./scripts/run-local.sh
From the repo root, run:
cd apps/desktop
npm install
npm run tauri:build
That rebuilds the local Tauri desktop app bundle.
apps/android is a native Kotlin companion app. Android does not provide a
supported way for a third-party app to modify Samsung Keyboard itself, so the
app keeps the selected keyboard and docks a small, user-authorized accessibility
mic beside the keyboard's A key. It records on device, sends a WAV file directly
to the OpenAI audio transcription endpoint, and safely inserts the result into
the field that was focused when recording began.
Download the signed Android beta from the public release page:
Download OpenWhisper for Android
Android 0.2.0 and newer checks for signed releases in the background, notifies the user, verifies the downloaded APK, and opens Android's normal update confirmation. In-place updates keep existing settings and the encrypted API key. Users on the original 0.1.0 beta must install 0.2.0 manually once to gain the updater.
On Windows, the repository can install its own JDK, Android SDK, and API 36
emulator under the ignored .tools directory:
.\scripts\bootstrap-android.ps1 -WithEmulator
.\scripts\test-android.ps1
Build only:
.\scripts\android.ps1 assembleDebug
APK output: apps/android/app/build/outputs/apk/debug/app-debug.apk.
Installation, Samsung device setup, architecture, privacy constraints, and the
test matrix are documented in docs/android.md.
Maintainers can create and publish a signed update with:
.\scripts\setup-android-signing.ps1 # first release only
.\scripts\release-android.ps1
To rebuild the full Windows installer instead, run from the repo root:
powershell -ExecutionPolicy Bypass -File .\scripts\build-windows-installer.ps1
Installer output: artifacts\windows-installer\OpenWhisper_x64-setup.exe (with the
versioned and signed build outputs also kept under
%USERPROFILE%\openwhisper-cargo-target\release\bundle\nsis\).
Every normal push to main runs the local release hook. After the signed
release and public update feeds are verified, the hook silently updates the
installed %LOCALAPPDATA%\OpenWhisper copy to the same version and restarts it
only when it was already running. SKIP_RELEASE=1 intentionally bypasses both
the release and this local installation sync.
This repository uses a hybrid architecture:
apps/desktop: Tauri 2 desktop shell (UI + tray + local control plane)apps/android: native Android companion and accessibility keyboard overlayapps/worker: Python worker for OpenAI transcription and text post-processingapps/web: Next.js marketing site and download page (deployed on Vercel)packages/protocol: shared JSON protocol contract for IPCdocs: architecture and milestone plancp .env.example .envOPENAI_API_KEY is optional in development. In the desktop app, users can paste their key in Settings.cd apps/workeruv synccd ../desktopnpm installcurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shcargo --version.sudo apt-get updatesudo apt-get install -y pkg-config libgtk-3-dev libwebkit2gtk-4.1-dev libayatana-appindicator3-dev librsvg2-dev patchelfnpm run tauri:devLIBGL_ALWAYS_SOFTWARE=1 GALLIUM_DRIVER=llvmpipe WEBKIT_DISABLE_DMABUF_RENDERER=1 npm run tauri:devReleases happen automatically when you commit and push to main. The
repository hooks synchronize versions, test all components, build both native
apps locally, and publish one coordinated GitHub Release.
Prerequisites (one-time):
winget install -e --id Rustlang.Rustup)winget install --id GitHub.cli, then gh auth login)git config core.hooksPath scripts/hooks.\scripts\setup-updater-keys.ps1.\scripts\setup-android-signing.ps1main
and root directory apps/webRelease workflow:
# Versions are assigned by the commit hook. Commit and push normally:
git add -A
git commit -m "Describe the change"
git push origin main
When you push to main, the pre-push hook will:
Auto-update: Installed native apps announce an available update and guide the user through installation. The desktop app relaunches afterward. Android requires a system confirmation for sideloaded updates.
Detailed commands and production roadmap are in docs/architecture.md.