ChronoSense is a foundational piece of recording software built on webtech with the express goal of making recording accesible, extensible, and ubiquitous no matter the device or operating system. Streaming data to other applications for decoupled, near real-time analysis and processing is a primary function of the system. The idea being that one large piece of the puzzle has been completed so future extensions and integrations (e.g. MediaPipe, TensorFlow, etc.) are wholly separate with data/video feed input from the web or locally existing as the only necessary connection that doesn't require another bespoke foundational piece of recording software.
ChronoSense pushes the starting line forward for any AV research or development project.
- CD into chronosense folder and enter the command
npm ci
to make sure you have all the needed dependencies & Electron. - Next enter
npm start
and the application window will open up.
-
Clone the repository to a location of your choosing using the command:
git clone https://github.com/WeibelLab/ChronoSense.git
-
Make sure you have Node.js installed (includes node and npm commands).
-
Navigate to where you cloned the ChronoSense folder and run the command:
npm ci
- (MacOS only) Be sure
ffmpeg
is available in your PATH, we recommend using Homebrew withbrew install ffmpeg
- (MacOS only) Be sure
-
Test to see if the application (as it is) can now run by going to the main ChronoSense folder and typing the following command to start the application:
npm start
-
(Optional) Go into the main.js file and uncomment
mainWindow.webContents.openDevTools();
if you would like to see the debugging window while running the application. -
Ready to Develop!
- Clone the repository
- Run
npm ci
in the cloned repo directory - Run
npm run make
- Look for newly created directory inside of your current repo directory which will contain the created executable for ChronoSense