Motif Software Version History


  • fixes for network cameras
  • can set digital output 0 high when starting recording automatically after synchronization
  • improved debouncing of buttons in web ui
  • better recovery from crashed recording/camera processes


  • generalized input/output support


  • try to survive crashed ffmpeg
  • better error messages with crashed ffmpeg


  • add --print-rsync to recnode-control
  • add recnode-webbrowser 'GUI' wrapper to launch browser
  • show multicam mode in recnode-control
  • add a configure 'target' preview to help camera alignment
  • add documentation link
  • show buffer usage with only 1 decimal place
  • show camera temperature
  • auto-synchronize when starting multicam recordings if triggerbox connected
  • restrict manual synchronization to once per recording
  • disallow recording if triggerbox is required and not detected
  • show size of stores on export/copy tab
  • disable moving data while recording
  • add montage support to allow exporting synchronized recordings to a single video montage
  • reload broken images / camera streams
  • loopy upload support for multicam systems
  • fix a bug sometimes setting offset/width the first time


  • fix failure to import mp4 stores to loopy


  • fix single cam setups not honouring ExportToStore


  • fix export-all with index mode


  • fix filename appending for scheduled recordings
  • fix zombie cameraproxy connections to remote multicam systems


  • fix display of recordings in index mode


  • show scheduled operations in multicamera UI
  • show in the multicamera UI when cameras have died
  • add --clear-schedule to recnode control
  • set title in metadata from filename if otherwise undefined
  • clearer disk full warning
  • bugfixes in scheduler
  • fix sorting by date
  • fix filenames with scheduled recordings by adding date when executed


  • add --list-schedule to recnode-control
  • independent recording directories in index mode


  • fix 'lost+found' directory handling


  • can add links to recnode-web-index
  • always start a localhost registry so that mode=index always shows links
  • add clearer RECORD_CONF[EnableExport] config switch
  • fix export delete after ('move') to network locations
  • recnode-version can print configured backup location


  • add a web REST api and associated python API (it is preferred that you use this for controlling recordings instead of the command line client over ssh)
  • add scheduler for scheduling recordings and other operations. this feature is only accessible over the REST api for now
  • add preview transforms:
  • false-color maps can now show lighting irregularities
  • focus
  • can crop to the centre 40% of the frame for fine-tuning
  • opt-in show saturated pixels (previously was automatically shown only if configured)
  • add a 'focus' / 'sharpness' transform which highlights edges to help focusing on fine details
  • add ability to automatically stop recording after a specified time (available only via the REST api and from recnode-control
  • add 'delete after copy', i.e. 'Move' and 'delete after export' modes
  • can differentially enable/disable EnableCopy, EnableMove, EnableEject
  • add integration with loopy. videos can be automatically added to the configured user account after copy to shared storage (supported in the web-ui, recnode-control, and the REST api)
  • support multiple Ximea cameras
  • add camera-specific config in configuration file. this allows setting differential default settings per camera
  • add support for assigning specific cameras to specific GPUs
  • add recnode-api-key command line tool for generating/printing api key for REST api
  • more consistently show / use camera serial number in UI and recnode-control
  • don't leak underlying codec name at export
  • adjustable preview FPS (was fixed at 2fps)
  • bugfix: survive interrupted socket reads
  • show direct links to cameras from the web-index if configured in index mode
  • fix limitation that cameras can only be stop/started 50 times per session
  • color the disk full indicator red
  • switch default FPS to 25fps
  • bugfix: really wait for stores to be flushed before attempting to copy/export them


  • be careful with paths/identifiers using opencv backend


  • web-ui: dont touch DOM until websock connection is up


  • web-ui: fix javascrip focus bug


  • fix for multicam setups with IPC IP on public ports


  • recnode-control can address cameras individually


  • add support for multiple backends (opencv, ximea, basler)


  • add another mode to the multicam concept - 'index' - like slave, but direct links to cameras are added to the web-index and to the GUI
  • selectable temperature sensor


  • UI can show temperature


  • prevent failed exports freezing export process
  • multicamera-recorder: show an eject button if copy/export is enabled
  • recnode-console: can list recordings
  • add the ability to export all videos at once


  • don't mangle decimal point in float metadata


  • show file sizes in single-camera case
  • recnode-control improvements (can record to 'store' format, i.e. splits recordings into multiple files
  • more UI feedback for multi-camera hardware synchronization. use synchronization relative framenumber
  • transcoding/export support for multi-camera recording nodes
  • UI improvements for multi-camera recorder on small screens


  • capitalise UI lavels
  • fix ui errors on the slaves when hardware trigger is otherwise configures *


  • add hardware trigger and synchronization support across multi master/slave setups
  • add a chain mode where upon hardware signal we can start recording in a multi/single cam setup
  • store hwframerate in metadata
  • add export and (removable) copy support to multi-camera setups
  • gui: better status on export tab
  • recnode-control: can record to store
  • gui: show file size
  • gui: don't show camera parameters as adjustable from slave


  • gui: spinbuttons now adjust camera parameters in addition to the sliders
  • gui: style and webgui improvements for small screens
  • multicamera-recorder: can now adjust individual camera parameters
  • multicamera-recorder: improved support for extra metadata
  • recnode-console: improved support for multiple cameras
  • config: move multicam config to its own section 'MultiCam'. Per camera configuration can be specified by using the new 'PerCamera' config section


  • added the ability to attache any metadata you want to recordings 'title', 'genotype', 'what-i-had-for-breakfast'. each field can be filled out in the GUI and will then be saved in the resulting video (you can extract / see this metadata using VLC or most other movie players.
  • the framerate, exposure, gain, and any other camera settings are also saved as metadata (see above)
  • each system can be assigned a more memorable name which will be shown in the user interface (should help you remember which system you are working on)
  • UI improvements to multicamera gui
  • you can now specify the filename of the files instead of them having only the date/time filename (please talk to me how to enable this)
  • added a command line client to control recordings. If you like SSHing into your machine, you can now start or stop recordings, or start file uploads, using the new recnode-control command line tool