GROUPLAB DOWNLOAD
More

Download

Download GroupLab

Free, for Windows, Mac, iPhone and iPad, Android and Linux. Choose your device: the newest build, and where a store carries GroupLab, the copy it keeps up to date.

Windows

The installer

Newest

grouplab-setup-win-x64.exe

Nightly 222, built 2026-10-26 from commit c3bd808.

Windows 10 and 11. Installs into your own user account, with an entry in Add or remove programs.

  • No administrator rights needed
  • Keeps itself up to date: asks first, then updates in the background
  • Rebuilt after every change that passes the tests on Windows, Linux and macOS

Honestly: it passed the tests, which is not the same as somebody having used it.

Microsoft Store

Updates itself
Get it from MicrosoftGet it from Microsoft

The Store keeps GroupLab up to date itself and installs it without the "Windows protected your PC" warning. It gets every nightly too, once Microsoft has certified it, usually a day or so after it is published.

  • Updates come from the Store, like any Store app, and GroupLab's own updater is switched off in that copy
  • Windows 10 version 1809 or later
  • Version 0.2.221 today; the Store's page and GroupLab's Settings screen name it too

Not sure? Take the Microsoft Store copy if you want GroupLab to look after itself. Take the newest if you want each fix the day it is made and do not mind the odd broken build.

The zip: nothing to install

grouplab-win-x64.zip

Windows 10 and 11. Unzip it anywhere and run GroupLab.App.exe.

  • Nothing to install
  • Tells you when a newer build exists; you download it yourself
When Windows says "Windows protected your PC"

The Windows and Linux builds are unsigned, because signing costs money the project has not spent. Windows says this about any program nobody has paid to sign. The source of every build is public, at the commit the download names.

  1. Click More info.
  2. Click Run anyway.
  3. If your antivirus quarantines it, the file it took is GroupLab.App.exe.

The Microsoft Store copy does not show this warning.

Mac

macOS, Apple silicon

Newest

grouplab-macos-arm64.tar.gz

Nightly 222, built 2026-10-26 from commit c3bd808.

For any Mac with Apple silicon. Self-contained, built on macOS, and tested by the suite on every change.

  • Run on two real Macs. Two testers, nightlies 93 and 190
  • Signed, notarized and stapled: opens like any other Mac application
  • Any Mac with Apple silicon (M-series). Not an Intel Mac

Honestly: it passed the tests, which is not the same as somebody having used it.

No store copy for the Mac

GroupLab is not in the Mac App Store. Every Mac download is the newest build, and GroupLab tells you when a newer one exists; you download it yourself.

Not sure? Apple menu, then About This Mac. A chip whose name begins with M is Apple silicon, and this is its download; Which Mac have I got, below, says more.

The Intel build, untested

grouplab-macos-x64.tar.gz

For a Mac with an Intel processor. Self-contained, built on macOS, and tested by the suite on every change.

  • Untested on a real Mac. Nobody has run it
  • Signed, notarized and stapled: opens like any other Mac application
  • Intel only. Not an Apple silicon Mac
Which Mac have I got?

Apple menu, then About This Mac. A line saying Chip and a name beginning with M is Apple silicon. A line saying Processor and Intel is the Intel one.

Taking the wrong one gives you an application that will not open, with no useful message about why.

Opening it on a Mac

From nightly 135, the macOS build is signed with a Developer ID, notarized by Apple and stapled. Move GroupLab.app into your Applications folder and open it; the first time, macOS checks it with Apple and opens it.

iPhone and iPad

The public beta

Public beta

GroupLab for iPhone and iPad is in a public beta through Apple's TestFlight. Install TestFlight from the App Store first, then open the invitation on the iPhone or iPad. Each new beta build arrives through TestFlight.

  • Free, like every GroupLab download
  • TestFlight installs each new beta build for you
  • Not in the App Store itself yet

Not sure? Install TestFlight from the App Store first, then open the invitation on the iPhone or iPad.

Install TestFlight first
  1. On the iPhone or iPad, open the App Store and install TestFlight, Apple's own app for beta builds.
  2. On the same iPhone or iPad, open the invitation: Join the iPhone and iPad beta, above.
  3. TestFlight opens. Accept the invitation, then install GroupLab.

Android

GroupLab Dev

Newest

grouplab-android-dev.apk

Nightly 222, built 2026-10-26 from commit c3bd808.

