A movie file organizer and player

Movies by CraigWorks is a free  easy to use web application that organizes and plays your movie files. 

Access from web browers

Movies by CraigWorks runs as a web server on a Windows computer and is accessible from devices with a web browser.

Import Data

Movies by CraigWorks is able to import movie data from the internet as well as supports manual data entry.

Media player

Play movies directly in the browser. Movies by CraigWorks supports most browser's built-in video player and provides a Netflix-like skin.  It also track your recently viewed movies so you never lose your place.

View and navigate through movie data

Movies by CraigWorks provides a simple and clean interface to view and navigate through movie information.  It shows movie and person details imported from the web.

Other features:

  • Stream movies to your computers and mobile devices
  • Create user accounts so that each user can have their own viewing history
  • Filter what movies or shows are visible in each user's account.
  • Supports multiple versions of a movie (e.g. Theatrical Release and Director's Cut)
  • Supports movies that span multiple files (e.g. Movie LD1.mkv, Movie LD2.mkv)
  • Supports external subtitles files (e.g. movie.srt)
Download Now
Release 0.3.2, Windows 64-bit, English, Release Notes, September 12th 2021
System Requirements
Hardware Requirements

Hardware requirements depend on many different factors. If you have a large collection of movies, say 500+, you will need more disk space then the minimum requirement. If your video files are  high quality and/or in a format that requires video transcoding then you will need a faster CPU. Below are recommendations but may not work in all cases depending on your use and media.

  • Dual Intel or AMD CPU   
  • Minimum 4GB memory
  • Minimum 1GB Space (SSD recommended)
Software Requirements

Below are REQUIRED external software to make the application run. The software runs as a service on a 64-bit Windows PC. Clients that access the service using a web browser do not require any other external software.

  • Window 10 64-bit (Earlier versions may work but have not been tested.)   
Recommended Browsers by Operating System

Browsers are listed with the preferred browser first. Preferred browser are used for main development so likely have least amount of bugs. Always try and use the latest version of a chosen browser.

Operating System Browser(s) Notes
Windows Chrome (v92.0), Firefox (v90.0), Edge (v92.0) Tested primary on Chrome.
Mac OS Safari (v14.1.2), Chrome (v92.0) Tested on both so use either one. Safari has native PIP so that is a plus.
iPadOS Safari (v14.1.2) For best results, use Safari and add website to home page (standalone mode). Starting the app in standalone mode, puts it in fullscreen mode and gives a better overall experience. After updating application, delete and re-add website to home page to make sure updates are reflected.
iOS Safari (v14.1.2) For best results, use Safari and add website to home page (standalone mode).
Android Chrome (v92.0) Mostly tested on a Amazon Fire HD 10 Tablet (7th Gen).
Chrome OS Chrome? We do not own any Chrome OS computer right now so it's not tested.
Video File Format
  • Best supported video container to use: MKV
  • Best supported video/audio format to use: H.264 / AAC (see below about H.264 profiles)
  • Best supported subtitle format to use: SRT (embedded in the MKV container or externally added)
Playing Video Files

Videos are streamed using Apple's Http Live Streaming (HLS) protocol over HTTP. Videos are segmented in real-time, and if necessary, transcoded into the appropriate format for playing.

Trancoding is a very CPU intensive process that is best avoided by having your videos in a supported H.264 encoding. The following H.264(avc) profiles are supported: Baseline profile (BP), Main Profile (MP), and High Profile (HiP). Also best to use level L4 or L4.1, 8-bit depth (not 10-bit), and 1080p or less resolution. Another reason why videos are trancoded is to overlay graphic-based subtitles onto video so it is better to have a text-based subtitle like SRT, ASS or WEBVTT.