Remote access to your PC microphone & voice detection with Web UI
Project description
EchoNanny
EchoNanny provides remote access to your PC microphone stream with a clean Web UI, recording history, and automatic audio labeling.
[!NOTE] On Windows also possible to record audio from speakers(system audio)
Features
- Live monitoring over a WebSocket audio stream
- Recording history with timeline and playback tools
- Automatic labels for speech and loud-noise events. You can easily find parts of audio with voices or another noise!
- Web UI access to PC audio from anywhere*
- Low CPU-usage, so can be easily run in background
- Auto-cut recording policy that automatically stops recording after
{M}minutes if no voice activity is detected during the last{N}minutes:AUTO_CUT_MIN_RECORDING_MINUTES={M}AUTO_CUT_INACTIVE_WINDOW_MINUTES={N}
- Cross-platform distribution options: wheel, PyInstaller, and Inno Setup for Windows
* If you are using your own PC behind NAT, a private network, or a similar setup, you will need to use a tunneling app such as
zrokorCloudflare Tunnel, or configure port forwarding if your Wi-Fi router supports it.
Installation
Prerequisites:
- Python 3.11+ in PATH
- Only for Linux+(Install script OR Wheel Installation): PortAudio runtime/dev packages may be required for
pyaudio:apt-get install -y --no-install-recommends build-essential portaudio19-dev
📀 Installation Options (choose only one)
-
PyInstaller executable(Portable Program packed in archive)
Download the prebuilt PyInstaller artifact from Releases, unpack it, and run
echonannyexecutable. -
Install script
Use the standalone installer script:
-
Linux / macOS (Bash)
curl -fsSL https://raw.githubusercontent.com/s0d3s/EchoNanny/main/scripts/install.sh | bash
-
Windows (PowerShell)
irm https://raw.githubusercontent.com/s0d3s/EchoNanny/main/scripts/install.ps1 | iex
The installer script will:
- Check prerequisites (
python+venv; and on Linux, PortAudio dev presence) - Ask for install destination directory (must exist and be empty)
- Create and activate virtual environment
- Install
echonannyfrom PyPI - Create
.envviaechonanny init-env - Print colored next steps for credentials, server start, and Web UI access
-
Python wheel (global/virtual env)
Install a wheel from PyPI or from GitHub Release assets:
python -m pip install echonanny
Setup:
- Create data folder for application and
cdto it(in that folder will be saved Recording Audio files and.envconfiguration file) - Run:
echonanny init-envto create default.envfile - Modify
.env(if needed) as in a section below - Run app from this dir via command:
echonanny serve
- Create data folder for application and
-
Inno Setup installer (Windows only)
Download
EchoNanny-Setup*.exefrom Releases, run installer, then launch EchoNanny from Start Menu.
[!NOTE] Read info about configuring and accessing Web UI below👇
🌐 Web UI
- Run the app as described in your chosen installation method
- From the same PC, open:
http://127.0.0.1:8000(or the address printed in the app console) - Use credentials written in
.envfile(CHANGE THEM on first startup):INSTANCE_USER_EMAILINSTANCE_USER_PASSWORD
.env Configuration Tips
EchoNanny uses instance credentials and runtime options from .env.
To edit it, open this file in any text editor and modify the required lines.
Where to place .env
- PyInstaller / Inno install: use generated config under user-local EchoNanny folder (created via
init-env) - Wheel/manual: keep
.envin your run directory, or pass explicit file path to CLI(echonanny serve --env-file ./config.env)
CLI Interface
After installation, echonanny command is available:
echonanny init-env
echonanny serve --env-file ./config.env
init-env— creates.envfrom packaged template if missingserve— starts backend server with selected env configuration
Release Artifacts
Each GitHub Release can include:
- PyInstaller build for Windows / Linux / macOS
- Inno Setup installer for Windows
- Universal Python wheel (
py3-none-any)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file echonanny-0.7.0-py3-none-any.whl.
File metadata
- Download URL: echonanny-0.7.0-py3-none-any.whl
- Upload date:
- Size: 3.3 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a4d23a1324f6bbf790539a8233b957d9d2a1b3861e5344fe455d2b2e8df48e1d
|
|
| MD5 |
24e4da63c255acfd0be8d60d291d4ca0
|
|
| BLAKE2b-256 |
a39c291b0e78fbee3a21326eb0d59ddf388687d85cbeeed5b2dcd7144119b653
|