For testing GroupLab on Android until it is published on the Play Store. An arm64 phone or tablet with Android 10 or later and 4 GB of memory. After the first install it keeps itself on the newest nightly, and fixes reach you the same day they are made.

  • Updates itself from every nightly: no computer and no adb after the first install
  • Installs beside the Google Play test copy without replacing it
  • Its logs are easy to send with a problem report
  • Honestly: a nightly can occasionally break something, and Dev's data stays in Dev unless you move it with Settings, Sync and your data, Export all my data

Google Play, by invitation

Updates itself

GroupLab's internal test on Google Play receives every nightly through Google Play, which updates your copy as it does any app. It is open by invitation: ask on the Discord, then opt in at the internal test's page.

  • Each nightly reaches Play by itself
  • One step first: ask on the Discord to be invited
  • Signed with a different key from the plain APK

Take either the Play copy or the APK, not both: remove one before installing the other. GroupLab Dev is different: it installs beside either.

Not sure? Take GroupLab Dev: it keeps itself on the newest build and installs beside the Play copy. The Play copy gets every nightly through Google Play, the plain APK keeps itself current as GroupLab Dev does, and GroupLab Dev installs beside either with no uninstall.

The plain APK

grouplab-android.apk

The same app under GroupLab's own name, signed, with a different key from the Google Play copy. It keeps itself on the newest nightly, as GroupLab Dev does. An APK from before nightly 177 has no updater, so install one newer plain APK by hand once; it keeps itself current after that.

  • Open the file on the phone; allow your browser to install apps when Android asks
  • Remove the Google Play copy first, if you have it: the two are signed with different keys
  • Marking a target by hand is on the phone, as on the computer
In Brazil, Indonesia, Singapore or Thailand

In Brazil, Indonesia, Singapore and Thailand, certified Android phones have refused apps from outside Google Play since 30 September 2026 unless their developer has registered them with Google; GroupLab Dev and the plain APK were registered with Google on 7 October 2026; if a phone there still refuses one, ask on the Discord for the Google Play internal test instead. The rest of the world follows in 2027.

When Android says Google Play Protect is scanning the app

Android asks to scan an app installed from outside the Play Store, the first time you install it and when it updates. It is Google's own check, it takes a few seconds, and the scan is expected: let it finish, then carry on.

Linux

Linux tarball

Newest

grouplab-linux-x64.tar.gz

Nightly 222, built 2026-10-26 from commit c3bd808.

Self-contained, built on Ubuntu, and tested on every change.

  • Nobody uses it day to day yet
  • Reports from Linux are especially welcome
  • Tells you when a newer build exists; you download it yourself

Honestly: it passed the tests, which is not the same as somebody having used it.

Not sure? What each device needs, under Everything else below, lists the oldest distributions it runs on.

Every file in nightly 222, on GitHub

The moving release on GitHub always carries the newest build under these names, so a link to one of them never goes stale. The Android files join it when their own build finishes, usually some minutes after the others; until then a phone is offered the newest earlier build that has an Android file. Nightly 222, built 2026-10-26 from commit c3bd808.

FileWhat it is
grouplab-setup-win-x64.exeWindows, the installer
grouplab-win-x64.zipWindows, the zip
grouplab-linux-x64.tar.gzLinux, the tarball
grouplab-macos-arm64.tar.gzMac with Apple silicon
grouplab-macos-x64.tar.gzMac with an Intel processor, untested
grouplab-android-dev.apkAndroid, GroupLab Dev
grouplab-android.apkAndroid, the plain APK
grouplab-android.aabAndroid, the bundle Google Play takes
update-manifest.jsonwhat the updater in GroupLab reads, nothing to download by hand
update-manifest-2.jsonthe same, for nightly 45 and after

The same build with its number in every file name, and the notes it was published with: GroupLab 0.2.0-nightly.222 on GitHub. What changed in it: its release notes.

Everything else

What each device needs, what is supported and tested, how updating works, and every file of the newest build.

What each device needs

Minimums

The lowest each platform needs. The operating system floor is .NET 10's own support list, which nothing can go below; memory, disk and screen are GroupLab's measurements; nothing is listed for a platform that has no published build.

