.dockerignore
.gitignore
DOCKER.md
Dockerfile
Dockerfile.cpu
INSTALL.md
LICENSE
MANIFEST.in
README.md
docker-compose.yml
docker-entrypoint.sh
install_nodes.bat
install_nodes.sh
pyproject.toml
requirements.txt
setup.bat
setup.py
setup.sh
.claude/skills/pynode-workflows/SKILL.md
.github/workflows/ci.yml
.github/workflows/publish.yaml
docs/CREATING_NODES.md
docs/CUSTOM_NODES.md
docs/DOCKER.md
docs/EXTENSIBILITY.md
docs/UI_COMPONENTS.md
examples/README.md
examples/camera_workflow.py
examples/camera_yolo_workflow.py
pynode/__init__.py
pynode/__main__.py
pynode/_perf.py
pynode/_version.py
pynode/config.py
pynode/install_nodes.py
pynode/main.py
pynode/node_registry.py
pynode/server.py
pynode/workflow_engine.py
pynode/workflow_manager.py
pynode/api/__init__.py
pynode/api/helpers.py
pynode/api/nodes.py
pynode/api/services.py
pynode/api/sse.py
pynode/api/uploads.py
pynode/api/workflows.py
pynode/nodes/__init__.py
pynode/nodes/base_node.py
pynode/nodes/image_utils.py
pynode/nodes/info.py
pynode/nodes/messages.py
pynode/nodes/pacing.py
pynode/nodes/supervision_utils.py
pynode/nodes/AutoSyncNode/auto_sync_node.py
pynode/nodes/BBoxMetricsNode/__init__.py
pynode/nodes/BBoxMetricsNode/bbox_metrics_node.py
pynode/nodes/BBoxMetricsNode/requirements.txt
pynode/nodes/BatchNode/__init__.py
pynode/nodes/BatchNode/batch_node.py
pynode/nodes/BatchNode/requirements.txt
pynode/nodes/CameraNode/__init__.py
pynode/nodes/CameraNode/camera_node.py
pynode/nodes/CameraNode/requirements.txt
pynode/nodes/ChangeNode/__init__.py
pynode/nodes/ChangeNode/change_node.py
pynode/nodes/ChangeNode/requirements.txt
pynode/nodes/ConfidenceFilterNode/__init__.py
pynode/nodes/ConfidenceFilterNode/confidence_filter_node.py
pynode/nodes/ConfidenceFilterNode/requirements.txt
pynode/nodes/ControlSliderNode/control_slider_node.py
pynode/nodes/CounterNode/__init__.py
pynode/nodes/CounterNode/counter_node.py
pynode/nodes/CropNode/__init__.py
pynode/nodes/CropNode/crop_node.py
pynode/nodes/CropNode/requirements.txt
pynode/nodes/DebugNode/__init__.py
pynode/nodes/DebugNode/debug_node.py
pynode/nodes/DebugNode/requirements.txt
pynode/nodes/DelayNode/delay_node.py
pynode/nodes/DelayNode/requirements.txt
pynode/nodes/DrawPredictionsNode/__init__.py
pynode/nodes/DrawPredictionsNode/draw_predictions_node.py
pynode/nodes/DrawPredictionsNode/requirements.txt
pynode/nodes/ErrorNode/error_node.py
pynode/nodes/ErrorNode/requirements.txt
pynode/nodes/FilterNode/__init__.py
pynode/nodes/FilterNode/filter_node.py
pynode/nodes/FilterNode/requirements.txt
pynode/nodes/FrameSourceNode/__init__.py
pynode/nodes/FrameSourceNode/frame_source_node.py
pynode/nodes/FrameSourceNode/requirements.txt
pynode/nodes/FunctionNode/__init__.py
pynode/nodes/FunctionNode/function_node.py
pynode/nodes/FunctionNode/requirements.txt
pynode/nodes/GateNode/gate_node.py
pynode/nodes/GateNode/requirements.txt
pynode/nodes/ImageFormatNode/__init__.py
pynode/nodes/ImageFormatNode/image_format_node.py
pynode/nodes/ImageFormatNode/requirements.txt
pynode/nodes/ImageUploadNode/image_upload_node.py
pynode/nodes/ImageViewerNode/__init__.py
pynode/nodes/ImageViewerNode/image_viewer_node.py
pynode/nodes/ImageViewerNode/requirements.txt
pynode/nodes/ImageWriterNode/__init__.py
pynode/nodes/ImageWriterNode/imagewriter_node.py
pynode/nodes/ImageWriterNode/requirements.txt
pynode/nodes/InferenceNode/inference_node.py
pynode/nodes/InferenceNode/requirements.txt
pynode/nodes/InferenceNode/InferenceEngine/__init__.py
pynode/nodes/InferenceNode/InferenceEngine/device_detection.py
pynode/nodes/InferenceNode/InferenceEngine/inference_engine_factory.py
pynode/nodes/InferenceNode/InferenceEngine/readme.md
pynode/nodes/InferenceNode/InferenceEngine/result_converters.py
pynode/nodes/InferenceNode/InferenceEngine/engines/base_engine.py
pynode/nodes/InferenceNode/InferenceEngine/engines/example_engine_template.py
pynode/nodes/InferenceNode/InferenceEngine/engines/onnx_engine.py
pynode/nodes/InferenceNode/InferenceEngine/engines/pass_engine.py
pynode/nodes/InferenceNode/InferenceEngine/engines/ultralytics_engine.py
pynode/nodes/InjectNode/inject_node.py
pynode/nodes/InjectNode/requirements.txt
pynode/nodes/JoinNode/__init__.py
pynode/nodes/JoinNode/join_node.py
pynode/nodes/JoinNode/requirements.txt
pynode/nodes/LabelFilterNode/__init__.py
pynode/nodes/LabelFilterNode/label_filter_node.py
pynode/nodes/LabelFilterNode/requirements.txt
pynode/nodes/LinkNode/__init__.py
pynode/nodes/LinkNode/link_bus.py
pynode/nodes/LinkNode/link_in_node.py
pynode/nodes/LinkNode/link_out_node.py
pynode/nodes/LinkNode/requirements.txt
pynode/nodes/MQTTNode/__init__.py
pynode/nodes/MQTTNode/mqtt_in_node.py
pynode/nodes/MQTTNode/mqtt_out_node.py
pynode/nodes/MQTTNode/mqtt_service.py
pynode/nodes/MQTTNode/requirements.txt
pynode/nodes/MessageWriterNode/__init__.py
pynode/nodes/MessageWriterNode/messagereader_node.py
pynode/nodes/MessageWriterNode/messagewriter_node.py
pynode/nodes/OmronCameraNode/__init__.py
pynode/nodes/OmronCameraNode/omron_camera_node.py
pynode/nodes/OmronCameraNode/requirements.txt
pynode/nodes/OpenCV/__init__.py
pynode/nodes/OpenCV/arithmetic_node.py
pynode/nodes/OpenCV/bitwise_node.py
pynode/nodes/OpenCV/blend_node.py
pynode/nodes/OpenCV/blob_detector_node.py
pynode/nodes/OpenCV/blur_node.py
pynode/nodes/OpenCV/color_space_node.py
pynode/nodes/OpenCV/colormap_node.py
pynode/nodes/OpenCV/contours_node.py
pynode/nodes/OpenCV/denormalize_coords_node.py
pynode/nodes/OpenCV/draw_node.py
pynode/nodes/OpenCV/edge_detector_node.py
pynode/nodes/OpenCV/equirectangular_node.py
pynode/nodes/OpenCV/fft_node.py
pynode/nodes/OpenCV/focus_estimation_node.py
pynode/nodes/OpenCV/frequency_filter_node.py
pynode/nodes/OpenCV/histogram_node.py
pynode/nodes/OpenCV/hough_circles_node.py
pynode/nodes/OpenCV/hough_lines_node.py
pynode/nodes/OpenCV/in_range_node.py
pynode/nodes/OpenCV/morphology_node.py
pynode/nodes/OpenCV/normalize_coords_node.py
pynode/nodes/OpenCV/paste_node.py
pynode/nodes/OpenCV/perspective_node.py
pynode/nodes/OpenCV/realsense_depth_node.py
pynode/nodes/OpenCV/requirements.txt
pynode/nodes/OpenCV/resize_node.py
pynode/nodes/OpenCV/rotate_node.py
pynode/nodes/OpenCV/template_match_node.py
pynode/nodes/OpenCV/threshold_node.py
pynode/nodes/PointInShapeNode/__init__.py
pynode/nodes/PointInShapeNode/point_in_shape_node.py
pynode/nodes/PointInShapeNode/requirements.txt
pynode/nodes/PolygonMetricsNode/__init__.py
pynode/nodes/PolygonMetricsNode/polygon_metrics_node.py
pynode/nodes/PolygonMetricsNode/requirements.txt
pynode/nodes/QueueLengthProbeNode/__init__.py
pynode/nodes/QueueLengthProbeNode/queue_length_probe_node.py
pynode/nodes/Qwen3VLMNode/__init__.py
pynode/nodes/Qwen3VLMNode/qwen3_vlm_node.py
pynode/nodes/Qwen3VLMNode/requirements.txt
pynode/nodes/RESTEndpointNode/__init__.py
pynode/nodes/RESTEndpointNode/rest_endpoint_node.py
pynode/nodes/RangeNode/__init__.py
pynode/nodes/RangeNode/range_node.py
pynode/nodes/RangeNode/requirements.txt
pynode/nodes/RateProbeNode/__init__.py
pynode/nodes/RateProbeNode/rate_probe_node.py
pynode/nodes/RateProbeNode/requirements.txt
pynode/nodes/RoboflowUploadNode/__init__.py
pynode/nodes/RoboflowUploadNode/requirements.txt
pynode/nodes/RoboflowUploadNode/roboflow_upload_node.py
pynode/nodes/SliceNode/README.md
pynode/nodes/SliceNode/__init__.py
pynode/nodes/SliceNode/merge_predictions_node.py
pynode/nodes/SliceNode/requirements.txt
pynode/nodes/SliceNode/slice_collector_node.py
pynode/nodes/SliceNode/slice_image_node.py
pynode/nodes/SocketNode/__init__.py
pynode/nodes/SocketNode/ndjson_protocol.py
pynode/nodes/SocketNode/nodered_snippets.py
pynode/nodes/SocketNode/requirements.txt
pynode/nodes/SocketNode/tcp_in_node.py
pynode/nodes/SocketNode/tcp_out_node.py
pynode/nodes/SocketNode/udp_in_node.py
pynode/nodes/SocketNode/udp_out_node.py
pynode/nodes/SocketNode/udp_probe.py
pynode/nodes/SocketNode/udp_protocol.py
pynode/nodes/SocketNode/interop/README.md
pynode/nodes/SocketNode/interop/nodered-example-flow.json
pynode/nodes/SplitNode/__init__.py
pynode/nodes/SplitNode/requirements.txt
pynode/nodes/SplitNode/split_node.py
pynode/nodes/Supervision/__init__.py
pynode/nodes/Supervision/requirements.txt
pynode/nodes/Supervision/supervision_annotate_node.py
pynode/nodes/Supervision/supervision_filter_node.py
pynode/nodes/Supervision/supervision_line_counter_node.py
pynode/nodes/Supervision/supervision_sink_node.py
pynode/nodes/Supervision/supervision_smoother_node.py
pynode/nodes/Supervision/supervision_tracker_node.py
pynode/nodes/Supervision/supervision_zone_node.py
pynode/nodes/SwitchNode/requirements.txt
pynode/nodes/SwitchNode/switch_node.py
pynode/nodes/SyncNode/__init__.py
pynode/nodes/SyncNode/sync_node.py
pynode/nodes/TemplateNode/requirements.txt
pynode/nodes/TemplateNode/template_node.py
pynode/nodes/UltralyticsNode/__init__.py
pynode/nodes/UltralyticsNode/model_paths.py
pynode/nodes/UltralyticsNode/requirements.txt
pynode/nodes/UltralyticsNode/ultralytics_node.py
pynode/nodes/UnknownNode/__init__.py
pynode/nodes/VLLMNode/__init__.py
pynode/nodes/VLLMNode/vllm_node.py
pynode/nodes/VideoReaderNode/__init__.py
pynode/nodes/VideoReaderNode/video_reader_node.py
pynode/nodes/VideoWriterNode/__init__.py
pynode/nodes/VideoWriterNode/video_writer_node.py
pynode/nodes/WebhookNode/__init__.py
pynode/nodes/WebhookNode/webhook_node.py
pynode/nodes/mDNSNode/__init__.py
pynode/nodes/mDNSNode/mdns_broadcast_node.py
pynode/nodes/mDNSNode/mdns_discovery_node.py
pynode/nodes/mDNSNode/mdns_manager.py
pynode/nodes/mDNSNode/requirements.txt
pynode/static/index.html
pynode/static/style.css
pynode/static/examples/01-hello-world.json
pynode/static/examples/02-function-transform.json
pynode/static/examples/03-switch-routing.json
pynode/static/examples/04-flow-control.json
pynode/static/examples/05-webcam-viewer.json
pynode/static/examples/06-webcam-yolo.json
pynode/static/examples/07-blur-people.json
pynode/static/examples/08-video-yolo-recorder.json
pynode/static/examples/09-mqtt-pub-sub.json
pynode/static/examples/10-person-alert-mqtt.json
pynode/static/examples/16-socket-bridge.json
pynode/static/examples/17-slider-crop.json
pynode/static/examples/18-track-trace.json
pynode/static/examples/19-line-counter.json
pynode/static/examples/20-zone-occupancy.json
pynode/static/examples/21-annotator-gallery.json
pynode/static/examples/22-heatmap.json
pynode/static/examples/23-privacy-blur.json
pynode/static/examples/24-detection-log.json
pynode/static/examples/README.md
pynode/static/examples/manifest.json
pynode/static/images/favicon4.png
pynode/static/js/README.md
pynode/static/js/auth.js
pynode/static/js/clipboard.js
pynode/static/js/config.js
pynode/static/js/connections.js
pynode/static/js/debug.js
pynode/static/js/events.js
pynode/static/js/geometry-editor.js
pynode/static/js/history.js
pynode/static/js/main.js
pynode/static/js/minimap.js
pynode/static/js/mqtt-services.js
pynode/static/js/nodes.js
pynode/static/js/palette.js
pynode/static/js/properties.js
pynode/static/js/selection.js
pynode/static/js/state.js
pynode/static/js/ui-utils.js
pynode/static/js/viewport.js
pynode/static/js/workflow.js
pynode/static/js/workflows.js
pynode_flow.egg-info/PKG-INFO
pynode_flow.egg-info/SOURCES.txt
pynode_flow.egg-info/dependency_links.txt
pynode_flow.egg-info/entry_points.txt
pynode_flow.egg-info/requires.txt
pynode_flow.egg-info/scm_file_list.json
pynode_flow.egg-info/scm_version.json
pynode_flow.egg-info/top_level.txt
tests/__init__.py
tests/conftest.py
tests/test_api_auth.py
tests/test_api_errors.py
tests/test_api_nodes.py
tests/test_api_security.py
tests/test_api_workflows.py
tests/test_base_node_messaging.py
tests/test_camera_node_backend.py
tests/test_concurrency.py
tests/test_config.py
tests/test_control_slider_node.py
tests/test_counter_sse.py
tests/test_crop_node.py
tests/test_debug_json_safety.py
tests/test_debug_workflow_scope.py
tests/test_delay_rate_limit.py
tests/test_device_detection.py
tests/test_frame_pacing.py
tests/test_function_node.py
tests/test_image_upload_node.py
tests/test_link_nodes.py
tests/test_message_reader_pickle.py
tests/test_models_dir.py
tests/test_mqtt_services.py
tests/test_node_registration.py
tests/test_node_types_api.py
tests/test_persistence.py
tests/test_range_node.py
tests/test_send_copy_semantics.py
tests/test_serialization.py
tests/test_socket_nodes.py
tests/test_supervision_annotate_node.py
tests/test_supervision_phase3_nodes.py
tests/test_supervision_tracker_node.py
tests/test_supervision_utils.py
tests/test_supervision_zone_nodes.py
tests/test_video_reader_node.py
tests/test_workflow_engine.py
tests/test_workflow_roundtrip.py