honeychrome

Honeychrome

Open-Source Cross-Platform GUI App for Cytometry Acquisition and Analysis. Built in Python. Source code on GitHub. Part of the Cytkit project to provide a complete open-source spectral cytometer.

Now in beta

Animated Demo

Our aim is to make Honeychrome so intuitive that you don’t need instructions. But just in case, we have prepared this instructional video on YouTube: Introduction to Honeychrome in 30 Minutes.

Mission statement

For too long, our field lacked a general purpose, free and open-source cytometry software package. We are plugging that gap to provide a software package that is useful for everybody: power cytometrists, biologists, students, innovators. The app is lightweight but provides all the features one expects:

Honeychrome is fully open source to provide a platform that innovators can exploit, for developing both new instrumentation and new methods in data analysis/visualisation.

See more about Honeychrome and the Cytkit project here: cytkit.com

Installation

You have the following options, depending on whether you want to use the Python source code or just download an executable. For most users, it is sufficient to download an executable for your platform (Windows/Linux/MacOS).

For non-programmers: download and run executable

A set of compressed binary packages are available in the releases section.

Note: Since Honeychrome is very new, you may get warnings on Windows/Mac that the application is unrecognised. If so, please post the warning on the Github issues page, or contact Samson (cytkit.com/contact). You can normally click through any warnings; starting the app should function normally after that.

Windows

  1. Download Honeychrome for Windows x64
  2. Double click to run the installer

Linux

  1. Download Honeychrome for Linux x64
  2. Extract the honeychrome folder and put it somewhere appropriate for the single user or system
  3. Change to the honeychrome folder and run ./install_linux.sh

MacOs

  1. Download Honeychrome for MacOS
  2. Open the disk image and drag honeychrome.app to your Applications folder.
  3. Double click the app in your Applications folder to run

Other systems

For all other systems, please follow the Python instructions below.

For programmers: clone and run Python source

Follow these steps to clone the repository and run the application from source:

  1. Clone the repository:
    git clone https://github.com/salmansamson/honeychrome.git
    cd honeychrome
    
  2. Create a virtual environment: Requires Python 3.12 or higher.
    python3 -m venv .venv
    
  3. Activate the virtual environment:
    • Linux/macOS: source .venv/bin/activate
    • Windows: .venv\Scripts\activate
  4. Upgrade pip and install dependencies:
    pip install --upgrade pip
    pip install -r requirements.txt
    
  5. Install the package in editable mode: This ensures all internal modules are correctly mapped to your path.
    pip install -e .
    
  6. Run the application:
    python3 -m honeychrome.main
    

Contributions

We have many ideas for Honeychrome and welcome new ones. We also welcome anyone wishing to contribute to and improve the software!

We will shortly release fuller instructions and documentation for programmers wishing to build on Honeychrome in new open source cytometry projects. In the meantime, please contact us if you require assistance.

Honeychrome builds on several great open source Python packages:

Samson Rogers has been the main developer so far. Thanks to support and advice from many people including Oliver Burton, C. Vant, Lotte Carr, Scott Tasker, Philip Jones, Robyn Pritchard.

Roadmap

By January 2027, we hope to get to a stable release labeled v1.0.0, including the following: