icsneopy
What it is and what it does
icsneopy provides Python bindings to libicsneo, Intrepid Control Systems' device communication library. It allows developers to programmatically interface with Intrepid automotive and industrial networking hardware—devices like neoVI FIRE, RAD-Galaxy, ValueCAN, and others—over CAN, LIN, Ethernet, and other protocols. The library is a compiled extension (available as wheels for Python 3.10, 3.11, 3.12, 3.13, 3.14 across macOS, Linux, and Windows) that wraps the underlying C++ libicsneo library.
To use icsneopy, you must first install Servd, Intrepid's device communication server, which handles the actual hardware communication. The Python library then communicates with Servd to send and receive data from connected devices. This architecture means icsneopy itself has no runtime dependencies, but the system-level Servd requirement is a hard prerequisite. The package is production-stable, actively maintained, and supports current Python versions.
Use it for:
- Automate diagnostic and testing workflows for vehicles or devices using Intrepid hardware (neoVI, RAD-series, ValueCAN)
- Build monitoring or logging applications that capture CAN/LIN traffic from Intrepid devices in real time
- Develop integration tests for automotive software that require hardware-in-the-loop communication
- Create custom control scripts for industrial networking hardware (A2B, Comet, Epsilon) without writing C++
- Prototype vehicle communication features in Python before porting to production C++ code
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
icsneopy is a Python binding for Intrepid Control Systems' device communication library, enabling interaction with automotive and industrial networking hardware through a Python API.
Yes, if you own or have access to Intrepid Control Systems hardware and need Python-level control. The package is production-stable, actively maintained, supports modern Python versions, has no CVEs, and offers broad platform coverage. The restrictive license clause is not a barrier if you're already committed to Intrepid devices. The main gotcha is the mandatory Servd server dependency—verify it installs cleanly on your target platform before committing.
Install
icsneopy on PyPI
pip
pip install icsneopyuv
uv add icsneopypoetry
poetry add icsneopyInstalling icsneopy
Before you install
Medium install friction due to compiled wheels for multiple Python versions and platforms; the package is actively maintained with a release 7 days old and no runtime dependencies, but requires the separate Servd communication server to be installed from Intrepid's CDN.
License in practice
License is BSD-3 with a restrictive extra clause forbidding use with vehicle networking hardware not produced by Intrepid Control Systems, Inc. — this limits applicability to Intrepid-specific devices only.
Quickstart
pip install icsneopy
import icsneopy
# Requires Servd server running; see https://cdn.intrepidcs.net/servd/
Servd communication server must be installed and running on the system before icsneopy can communicate with hardware
Verify before relying
- Whether Servd server installation is straightforward or requires system-level configuration beyond downloading
- Whether the library works with all listed hardware models equally or has known compatibility gaps
- Performance characteristics when communicating with multiple devices simultaneously
Package facts
| License | Copyright (c) 2018-2026 Intrepid Control Systems, Inc. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:… (full text in the JSON record) (unclear) |
| Python support | supports the current Python release (>=3.9) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | none |
| Maintenance | actively maintained — 7 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 125,719/month — #11,805 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: icsneopy-1.4.0-cp310-cp310-macosx_11_0_arm64.whl; icsneopy-1.4.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl; icsneopy-1.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl; icsneopy-1.4.0-cp310-cp310-win_amd64.whl; icsneopy-1.4.0-cp311-cp311-macosx_11_0_arm64.whl; icsneopy-1.4.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl; icsneopy-1.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl; icsneopy-1.4.0-cp311-cp311-win_amd64.whl; icsneopy-1.4.0-cp312-cp312-macosx_11_0_arm64.whl; icsneopy-1.4.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl; icsneopy-1.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl; icsneopy-1.4.0-cp312-cp312-win_amd64.whl; icsneopy-1.4.0-cp313-cp313-macosx_11_0_arm64.whl; icsneopy-1.4.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl; icsneopy-1.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl; icsneopy-1.4.0-cp313-cp313-win_amd64.whl; icsneopy-1.4.0-cp314-cp314-macosx_11_0_arm64.whl; icsneopy-1.4.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl; icsneopy-1.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl; icsneopy-1.4.0-cp314-cp314t-macosx_11_0_arm64.whl
Tags
More Networking packages
h11 is a pure-Python HTTP/1.1 protocol…
permissive · top 100 on PyPI
psutilpsutil retrieves real-time information about…
permissive · top 1,000 on PyPI
pyOpenSSLpyOpenSSL wraps OpenSSL's SSL/TLS functionality…
permissive · top 1,000 on PyPI
uvloopuvloop is a drop-in replacement for Python's…
permissive · top 1,000 on PyPI
execnetexecnet lets you spawn and communicate with…
permissive · top 1,000 on PyPI
pyzmqPyZMQ provides Python bindings for ZeroMQ…
permissive · top 1,000 on PyPI
udsoncanImplements the Unified Diagnostic Services…
permissive · top 15,000 on PyPI
doipclientA pure Python 3 Diagnostic over IP (DoIP)…
permissive · top 15,000 on PyPI
spidevProvides Python bindings to interact with SPI…
permissive · top 15,000 on PyPI
python-canProvides Python abstractions and utilities for…
copyleft · top 5,000 on PyPI
Adafruit-PureIOProvides pure Python access to Linux I2C and…
permissive · top 15,000 on PyPI
zigpyzigpy is a hardware-independent Zigbee protocol…
copyleft · top 15,000 on PyPI
pyadi-iiopyadi-iio provides Python classes that wrap…
permissive · top 15,000 on PyPI
dynamixel-sdkProvides Python bindings for ROBOTIS Dynamixel…
permissive · top 15,000 on PyPI
pyftdiPyFtdi provides a pure-Python user-space driver…
permissive · top 15,000 on PyPI
adafruit-circuitpython-busdeviceProvides I2CDevice and SPIDevice helper classes…
permissive · top 15,000 on PyPI