Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

baresip-python

Python bindings for the baresip SIP stack — a complete, embeddable SIP user agent for Python applications: registration, inbound and outbound calls, programmatic PCM audio and VP8 video access, and DTMF, with an asyncio-native API.

Status: alpha, under active development. Current release: v0.5.1a1 on PyPI. The API may still change between pre-releases; every break is called out in the CHANGELOG.

What this is

  • pip install baresip-python, import baresip — no compiler, no system SIP stack needed (wheels statically bundle libre and libbaresip).
  • A generic binding: nothing framework-specific inside. Audio can go to/from WAV files (baresip's built-in drivers) or to/from your application as raw PCM (the aumem driver) — which is how frameworks like pipecat consume it.
  • BSD-2-Clause, on top of baresip/libre (BSD-3). No GPL code is ever published in our binaries.

Quick start

Releases install from PyPI (pip install --pre baresip-python — pre-releases need the flag). For development, build from a source checkout: you need uv, a C compiler, cmake, and the OpenSSL, opus, and libvpx development headers (apt install cmake libssl-dev libopus-dev libvpx-dev libv4l-dev on Debian/Ubuntu, brew install cmake openssl@3 opus libvpx on macOS):

git clone --recurse-submodules https://github.com/daily-co/baresip-python.git
cd baresip-python
uv sync --group dev
make native ext

Everything below runs against the bundled FreeSWITCH bench — a docker compose setup with test users (1001/1002, password bench1234) and an echo service at extension 9196 (see bench/README.md):

make bench-up

The examples are the tutorial, written to be read in order. Each is self-contained, heavily commented, and configured entirely through SIP_USER/SIP_PASS/SIP_DOMAIN environment variables whose defaults match the bench.

01 — register. The core lifecycle: one Runtime per process (it owns the SIP thread), a UserAgent bound to an Account, register(), a clean shutdown. Re-registration is automatic while it runs.

uv run python examples/01_register.py

02 — dial. An outbound call to the echo service and a call that fails: dial(), wait_established(), custom INVITE headers, and telephony outcomes as typed exceptions (CallBusy, CallDeclined, ...) instead of error codes.

uv run python examples/02_dial.py

03 — programmatic audio. The aumem driver, the shape a voice agent needs: call.audio.read() returns the far end's PCM, call.audio.write() queues yours — plain bytes, no sound card, no files.

uv run python examples/03_echo_aumem.py

04 — answer + WAV bot. A bot with zero custom audio code: answer an incoming call, play a greeting from a WAV file, record the caller — audio drivers as pure configuration. Have the bench call the bot from a second terminal:

uv run python examples/04_answer_wav_bot.py
docker exec baresip-bench-freeswitch fs_cli -x "originate user/1001 &echo()"

05 — DTMF IVR. DTMF in both directions: run one instance as a mini-IVR (press 1 for a tone, 2 to hang up), a second as the caller that presses the keys.

uv run python examples/05_dtmf_ivr.py
SIP_USER=1002 SIP_PASS=bench1234 uv run python examples/05_dtmf_ivr.py sip:1001@127.0.0.1:15060

06 — softphone. Real speakers-and-microphone audio: the platform's hardware driver is picked automatically (coreaudio on macOS, alsa on Linux). Register and auto-answer the first call, or set SIP_DIAL to dial out; type digits + Enter to send DTMF, received digits are printed, h hangs up. Dialing the bench's echo service lets you hear yourself — use a headset, there is no echo cancellation.

SIP_DIAL=sip:9196@127.0.0.1:15060 uv run python examples/06_softphone.py

07 — warm transfer. The receptionist pattern: answer a caller, consult a second destination, bridge the two calls in Python audio while staying in the path, then splice the parties together with an attended transfer and drop out. Run the bot, then call it with the softphone example from a second terminal (the caller must reach the bot bridged through the switch — see the example's docstring):

SIP_USER=1001 SIP_PASS=bench1234 uv run python examples/07_warm_transfer.py
SIP_USER=1002 SIP_DIAL=sip:1001@127.0.0.1:15060 uv run python examples/06_softphone.py

08 — video call. Your camera on a VP8 call, the far end's video in a window. Two instances call each other directly — no switch in the middle (the bench declines video) — each showing the other's camera; macOS asks for camera permission on first run. Add AUDIO_DRIVER=coreaudio (macOS) or alsa (Linux) for a full video softphone with real microphone and speakers:

SIP_LISTEN=127.0.0.1:5070 uv run python examples/08_video_call.py
SIP_LISTEN=127.0.0.1:5072 SIP_DIAL=sip:alice@127.0.0.1:5070 uv run python examples/08_video_call.py

Audio and device selection

Audio drivers are chosen when the runtime starts — Config(audio_source=..., audio_player=...), one driver per direction — and stay put for the runtime's lifetime; there is no mid-call driver switching. This is deliberate: audio a program decides on at runtime is what the aumem driver is for (it is just bytes your code reads and writes), and richer switching APIs are planned for a later release. What a "device" means belongs to each driver: a WAV path for aufile, a tone frequency for ausine, the sound card for the hardware drivers (coreaudio on macOS, alsa on Linux), nothing at all for aumem.

Custom headers

Outbound INVITEs take custom headers directly: ua.dial(uri, headers={...}) (example 02). On the receiving side, Config(expose_headers=[...]) allowlists header names whose values then ride along on call events.

One deliberate absence: the 100 Trying that answers an incoming INVITE cannot carry custom headers. The stack sends it automatically, before the application ever sees the call — and it is a hop-by-hop response, so a header on it would die at the first proxy anyway. Headers on the final response (answer/reject) are planned for a later release.

Transfers and hold

Hold/resume (call.hold(), with the far end's hold state in call.remote_on_hold), blind transfer (call.transfer(uri)), attended transfer (call.attended_transfer(consult)), and the receiving side — a peer's REFER as a typed TransferRequest, governed by a transfer_policy that defaults to manual because a transfer is the far end instructing your agent to place a call. The semantics have real surprises (a successful transfer closes your call; that is the protocol, not the binding) — read docs/TRANSFER.md before building on them. Example 07 is the runnable version.

Video

Calls made or answered with video=True negotiate VP8, and call.video exchanges it as packed I420 frames — write_frame() feeds the paced encoder, read_frame() takes decoded frames, and camera capture (avcapture on macOS, v4l2 on Linux) is pure configuration via Config(video_source=...). The library deliberately ships no display: rendering belongs to the application on its main thread, and docs/VIDEO.md explains the frames contract, the readiness and renegotiation semantics, and why that display stance is the only one that works.

SIP trunks

Trunk-style connections — no registration, and a digest username that differs from the URI user — are Account(reg_interval=0) and Account(auth_user=...). What each means, which provider products want which shape (Twilio's SIP Domains vs Elastic SIP Trunking split as the worked example), and the fail-fast behaviors around them are in docs/TRUNKS.md.

Fleet operations

Two controls for running agents at scale. Config(max_concurrent_calls=...) caps the runtime's calls natively — beyond the limit, inbound INVITEs are refused with 486 before any call object exists. The default is 2 (one conversation plus a consultation leg, the warm-transfer shape); None removes the cap. await runtime.drain() is the rollout half of shutdown: new inbound calls are refused on the SIP thread, dial() raises DrainingError, and the call resolves once the last live call ends — drain, then close(), and the fleet can retire the instance without dropping anyone mid-sentence.

Logging

The library logs into the standard baresip.* logger hierarchy and never touches handlers or output itself. Records carry correlation fields in extra — most importantly sip_call_id, the spine that ties Python-side events, native-stack lines, and SIP traces to one call. The native stack's own logs surface under baresip.native, and a full SIP message trace is available under baresip.native.sip. Per-call DEBUG on a busy server is a filter problem, not a level problem — see PerCallFilter in docs/LOGGING.md, along with the loguru bridge for applications (pipecat among them) that log through loguru.

Platform support

Linux (x86_64, aarch64) and macOS (Apple Silicon and Intel), CPython 3.11–3.13. On Windows, WSL2 is the supported path for now — the Linux build runs there as-is; native Windows support is a design goal the code keeps its door open for, but it is not built or tested today.

Building with GPL codecs (H.264)

The published wheels never contain GPL code. H.264 via ffmpeg's avcodec is available as a source-build opt-in — your machine, your build, your license terms — documented in docs/GPL-CODECS.md, including the x264 encode-vs-decode nuance that decides whether GPL applies at all. Support level, honestly: the avcodec build is compile-verified weekly in CI (built and unit-tested, never distributed); its runtime behavior is community-supported.

Security

See SECURITY.md — how to report a vulnerability, which versions receive fixes, and a short threat-model note for operators: a registered user agent is a server as well as a client, and a publicly addressable one will receive unsolicited INVITEs and scanner traffic.

API stability policy

The public API is exactly what baresip.__all__ exports and these docs describe; everything else is internal. Versioning is SemVer with the 0.x caveat: minor bumps before 1.0 may break, and every break is called out in the CHANGELOG. Deprecated names keep working for one minor version with a DeprecationWarning before removal. The package is fully typed (py.typed).

License

BSD 2-Clause. Copyright (c) 2026, Daily. Bundled third-party components (libre, libbaresip) are BSD-3-Clause; their notices ship with every distribution. Built wheels additionally bundle OpenSSL, libopus, libvpx, and libg722 — and, on Linux, ALSA's libasound — under their respective licenses; see docs/UPGRADING.md for how security releases in those propagate here.

Release files for baresip-python 0.5.1a1

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

Built distributions (wheels)

Table of built distributions (wheels) for baresip-python 0.5.1a1
File
baresip_python-0.5.1a1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
baresip_python-0.5.1a1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
baresip_python-0.5.1a1-cp314-cp314-macosx_15_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 15.0+ x86-64 Details
baresip_python-0.5.1a1-cp314-cp314-macosx_15_0_arm64.whl CPython 3.14 CPython 3.14 macOS 15.0+ ARM64 Details
baresip_python-0.5.1a1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
baresip_python-0.5.1a1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
baresip_python-0.5.1a1-cp313-cp313-macosx_15_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 15.0+ x86-64 Details
baresip_python-0.5.1a1-cp313-cp313-macosx_15_0_arm64.whl CPython 3.13 CPython 3.13 macOS 15.0+ ARM64 Details
baresip_python-0.5.1a1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
baresip_python-0.5.1a1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
baresip_python-0.5.1a1-cp312-cp312-macosx_15_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 15.0+ x86-64 Details
baresip_python-0.5.1a1-cp312-cp312-macosx_15_0_arm64.whl CPython 3.12 CPython 3.12 macOS 15.0+ ARM64 Details
baresip_python-0.5.1a1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
baresip_python-0.5.1a1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
baresip_python-0.5.1a1-cp311-cp311-macosx_15_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 15.0+ x86-64 Details
baresip_python-0.5.1a1-cp311-cp311-macosx_15_0_arm64.whl CPython 3.11 CPython 3.11 macOS 15.0+ ARM64 Details

Total release size: 64.4 MB

Release files / baresip_python-0.5.1a1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL baresip_python-0.5.1a1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 4.1 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8a79bbeef14ee674221217978b7e42f358027a0463ffd6c72fe9b6ac37fecf92
BLAKE2b-256 checksum
How to use checksums
2794b6ab2048a98cfec0704a638ca38bcff2bc720a002f8c7cf3ccfc80513b76
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 Sep 7, 2026.

Transparency log

Release files / baresip_python-0.5.1a1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL baresip_python-0.5.1a1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 3.8 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
53843a5619125e966e8f85d1035a6d580c5ba983bbf41518fab54f4c03d2d2aa
BLAKE2b-256 checksum
How to use checksums
d4df883a3addf244e59d4fae7b0bd68d47e8c249ed38ec8f1bb9546eb72fe8bf
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 Sep 7, 2026.

Transparency log

Release files / baresip_python-0.5.1a1-cp314-cp314-macosx_15_0_x86_64.whl

Download URL baresip_python-0.5.1a1-cp314-cp314-macosx_15_0_x86_64.whl
Size 4.0 MB
Tags CPython 3.14 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
f3ed74522a34198eecbce761b9856953f6fcd7ec840d1856f0d62a41e3d9849a
BLAKE2b-256 checksum
How to use checksums
cefcbce8a96e898b7e783bf7ddb4bd24cb1dcedd99da70c7a32556c95ba4cd42
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 Sep 7, 2026.

Transparency log

Release files / baresip_python-0.5.1a1-cp314-cp314-macosx_15_0_arm64.whl

Download URL baresip_python-0.5.1a1-cp314-cp314-macosx_15_0_arm64.whl
Size 4.2 MB
Tags CPython 3.14 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
7bf5e3f31d769c8429dc77d7906d407fb6d0a73ecee7a9e5b17affb9b0db42ac
BLAKE2b-256 checksum
How to use checksums
abfda6bff7a10f5b68aa5e2ddb43fbc2646c4a4da8f472a434174a2b53f83eb0
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 Sep 7, 2026.

Transparency log

Release files / baresip_python-0.5.1a1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL baresip_python-0.5.1a1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 4.1 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
93ff581cc4a57bbf35b8e411a1df5ac700bced41b22a5971eb606bb1b83272a9
BLAKE2b-256 checksum
How to use checksums
340e55da483c2357d344436d58c7b35a98cf40e1cd903526156b2882f93a2273
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 Sep 7, 2026.

Transparency log

Release files / baresip_python-0.5.1a1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL baresip_python-0.5.1a1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 3.8 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
208274500631d676664461ad9b9a84b91c43b17e275655672c78b883e0114ec8
BLAKE2b-256 checksum
How to use checksums
871049d56d3da98394c2e06f99e28c36aad5ad934b752a8ba3b0d01e3ca0737b
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 Sep 7, 2026.

Transparency log

Release files / baresip_python-0.5.1a1-cp313-cp313-macosx_15_0_x86_64.whl

Download URL baresip_python-0.5.1a1-cp313-cp313-macosx_15_0_x86_64.whl
Size 4.0 MB
Tags CPython 3.13 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
258646c282649142c79d20df57fb2209827c5498aba16569bdb5897c116817f9
BLAKE2b-256 checksum
How to use checksums
aa9e4868503895e7552f3bed94162cd0184156eb5eeab88757c6f7e280b63831
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 Sep 7, 2026.

Transparency log

Release files / baresip_python-0.5.1a1-cp313-cp313-macosx_15_0_arm64.whl

Download URL baresip_python-0.5.1a1-cp313-cp313-macosx_15_0_arm64.whl
Size 4.2 MB
Tags CPython 3.13 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
3ad07f9c8bc559993980e1c1a3991d5830c54883ea424cb2dbdc22d1896aed89
BLAKE2b-256 checksum
How to use checksums
04331a87502061954bd3d50a661ec7f6b1c5d12406c8374376869989a794f033
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 Sep 7, 2026.

Transparency log

Release files / baresip_python-0.5.1a1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL baresip_python-0.5.1a1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 4.1 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a427e99a37739da4aa122cc20071c56f165f80119c71eaee3b6781d005d965e3
BLAKE2b-256 checksum
How to use checksums
77d843687b8be4fc27c264754c483e8e6940c387b6d80abe64d4cc21d3d14718
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 Sep 7, 2026.

Transparency log

Release files / baresip_python-0.5.1a1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL baresip_python-0.5.1a1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 3.8 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ec00a842b0367b637840867afa2996ff5410967da14610b9a87ead329b5c4f8b
BLAKE2b-256 checksum
How to use checksums
1ce34e985d4cffe288e0af9399fb4ea297f4442bbb3d0caeae488fee6286b2be
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 Sep 7, 2026.

Transparency log

Release files / baresip_python-0.5.1a1-cp312-cp312-macosx_15_0_x86_64.whl

Download URL baresip_python-0.5.1a1-cp312-cp312-macosx_15_0_x86_64.whl
Size 4.0 MB
Tags CPython 3.12 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
4d1edb773f9e8bd8e3c377e919ba47f27170c0ad2cd07e1a043f9ff28776d62c
BLAKE2b-256 checksum
How to use checksums
ebd0bfb765ca2f287eaf6a09ed94fe042b6167f0d784a21e60de6f3327ddfc84
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 Sep 7, 2026.

Transparency log

Release files / baresip_python-0.5.1a1-cp312-cp312-macosx_15_0_arm64.whl

Download URL baresip_python-0.5.1a1-cp312-cp312-macosx_15_0_arm64.whl
Size 4.2 MB
Tags CPython 3.12 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
3dca035baccfd5b42f0016b46887cf5d512c30d749b353dfdc24b12de30409a7
BLAKE2b-256 checksum
How to use checksums
6d540b4175f1ebccbd3f1cbd16f52fa810f3a37eca2ee4bc92fbaa0f6aa8fb28
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 Sep 7, 2026.

Transparency log

Release files / baresip_python-0.5.1a1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL baresip_python-0.5.1a1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 4.1 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2e99e7fa22222a08e9a3af5aad66bba8d7288f69a82dcd1a079e700d978fde7d
BLAKE2b-256 checksum
How to use checksums
6900b3f6f0ff47ab6e1225721befa611b1ee7c1e88a9a83b176574199dfe1ab9
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 Sep 7, 2026.

Transparency log

Release files / baresip_python-0.5.1a1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL baresip_python-0.5.1a1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 3.8 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
65d69ef1a2fad80d31725b3b98165dbbde9c9376f2710e1966920fa8d7fec656
BLAKE2b-256 checksum
How to use checksums
50b5075163d4f35f11271c05e7797acb39561fa7b34669e411ec1e724290eae9
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 Sep 7, 2026.

Transparency log

Release files / baresip_python-0.5.1a1-cp311-cp311-macosx_15_0_x86_64.whl

Download URL baresip_python-0.5.1a1-cp311-cp311-macosx_15_0_x86_64.whl
Size 4.0 MB
Tags CPython 3.11 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
63c5bbec54b8c7392e8b8dac04e83a0698f01aaf7d71c92a3a4fa4395369025b
BLAKE2b-256 checksum
How to use checksums
316856e7d933bee74cb160fa2d6a57b4dc754831b438ac39f6e89837fa549cbe
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 Sep 7, 2026.

Transparency log

Release files / baresip_python-0.5.1a1-cp311-cp311-macosx_15_0_arm64.whl

Download URL baresip_python-0.5.1a1-cp311-cp311-macosx_15_0_arm64.whl
Size 4.2 MB
Tags CPython 3.11 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
aea1c917a3093fc81abbbb70b66efee3540a4ed429e5533c9a2fd05198d75ea3
BLAKE2b-256 checksum
How to use checksums
c7e242a29fc87c9fb986380034dfdf292815d934a3a4cf337be0a1f3df0fb1ff
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 Sep 7, 2026.

Transparency log
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