Fixed
- macOS mic permission prompt now appears only once (first voice call) instead
of every call. Restored theauthorizationStatuscheck beforerequestAccess
— if macOS already reports "authorized" (status 3), skip the request and
return early without triggering the system permission prompt.
Changed
- Added RMS audio level logging to the Rust tap block (every 100th frame) to
detect when mic capture is producing silence vs actual audio. 0.0 = dead
silence (wrong device or muted), ~0.05 = room noise, ~0.1+ = speech. This
catches "frames are flowing but mic isn't capturing" — the hardest issue to
diagnose without direct measurement. UsesArc<AtomicU32>for the frame
counter since the tap closure must beFn(notFnMut) and is called from
AVAudioEngine's render thread.
macOS
Download Psycheros_<version>_aarch64.dmg, double-click to mount, drag the
Psycheros app into Applications/.
The build is unsigned by deliberate decision. macOS Gatekeeper will refuse
to open it on first launch with "can't be verified." The dance to bypass this is
one-time per install:
- Right-click the Psycheros app in Applications → Open.
- The OS shows a confirmation dialog with an Open button (vs. only
Cancel in the default double-click flow). - Future launches work normally.
Once installed, the app supervises a persistent Psycheros daemon via launchd —
closing the window doesn't stop me. See the in-app Diagnostics card for paths
and the Settings card for entity config.
Psycheros.app.tar.gz is the auto-updater bundle format — not useful for
first-install; it's consumed by tauri-plugin-updater when the launcher checks
for shell-binary updates.
Windows
Download Psycheros_<version>_x64_en-US.msi and run it.
Windows SmartScreen will flag the installer as unrecognized because it is
unsigned. Click More info → Run anyway to proceed. This is one-time
per version.
The installer places Psycheros in C:\Program Files\Psycheros\. At the end of
the wizard, the launcher registers a Task Scheduler job that supervises the
daemon — closing the launcher window or the system-tray icon does not stop
the daemon. The daemon starts at login and restarts automatically on crash.
Psycheros_<version>_x64-setup.exe is the NSIS-based alternative installer with
the same content — use whichever you prefer.