.dockerignore
.gitignore
DOCKER.md
Dockerfile
Dockerfile.cpu
INSTALL.md
LICENSE
MANIFEST.in
README.md
docker-compose.yml
install_nodes.bat
install_nodes.sh
plan-pynodeRepoReview.prompt.md
pyproject.toml
requirements.txt
setup.bat
setup.py
setup.sh
.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/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/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/GetiUploadNode/__init__.py
pynode/nodes/GetiUploadNode/geti_upload_node.py
pynode/nodes/GetiUploadNode/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/geti_engine.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/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/SplitNode/__init__.py
pynode/nodes/SplitNode/requirements.txt
pynode/nodes/SplitNode/split_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/TrackerNode/__init__.py
pynode/nodes/TrackerNode/supervision_tracker_node.py
pynode/nodes/TrackerNode/tracker_node.py
pynode/nodes/UltralyticsNode/__init__.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/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/history.js
pynode/static/js/main.js
pynode/static/js/minimap.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_concurrency.py
tests/test_config.py
tests/test_counter_sse.py
tests/test_device_detection.py
tests/test_message_reader_pickle.py
tests/test_node_registration.py
tests/test_node_types_api.py
tests/test_persistence.py
tests/test_serialization.py
tests/test_video_reader_node.py
tests/test_workflow_engine.py
tests/test_workflow_roundtrip.py