Kataglyphis-Inference-Engine bundles a Flutter/Dart frontend, a Rust/C++ inference core, and a rich set of camera streaming pipelines powered by GStreamer. The repository acts as an end-to-end reference for building cross-platform inference products that target desktop, web, and embedded devices.
- 🎨 GStreamer native GTK integration – Leveraging users to write beautiful Linux AI inference apps.
- 📹 GStreamer WebRTC livestreaming with ready-to-use pipelines for USB, Raspberry Pi, and Orange Pi cameras.
- 🌉 flutter_rust_bridge integration – Ensures a seamless API boundary between Dart UI and Rust logic.
- 🐳 Containerized development flow plus native instructions for Windows, Linux, web. For details in my build environment look into Kataglyphis-ContainerHub
- 🐍 Python inference demos for rapid experimentation alongside the Rust core.
| Category | Feature | Win x64 | Linux x64 | Linux ARM64 | Linux RISC-V | Android |
|---|---|---|---|---|---|---|
| Camera Streaming | 📹 GStreamer WebRTC Livestream | ✔️ | ✔️ | ✔️ | ✔️ | N/A |
| Supported Cameras | 🔌 USB Devices | ✔️ | ✔️ | ✔️ | ✔️ | N/A |
| 🍓 Raspberry Pi Camera | N/A | ✔️ | ✔️ | ✔️ | N/A | |
| 🟠 Orange Pi Camera | N/A | ❌ | ❌ | ❌ | N/A | |
| 📱 Native Camera API | N/A | N/A | N/A | N/A | ✔️ |
| Category | Feature | Win x64 | Linux x64 | Linux ARM64 | Linux RISC-V | Android |
|---|---|---|---|---|---|---|
| Containerization | 🐳 Dockerfile | ✔️ | ✔️ | ✔️ | ✔️ | N/A |
| 🐳 Docker Compose | N/A | ✔️ | ✔️ | ✔️ | N/A | |
| Native Integration | 🎨 GTK Integration | N/A | ✔️ | ✔️ | ✔️ | N/A |
| 🪟 Win32 API | ✔️ | N/A | N/A | N/A | N/A | |
| 🤖 Android NDK | N/A | N/A | N/A | N/A | ✔️ | |
| Bridge Layer | 🌉 flutter_rust_bridge | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| Compiler | 🔧 Clang-CL | ✔️ | N/A | N/A | N/A | N/A |
| 🔧 GCC/Clang | N/A | ✔️ | ✔️ | ✔️ | ✔️ |
| Category | Feature | Win x64 | Linux x64 | Linux ARM64 | Linux RISC-V | Android |
|---|---|---|---|---|---|---|
| Unit Testing | 🧪 Advanced unit testing | 🔶 | 🔶 | 🔶 | 🔶 | 🔶 |
| Performance | ⚡ Advanced performance testing | 🔶 | 🔶 | 🔶 | 🔶 | 🔶 |
| Security | 🔍 Advanced fuzz testing | 🔶 | 🔶 | 🔶 | 🔶 | 🔶 |
| Category | Feature | Win x64 | Linux x64 | Linux ARM64 | Linux RISC-V | Android |
|---|---|---|---|---|---|---|
| Flutter UI | 🦋 Flutter Web Support | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| 💻 Flutter Desktop | ✔️ | ✔️ | ✔️ | ✔️ | N/A | |
| 📱 Flutter Mobile | N/A | N/A | N/A | N/A | ✔️ |
| Platform | Architecture | Status | Notes |
|---|---|---|---|
| 🪟 Windows | x86-64 | ✔️ | Built with clang-cl, Win32 integration |
| 🐧 Linux | x86-64 | ✔️ | Full GTK support, Docker ready |
| 🐧 Linux | ARM64 | ✔️ | SBC optimized (RPi, OPi support) |
| 🐧 Linux | RISC-V | ✔️ | Emerging architecture support |
| 🤖 Android | ARM64/x86-64 | ✔️ | Native camera, NDK integration |
Legend:
- ✔️ Completed - Feature fully implemented and tested
- 🔶 In Progress - Active development underway
- ❌ Not Started - Planned but not yet begun
- N/A - Not applicable for this platform
- Clone the repository with submodules:
NOTE: On Windows I use Git Bash instead of
Powershell or cmd
git clone --recurse-submodules --branch develop git@github.com:Kataglyphis/Kataglyphis-Inference-Engine.git
cd Kataglyphis-Inference-Engine- Initialize submodules if needed.
If u used--recurse-submoduleswhile cloning you are already good.
Otherwise you can use this 😄git submodule update --init --recursive
Refer to the detailed docs below for platform-specific requirements, camera streaming pipelines, and deployment workflows.
Im Projektroot ausführen: dart doc
Danach Static-Server installieren: dart pub global activate dhttpd
export PATH="$PATH":"$HOME/.pub-cache/bin"
Falls dhttpd nicht gefunden wird, einmal PATH ergänzen: $env:Path += ";$env:USERPROFILE\AppData\Local\Pub\Cache\bin"
Server starten: dhttpd --path doc/api --host 127.0.0.1 --port 8080
Im Browser öffnen: http://127.0.0.1:8080| Topic | Location | Description |
|---|---|---|
| Getting Started | docs/source/getting-started.md | Environment prerequisites, installation, and run commands. |
| Platform Guides | docs/source/platforms.md | Container, Windows, Raspberry Pi, and web build instructions. |
| Camera Streaming | docs/source/camera-streaming.md | GStreamer WebRTC pipelines and Python inference demos. |
| Upgrade guide | docs/source/upgrade-guide.md | How to keep things up-to-date. |
Build the full documentation website with dart doc. The generated site in doc/api now includes the guides from docs/source.
Testing infrastructure is under active development. Track progress on the roadmap or contribute test plans via pull requests.
Upcoming features and improvements will be documented in this repository.
Please have a look docs/source/roadmap.md for more deetails.
Contributions are what make the open-source community amazing. Any contributions are greatly appreciated.
- Fork the project.
- Create your feature branch (
git checkout -b feature/AmazingFeature). - Commit your changes (
git commit -m 'Add some AmazingFeature'). - Push to the branch (
git push origin feature/AmazingFeature). - Open a Pull Request.
MIT (see here)
Thanks to the open-source community and all contributors!
Helpful tutorials, documentation, and resources:
Jonas Heinle
Twitter: @Cataglyphis_
Email: cataglyphis@jonasheinle.de
Project Links:
- GitHub: Kataglyphis-Inference-Engine
- Homepage: Official Site