Operating system Built and published Memory Disk Screen
Windows Windows 10 version 1607 or later; version 1809 or later for the Microsoft Store copy x64 only; Arm64 and 32-bit x86 are not built 4 GB, 8 GB recommended 270 MB installed a window about 1060 wide for the analysis screen
macOS macOS 14 or later Apple silicon and Intel 4 GB, 8 GB recommended 240 MB on Apple silicon, 270 MB on Intel as Windows
Linux Ubuntu 22.04, Debian 12, Fedora 42, RHEL 8 or later; glibc 2.27 or later x64 only; Arm64 is not built 4 GB, 8 GB recommended 260 MB installed as Windows
iPhone and iPad iOS and iPadOS 26 or later; an iPhone 11 or newer arm64, through TestFlight's public beta; not in the App Store yet not measured yet not measured yet as Android
Android Android 10 or later arm64 only: an APK with every nightly, and Google Play's internal test by invitation 4 GB under 100 MB installed 360 dp wide; a rear camera of 8 MP or more with autofocus

Where the figures come from:

  • Operating systems: .NET 10's supported list (github.com/dotnet/core, release-notes/10.0/supported-os.md). For Android, .NET lists Android 14 and later as what Microsoft tests; GroupLab's minimum of Android 10 rests on GroupLab's own testing instead, because Android 14 and later is only about half the phones in use.
  • Memory: analyzing the 600 dpi sample scan peaks at 733 MB on the desktop, measured on 2026-09-25; the application also holds the image to show it. 4 GB leaves the operating system its share; 8 GB is recommended for large scans. On Android the engine works at 8 megapixels, where it peaks at about 370 MB on a Galaxy Z Fold 7.
  • Disk: the unpacked download of nightly 221, measured on 2026-10-26 (Windows 266, Linux 259, macOS 231 on Apple silicon and 262 on Intel, in MB); each saved session adds about 220 KB for its proof image, so a hundred sessions take about 22 MB.
  • Screen: the analysis screen: below the default width the side columns narrow, and on the narrowest window the figures move under the picture; 1060 wide is the size every desktop window is tested at.
What is supported and tested

What is supported, and what is not

Windows is the supported platform. It is where GroupLab is developed and tested by hand, and the installer and automatic updates are built for it.

Linux builds are published and are worth trying. The download is a self-contained 64-bit tarball, so it runs on most desktop distributions without anything else being installed alongside it. The test suite runs on Linux on every build. Hands-on testing has not started yet. Linux can be tested here on virtual machines under VMware Workstation, and there is no bare metal Linux machine, but the real reason is that the application is still under heavy development, with features, layouts, appearance and internal workings changing daily. Testing a moving target on a second platform would mostly produce findings that are obsolete a week later.

macOS builds are published, and the Apple silicon build has been run on two Macs. Two testers have run it. The first ran nightly 93 on a MacBook Pro with an M5 Max, under macOS 27, natively rather than under Rosetta. macOS blocked the first launch of that unsigned build, and a Terminal command cleared it; builds from nightly 135 on are signed and notarized by Apple. Opening, detecting and analyzing the published sample, saving a session, printing a target to PDF, quitting with Command Q and sending the diagnostics report all worked, and text was sharp on the Retina display. Command shortcuts such as Command Z did not work, and pinch zoom had not been built on any platform; both are fixed in builds after nightly 94, and neither fix has been checked on a Mac yet. The second ran nightly 190 on a Mac with Apple silicon, opened flatbed scans, marked holes with the Impact and Select tools, dropped several scans in at once and pooled sheets in Session records. The Intel build has never been run on a Mac. The tests run on macOS on every build. These builds are an experiment rather than a release. The updater does not install them, and the developer still does not own a Mac.

What happens once the application settles

Other platforms get proper attention once the pace of change slows and the Windows application is generally working the way the developer wants it to.

Android is built and in testing, because that is the mobile platform in daily use here. Every nightly carries a signed APK, it runs on a Galaxy Z Fold 7 and a Galaxy Tab S8 Ultra, and Google Play's internal test is open by invitation, with a closed test to come. It photographs or opens a sheet in Guided or Manual mode and checks every picture, reads it with the same engine as the desktop, shows every figure the desktop does with a tap to say what each means, takes how you shot the sheet, works out Shots Needed to Zero, compares loads, gives the dope, the chance of a hit and Point blank, prints targets and keeps sessions; it also marks any target by hand, under a fixed crosshair. docs/PHONE-PARITY.md lists what the phone does, feature by feature. docs/ANDROID.md has the plan and what each stage found. Hands-on Linux testing follows, on virtual machines. More macOS testing depends on somebody with a Mac running the signed builds.

Running the macOS build

From nightly 135, the macOS build is signed with a Developer ID, notarized by Apple and stapled. Move GroupLab.app into your Applications folder and open it; the first time, macOS checks it with Apple and opens it.

