Yuto Takagi148 downloadsRecord system audio (Zoom, Meet, Teams) and save as M4A in your vault
macOSのシステム音声(Zoom / Google Meet / Teams等)とマイク音声を録音し、WAVファイルとしてVault内に保存するObsidianプラグイン。
system-recorder)が GitHub リリースから自動ダウンロード・検証(SHA-256)され、プラグインフォルダに配置されます(Apple Silicon のみ)main.js, manifest.json, styles.css をダウンロード.obsidian/plugins/system-recording/ に配置system-recorder が自動ダウンロードされます(手動で配置することも可能)Cmd+P) → "Start recording" / "Stop recording"recordings/)recording-YYYY-MM-DD-HHmm)# Install dependencies
npm install
# Build Swift helper
cd swift-helper && swift build -c release && cd ..
cp swift-helper/.build/release/SystemRecorder system-recorder
# Build plugin (dev mode with watch)
npm run dev
# Build plugin (production)
npm run build
The macOS helper (system-recorder) is not distributed by Obsidian's community store
(only main.js / manifest.json / styles.css are). Instead the plugin downloads it on
first use from the GitHub release whose tag matches manifest.json's version, and verifies
it against EXPECTED_SHA256 in src/binary.ts. The embedded hash and the
released binary asset must come from the same build.
cd swift-helper && swift build -c release && cd ..cp swift-helper/.build/release/SystemRecorder system-recordershasum -a 256 system-recorder — copy the hex into EXPECTED_SHA256 in src/binary.ts.npm run build (bundles the updated hash into main.js), then npm test && npm run lint.manifest.json / versions.json / package.json, commit, and tag X.Y.Z
(no v prefix — Obsidian matches the tag to manifest.json's version).gh release create X.Y.Z main.js manifest.json styles.css system-recorder