🔬 PathoLens Digital Pathology Workstation
PathoLens is a digital pathology workstation & AI workspace with a command-line launcher supporting Local Machine and Google Colab Cloud VM execution backends.
🚀 Key Features
- Dual Deployment Target: Run completely locally on your hardware, or spin up a free Google Colab GPU-accelerated cloud VM with one command.
- Zero-friction Colab Deploy (Zero Code Uploads): The CLI uses PyPI directly. Instead of slow zip uploads of the codebase, it initiates a PyPI installation (
uv pip install) over Google's datacenter backbone (under 5 seconds) and only uploads the locally compiled static Next.js frontend (~6MBstatic.zip). - Dynamic Slide Directory Configuration: Switch slide folders dynamically inside the browser UI Settings modal without having to restart the backend. Point it to local directories (e.g.
/home/prime/slides) or Google Drive paths (/content/drive/MyDrive/...). - Edge AI Diagnostics: Supports local execution of the
gemma-4-E2B-it-litert-lmLiteRT model for local digital pathology clinical questions and diagnostics.
📦 Installation
To install the CLI globally using uv:
uv tool install patholens
🛠️ Usage
Simply run:
patholens launch
This launches the onboarding wizard in your terminal:
█▀█ █▀█ ▀█▀ █▄█ █▀█ █ █▀▀ █▄ █ █▀
█▀▀ █▀█ █ █ █ █▄█ █▄▄ ██▄ █ ▀█ ▄█ cli v2.0.6
🔬 Digital Pathology Workstation & AI Workspace
} Environment: Cloud-Scalable / Multi-Tenant Ready
} Local Fallback: SQLite + Local Slide Storage
? Where would you like to run the PathoLens backend?
1) Local Machine (Your computer's CPU/GPU)
2) Google Colab VM (Free cloud CPU/GPU accelerators)
Option 1: Local Machine
Runs a local FastAPI backend and serves the Next.js frontend statically.
- Local AI option: You can choose to download the
litert_lmpackage and cache thegemma-4-E2B-it-litert-lmmodel for local inference. - Launch link: The CLI automatically opens your default browser at
http://localhost:8000.
Option 2: Google Colab VM
- Drive Integration: Prompts you to mount your Google Drive on the VM.
- Fast Setup: Installs
patholensfrom PyPI, uploads and extracts the frontendstatic.zip, installs slide bindings (libopenslide0), and opens a Cloudflare secure tunnel. - Direct Browser Launch: The CLI automatically grabs the public
*.trycloudflare.comtunnel URL and opens it in your web browser.
⚙️ Slide Directory Configuration
You can configure the active slide folder inside the browser UI dashboard.
- Click the Settings gear icon in the header.
- Input the absolute path to your slide directory (e.g.
/content/drive/MyDrive/Slideson Colab, or a local directory). - Click Save Settings. The backend updates its active path on the fly and immediately lists the
.svsfiles found in the folder.
Metadata
Release files for patholens 2.0.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| patholens-2.0.6.tar.gz | 11.3 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| patholens-2.0.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.7 MB
Release files / patholens-2.0.6.tar.gz
| Download URL | patholens-2.0.6.tar.gz |
|---|---|
| Size | 11.3 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0c96fa7b5f032405a2e5eace2f266c7ef611bbe8895f2d7df97d2b3559e22cfd
|
|
BLAKE2b-256 checksum How to use checksums |
20d454ee48a019ed4dd9b0755b29bcae236e1b29b4ef529a3b30748a8687d94b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / patholens-2.0.6-py3-none-any.whl
| Download URL | patholens-2.0.6-py3-none-any.whl |
|---|---|
| Size | 11.4 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7c12b5e63e3a2e7735d1876b5bed1abeff8cca14d7fef50ddeef00d168d50659
|
|
BLAKE2b-256 checksum How to use checksums |
d34f8d80600bf66ea29f2c29b28b0d26906a7edcb8b279861fe960291704d82a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|