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.
| 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 Sphinx documentation from the docs/ directory when you need a browsable site.
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