Why Windows and Linux stay unsigned

Signing the Windows build needs a code signing certificate, which has not been bought, and Windows says "Windows protected your PC" about any program nobody has paid to sign. The Microsoft Store copy is signed through the Store and does not show that warning. Linux does not ask for a signature at all.

The macOS build is different: it is signed and notarized by Apple, using the Apple developer program the project joined to put GroupLab on iOS (Apple mobile, below). Running the macOS build, above, says what that means for opening it.

Signing elsewhere

The one-off 25 dollar Google Play developer fee has been paid. A signed Windows version is in the Microsoft Store, and a code signing certificate for the direct downloads may be bought if the price turns out to be reasonable.

Apple mobile

GroupLab for iPhone and iPad is in a public beta through TestFlight. It is tested on an iPad Mini, sixth generation, and built and signed on GitHub's Mac machines, because the developer still does not own a Mac and does not need one for this. Testers get it through TestFlight. It is not in the App Store yet; the plan is docs/IOS-PLAN.md.

Other Linux builds

The published Linux build is x86-64. Other targets can be added to the nightly builds on request: Arm64 for a Raspberry Pi or an Arm laptop, or a package built for a particular distribution rather than a tarball. Adding one is a line of configuration rather than a project. The reason a dozen are not published already is simply that nobody has asked for them.

Requests go to [email protected], naming the distribution and the architecture.

Reports from Linux and macOS are welcome

A report is useful even when the answer is that it crashed on startup. "It opened and the buttons are the wrong size" is a useful report, and so is a crash report: Report a problem in the settings, or Make a report on an error's banner, sends it from GroupLab when you press Send. The Discord's bug-reports forum works too, and [email protected] is for anything private.

Updating, and what you get

The newest build is rebuilt automatically after every change that passes the tests on Windows, Linux and macOS, and published within minutes. It may be broken: passing the tests is not the same as somebody having used it. There is no full release yet.

Updating

Of the computer downloads, only the Windows installer updates itself. It asks first, then updates in the background.

The zip, the Linux tarball and both macOS builds tell you when a newer build exists and leave the downloading to you. There is no silent update on those platforms, and GroupLab will not pretend otherwise: it says so on the Settings screen rather than offering an update it cannot apply.

The Microsoft Store copy is updated by the Store, GroupLab Dev and the plain Android APK update themselves from every nightly, the Google Play copy is updated by Google Play, and TestFlight installs each new iPhone and iPad beta build.

What you get

Runtime
Nothing else to install. The download carries its own .NET runtime.
Size
The computer downloads come precompiled, so the first photograph after GroupLab starts is read about a quarter sooner; that makes them about an eighth larger than before, the Windows zip about 127 MB rather than 114.
Samples
The Windows zip and installer carry two sample sheets, so there is something to open in the first minute; the other downloads do not.
Your data
Kept in %APPDATA%\GroupLab on Windows, and under your home folder elsewhere. An update check sends nothing about you.
Which build
Settings, Updates and about names the version, the train and the commit. Put that line in any report.
Every file in nightly 222, on GitHub

The moving release on GitHub always carries the newest build under these names, so a link to one of them never goes stale. The Android files join it when their own build finishes, usually some minutes after the others; until then a phone is offered the newest earlier build that has an Android file. Nightly 222, built 2026-10-26 from commit c3bd808.

FileWhat it is
grouplab-setup-win-x64.exeWindows, the installer
grouplab-win-x64.zipWindows, the zip
grouplab-linux-x64.tar.gzLinux, the tarball
grouplab-macos-arm64.tar.gzMac with Apple silicon
grouplab-macos-x64.tar.gzMac with an Intel processor, untested
grouplab-android-dev.apkAndroid, GroupLab Dev
grouplab-android.apkAndroid, the plain APK
grouplab-android.aabAndroid, the bundle Google Play takes
update-manifest.jsonwhat the updater in GroupLab reads, nothing to download by hand
update-manifest-2.jsonthe same, for nightly 45 and after

The same build with its number in every file name, and the notes it was published with: GroupLab 0.2.0-nightly.222 on GitHub. What changed in it: its release notes.

Each of the newest thirty builds keeps a release of its own, so a bug report names something that still exists; older ones are removed with their tags, and their notes stay on the Release notes page. If something does not work, the Discord is somewhere to ask.

What changed in each build Every build on GitHub