- Install
uv - clone the repo
git clone https://github.com/freemocap/skellycam
- Change directory to the repo:
cd skellycam
- Change to the
jon/developmentbranch:git switch jon/development
- Create virtual environment:
uv venv
- Activate virtual environment
- Windows:
.venv/bin/activate - Mac/Linux:
source .venv/bin/activate
- Windows:
- Install dependencies
uv sync
You need to install clang and portaudio to get the audio recording stuff to work.
sudo apt update
sudo apt install clang
sudo apt install portaudio19-dev
- install Node.js and npm
- Change to the
skellycam-uidirectory
cd skellycam-uinpm install
npm run dev
-
python skellycam/__main__.py- The server should start on
http://localhost:8006
cd skellycam-ui- Build Python installer with Nuitka
..\installers\nuitka_scripts\nuitka_installer_windows.bat- NOTE - Mac and Linux installer scripts should presumably work without much effort, but haven't don't that yet
- This step can take up to an hour and results in an executable called
skellycam_server[.exe]in theskellycam-ui/folder
- Build electron app (which bundles the python server executable from the previous step
- set
SHOULD_LAUNCH_PYTHON: trueinskellycam-ui/electron/main/helpers/app-environment.ts npm installnpm run build
- set
If all went well, the installer will be in /skellycam-ui/releases/[version-number]/skellycam_[version-number]_installer[.exe]!
The camera backend for the FreeMoCap Project 💀📸
This project is licensed under the APGL License - see the LICENSE file for details.
If the AGPL does not work for your needs, we are happy to discuss terms to license this software to you with a different
agreement at a price point that increases exponentially as you
move spiritually away from the AGPL
