airec
airec lets you control an AIREC voice recorder from your computer over
Bluetooth. It is an unofficial, open-source alternative to the manufacturer's
phone app. You can start and stop recording, and copy your recordings to your
computer as playable audio files. You do not need an account, the phone app or
an internet connection.
airec is a command-line tool and a Python library.
Status: experimental. This was tested on one recorder, on Linux. Other recorder models, firmware versions, macOS and Windows were not tested.
Install
You need Python 3.12 or newer and a computer with Bluetooth.
uv tool install open-airec
Use the command line
Turn on the recorder and disconnect the phone app. The recorder accepts only one connection at a time.
airec status # recording, paused or stopped
airec start # start recording
airec stop # stop and save the recording
mkdir -p recordings
airec sync recordings # copy new recordings into ./recordings
sync downloads only the recordings that are not already in the folder. If it
stops early, run it again to continue. Turning the recorder on can start a
recording by itself, so run airec status first.
airec also lists, downloads and deletes single recordings, streams live
audio, shows battery and storage, and changes device settings. See the
command-line guide.
Use the Python library
import asyncio
from pathlib import Path
from airec import AirecClient, find_recorders, sync_directory
async def main():
recorders = await find_recorders()
if len(recorders) != 1:
raise SystemExit(f"expected one recorder, found {len(recorders)}")
async with AirecClient(recorders[0].device) as recorder:
await recorder.start_recording()
await asyncio.sleep(60)
await recorder.stop_recording()
directory = Path("recordings")
directory.mkdir(exist_ok=True)
await sync_directory(recorder, directory)
asyncio.run(main())
See the library guide for the full API.
More
- Command-line guide: every command, options and troubleshooting.
- Library guide: the Python API.
- Limitations: what does not work, and why.
- Development: work on
airecitself.
Privacy
airec talks only to your recorder. It sends nothing to the internet.
Recordings stay on your computer.
License
Metadata
Release files for open-airec 0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| open_airec-0.0.3.tar.gz | 89.9 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| open_airec-0.0.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 145.9 kB
Release files / open_airec-0.0.3.tar.gz
| Download URL | open_airec-0.0.3.tar.gz |
|---|---|
| Size | 89.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
41edbee5284a5abf94bd6fec12c2ad1c1903291e5ef89dcc2157c3b30f948f77
|
|
BLAKE2b-256 checksum How to use checksums |
e44ddb7d5b336a31e6bf67d2504927d225d7998a47355a9537a937824fbf2eb0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / open_airec-0.0.3-py3-none-any.whl
| Download URL | open_airec-0.0.3-py3-none-any.whl |
|---|---|
| Size | 56.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
74c516e064cfc37d07cb2203d5b091804db806185a3b02be7094447ddbf42f88
|
|
BLAKE2b-256 checksum How to use checksums |
5845fcd86a3ccae01a13763c51bdd21cb5a57e33903da81764f1a27ca8c49260
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logSecurity for open-airec 0.0.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for open_airec-0.0.3.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.