Skip to main content

airec

The AIREC voice recorder

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

Privacy

airec talks only to your recorder. It sends nothing to the internet. Recordings stay on your computer.

License

GNU Affero General Public License v3.

Metadata

Release files for open-airec 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for open-airec 0.0.2
File Size Uploaded Provenance
open_airec-0.0.2.tar.gz 89.7 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for open-airec 0.0.2
File Interpreter ABI Platform
open_airec-0.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 145.6 kB

Release files / open_airec-0.0.2.tar.gz

Download URL open_airec-0.0.2.tar.gz
Size 89.7 kB
Tags Source
SHA-256 checksum
How to use checksums
ef46e66571e2936293e98b1e0ee22dfbed3f1858f3beaa24814a5173ab595cff
BLAKE2b-256 checksum
How to use checksums
3b36580bb10badff699d85a16d7ac69114f907454bcca3d8db0fc2b3676d8cd1
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 log

Release files / open_airec-0.0.2-py3-none-any.whl

Download URL open_airec-0.0.2-py3-none-any.whl
Size 56.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b28be21479d5ddb1fb170e810a6f98cec6c5b051e5631386a6ea6d35206258f1
BLAKE2b-256 checksum
How to use checksums
00b6888b2ceaa554a5dfdd82df9bed0bcb4ca8f67d4ab23ae697d09ce3bf224e
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 log

Security for open-airec 0.0.2

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.

Select from 2 files

Attestation for open_airec-0.0.2.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 log

A 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.

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page