Skip to main content

Alcove Dux

Local-first similarity evidence for teachers and academic reviewers — you decide what it means.

CI Pre-alpha Python 3.11 and 3.12 License

Alcove Dux review screenshot

Alcove Dux is an open-source, local-first toolkit for K-12 teachers, instructors, academic reviewers, and small institutions that need transparent similarity review without sending student documents to a closed service.

Alcove Dux is a review aid, not a verdict machine. It helps teachers and reviewers inspect similarity evidence on their own hardware, and unlike Turnitin and similar cloud services, Alcove Dux never uploads student documents to a third-party server. Similarity evidence stays on your device and is reviewed by you, not scored by an algorithm and stored by a vendor.

⚡ Start Here

  • Live Demo: try a browser-only sample scan.
  • Quick Start: install locally and run a sample scan.
  • Institutional Deployment: run Alcove Dux on a shared departmental or school server.
  • Demo Walkthrough: run the sample demo and inspect the generated report.
  • CLI Usage: command reference for pairwise scans, corpus scans, semantic matching, and calibration.
  • Reports: JSON, public HTML, local review HTML, and report privacy behavior.
  • Privacy Boundary: what Alcove Dux does and does not expose.

🔎 What It Does

An instructor uploads two documents, runs a scan, and gets a side-by-side highlighted report — locally, without sending text to any server.

No command line is required for the main workflow: open the local dashboard in your browser, upload documents, and review the results there.

🖥️ Dashboard preview

The local dashboard is the main review surface for most teachers and academic reviewers:

Alcove Dux dashboard screenshot

  • Local FastAPI dashboard for document upload, scan creation, and side-by-side review.
  • Text, Markdown, PDF, and DOCX ingestion.
  • Exact, fuzzy, semantic, and reranked similarity evidence.
  • Pairwise scans and local-corpus scans from the CLI.
  • Screen-reader-friendly dashboard and HTML reports with privacy-preserving exports.

👩‍🏫 Who This Is For

  • Classroom teachers reviewing student submissions.
  • Instructors comparing assignments against known sources.
  • Department or institution-level academic integrity reviewers.
  • Small schools and colleges that want local control instead of cloud document retention.

🏫 Institutional deployment quick path

For a shared departmental or school installation, the fastest path is usually Docker Compose on an inward-facing server:

docker compose up --build

Then open http://localhost:8000 on that machine, or place it behind your institution's normal internal access controls. See Deployment Notes for role separation, retention, and hosted-mode guidance.

📚 Documentation

📦 Package

The package name is alcove-dux, the import path is alcove_dux, and the CLI command is alcove-dux. The core engine can be used as a CLI, Python library, local FastAPI app, or Alcove plugin.

🤝 Contributing

Alcove Dux is maintained as a public open-source project. Contributions are encouraged to keep the local-first privacy boundary intact, include tests for behavioral changes, and keep private corpora, generated reports, model caches, and vector indexes out of public commits.

See CONTRIBUTING.md for setup, checks, and privacy rules.

Metadata

Release files for alcove-dux 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for alcove-dux 0.1.1
File Size Uploaded
alcove_dux-0.1.1.tar.gz 505.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for alcove-dux 0.1.1
File Interpreter ABI Platform
alcove_dux-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 557.1 kB

Release files / alcove_dux-0.1.1.tar.gz

Download URL alcove_dux-0.1.1.tar.gz
Size 505.8 kB
Tags Source
SHA-256 checksum
How to use checksums
135279b42822c24ff77d2236ea73b02f1d35e37b05e7794db0b66b22505e250b
BLAKE2b-256 checksum
How to use checksums
fad25cd3604c77ae8629822d1812983f9e6cd7119b04ce1e39de787a4802ff21
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 25, 2026.

Transparency log

Release files / alcove_dux-0.1.1-py3-none-any.whl

Download URL alcove_dux-0.1.1-py3-none-any.whl
Size 51.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bfeaf70511e441b1e67e4da99d8676ac028ffb09c88fea6547bb181af99f1ca7
BLAKE2b-256 checksum
How to use checksums
3a5bfa44e4a2176d1f087724cb37a4b8c6c905f7e41698be80cb12ac4d1353cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 25, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page