Knowlin
One mind, many bodies.
A self-learning companion that embodies small robots –
virtual in the simulator today, then physically in your real surroundings.
Quick start · Features · Bodies · Safety · Contributing · Deutsch
Just want a look? Pictures and an overview at knowlin.de.
The idea
Knowlin is one shared mind for several robots. It knows your surroundings, your everyday life and the things you have experienced together – and takes on a body depending on the task: the walking Microduck, the self-built Open Duck Mini or the desk robot Reachy Mini. Each embodiment has its own name, voice and character; the knowledge is shared.
Without a body, Knowlin is calm and matter-of-fact. When something needs movement – walking, dancing, showing you something – it suggests the right robot and asks whether to use it.
What Knowlin does
|
Voice and Claude Free sentences, wake word or push-to-talk: Claude understands, plans sequences and rehearses new moves invisibly in the physics first. Simple commands also work without AI – or with your own model on your graphics card. |
Memory and experience network Knowlin remembers places, things, tricks and what you tell it – and where it learned it: without a body or in which embodiment, in the simulator or on the real robot. Everything stays on your PC. |
|
One character, many variations Pick Knowlin's basic character on a field between calm and lively, serious and playful. Each embodiment has its own variation and the traits of its form – from beak clattering to antenna play. |
Dancing, games, everyday life Dances on the beat, Pollen's emotions, camera games with Reachy (“Red light, green light”), timers, reminders and appointments – and a phone remote on your own Wi-Fi. |
Also: its own voice running locally (Piper, or a sound designed with Qwen3-TTS) · speech recognition and chatting · simulator with a living room, things to play with and optional real physics · tricks from the Hugging Face Hub, courses and training (free on your PC or on Kaggle) · Knowlets: share character, tricks and dances as a package – data only, never knowledge about people · interface in English and German.
Bodies and modules
The modules have code names by kind of body: duckpilot for the walking ducks, deskpilot for stationary desk robots. Every body shows only what it can do – what it lacks (legs, depth sensor, beak …) simply isn't there.
| Embodiment | Body | Module | Maker | In the simulator | Real robot |
|---|---|---|---|---|---|
| Quacki | Microduck | duckpilot | Pollen Robotics and Hugging Face | simple and with real physics | via robotd (Pollen's daemon) |
| Odi | Open Duck Mini v2 | duckpilot | Antoine Pirrone and community | open model: walking, head, antennas, avoids obstacles with its camera | planned |
| Reachy | Reachy Mini | deskpilot | Pollen Robotics and Hugging Face | Pollen's model, emotions, dances, games | via Pollen's daemon (untested) |
flowchart LR
Human(["You – voice, text, phone"]) --> Mind
subgraph Mind["Knowlin – one mind"]
direction TB
Brain["Brain<br/>Claude · own model · simple commands"]
Memory["Memory and experience network<br/>surroundings · everyday life · experiences"]
Character["Basic character and voice"]
end
Mind --> Safety{{"Safety<br/>emergency stop always wins"}}
Safety --> D["duckpilot<br/>Microduck · Open Duck"]
Safety --> R["deskpilot<br/>Reachy Mini"]
D --> Sim[("Simulator<br/>with physics")]
R --> Sim
D -. "switchable" .-> Real[("Real robot")]
R -. "switchable" .-> Real
Quick start
Windows – with the installer (recommended)
- Download Knowlin-Setup – under “Assets”, the file
Knowlin-Setup-….exe. - Double-click it. Python is included, no administrator rights needed. If Windows says “Windows protected your PC”, click More info → Run anyway – the installer isn't signed yet.
- Start Knowlin from Knowlin in the start menu or on the desktop. The First steps assistant walks you through language, body, brain and the safety rules. For Claude, paste your Anthropic API key (platform.claude.com → Settings → API keys). It is stored in the operating system's vault, never in a file. Without a key, simple commands work (“walk forward”, “dance”, “stop”).
Updates: just install the new installer on top – memory and settings stay. Uninstall via Windows Settings → Apps.
With Python (Windows, macOS, Linux): pipx install knowlin, then knowlin --app (own window) or knowlin
(console and browser). On Windows, knowlin --verknuepfung adds the start menu and desktop entries. Update with
pipx upgrade knowlin.
From source: clone the repository, then on Windows double-click start.bat. The first time it creates a Python
environment under %LOCALAPPDATA%\duckpilot (not in your OneDrive folder) and installs the packages and shortcuts.
On macOS and Linux from source: ./start.sh (console and browser) or ./start.sh --app (own window with Chrome/Edge).
Needs Python 3.11 or newer; on Debian/Ubuntu also python3-venv. The browser's speech recognition only exists in
Chrome and Edge – on Linux, use local recognition instead (Settings → Conversation →
Speech recognition “Local”, after a one-time .venv/bin/pip install faster-whisper).
More about starting: window, console, updates
- The window is Microsoft Edge in app mode with its own profile under
%LOCALAPPDATA%\duckpilot\fenster– an embedded window couldn't use the browser's speech recognition. Without Edge, Knowlin uses Chrome, otherwise your default browser. - Console instead of window:
start.batwith arguments, e.g.start.bat --backend robotd --robot tcp:127.0.0.1:7900. Logs in window mode are in%LOCALAPPDATA%\duckpilot\duckpilot.log. - Updates from source: run
start.batagain – it only installs what changed. Closing the window ends Knowlin after a few seconds. - For developers:
pip install -e ".[dev]", thenpython -m duckpilot(the Python package is calledduckpilotfor historical reasons).
Safety and privacy
| Emergency stop wins | Esc, the red button or “Stop” halt everything at once – with or without AI. Afterwards nothing stands up or sits down by itself for at least two minutes (can only be made longer). |
| Keys | only in the operating system's vault, never in files, logs or reports. |
| People and camera | faces and names only on the PC, only when enrolled and with consent. Camera games analyse the image only in the browser – no image leaves the PC. |
| Data | map, sightings and memory stay on this PC and never go into a Knowlet. |
| Costs | paid cloud training only starts after two clicks. |
Please report security issues privately: SECURITY.md.
Accessibility
The goal is WCAG 2.2 AA: fully usable by keyboard, contrast checked, “reduce motion” respected. Every view is
checked automatically with axe-core; testing with real screen readers (NVDA, VoiceOver) is still to do – feedback is
very welcome. Details (German): docs/barrierefreiheit.md.
Documentation
- User manual (German) – every area and feature in detail
- ARCHITECTURE.md (German) – structure, layers and where things belong
- CHANGELOG.md (German) · Release notes (English and German) · Roadmap
Contributing
Contributions are welcome – code, translations, dances, tests or reports from a real robot. Start with
CONTRIBUTING.md and the issues labelled
good first issue. Questions and show & tell are
welcome in Discussions. Please follow the
Code of Conduct.
Legal and sources
Knowlin is a free, non-commercial hobby project for small robots. It is not affiliated with, endorsed or
reviewed by Pollen Robotics or Hugging Face. Knowlin is licensed under the Apache License 2.0 (LICENSE), © 2026 The Knowlin Authors; built with Claude
(Anthropic). “Microduck” and “Reachy Mini” are names of Pollen Robotics; “Open Duck Mini” is a project by Antoine Pirrone. Contributions and their licences are listed in
NOTICE and in the app under System → Settings → About.
On GitHub: knowlin-ai/knowlin – maintainer @knowlin-dev.
| What | Source | Licence | In Knowlin |
|---|---|---|---|
| 3D parts (STL) | pollen-robotics/microduck_rl | CC BY-NC-SA 4.0, © Pollen Robotics | not included – downloaded on first start and prepared on your PC |
| Robot model (MJCF) | pollen-robotics/microduck_rl | Apache-2.0 | not included – as above |
| Policies | pollen-robotics/microduck-policies | see there | not included – loaded on request |
| 14 emotions, sounds | pollen-robotics/microduck_emotions | Apache-2.0 | converted (tools/import_emotions.py) |
| Duck voice, gesture sounds | microduck_emotions, microduck | Apache-2.0 | rendered with Pollen's synthesiser |
| three.js | mrdoob/three.js | MIT | static/vendor/ |
| IBM Plex Sans and Mono | IBM/plex | SIL OFL 1.1 | static/vendor/plex/ |
| Design | IBM Carbon Design System | Apache-2.0 | rebuilt in static/ds/ |
| Reachy Mini: 3D parts, kinematics | pollen-robotics/reachy_mini | hardware CC BY-NC-SA 4.0, software Apache-2.0 | not included – downloaded on request and prepared on your PC |
| Reachy Mini: emotions and dances | Pollen's datasets on Hugging Face | see there | not included – downloaded on request |
| Hand detection (camera games) | MediaPipe Hand Landmarker: @mediapipe/tasks-vision 0.10.21 and the model hand_landmarker.task (float16/1) by Google |
Apache-2.0 | not included – downloaded only on click (fixed version, checksums in modell/hand_quellen.json), runs only in the browser |
| Open Duck Mini v2: 3D model | apirrone/Open_Duck_Mini | Apache-2.0 | prepared and included (static/model/open_duck_mini.dpm, see LIZENZ-open-duck-mini.md) |
All changes per version: CHANGELOG.md (German).
Metadata
Release files for knowlin 0.38.31
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| knowlin-0.38.31.tar.gz | 5.6 MB | With provenance | Details for knowlin-0.38.31.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| knowlin-0.38.31-py3-none-any.whl | Python 3 | none | any | Details for knowlin-0.38.31-py3-none-any.whl |
Total release size: 11.2 MB
Release files / knowlin-0.38.31.tar.gz
| Download URL | knowlin-0.38.31.tar.gz |
|---|---|
| Size | 5.6 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4fe88191bab0da21c00735ab0210e18d71a8783ff23471d0ec8fe064bcf070ba
|
|
BLAKE2b-256 checksum How to use checksums |
6738f456f83f91cdcb56b2baf2d9d6a707c689bc98918b15f63c2bba76db4f1f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 8, 2026.
Transparency logRelease files / knowlin-0.38.31-py3-none-any.whl
| Download URL | knowlin-0.38.31-py3-none-any.whl |
|---|---|
| Size | 5.6 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
308f8c6ffbc0ecb36e8f8a26e425fc0d280c16a3818df96cf44dae7f7e1f3722
|
|
BLAKE2b-256 checksum How to use checksums |
771681ee492db4b9aa7248ea241e362c6ee10eb49c91825691d8c7caab39362e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 8, 2026.
Transparency logSecurity for knowlin 0.38.31
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
Both files in this release have been uploaded with provenance metadata.
Attestation for knowlin-0.38.31.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 8, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.