Real workflow
A purchase order, delivery record, proof-of-service, intake form, or similar multipage document—not a synthetic showcase.
SavyScan SDK 0.5.0-beta.7
A completed production integration proves the scanner works inside a real application. A free trial lets each customer prove it in their own workflow before making a purchase.
01 / Current position
SavyScan SDK 0.5.0-beta.7 is a commercial beta with automated coverage for its per-page edit-state fixes and precision crop magnifier. The complete beta.6 camera-to-email workflow passed on an iPhone 15 Pro Max in Safari and Chrome, a Samsung Galaxy Z Flip3 in Chrome, and an iPad (A16) in Safari on July 22, 2026. Those results support controlled free trials, while beta.7 touch behavior remains subject to validation in each customer's real application and target devices.
Trial use is private and time-limited. The npm package is public, but evaluation requires a 30-day license key bound to approved application domains. The package and browser bundle may not be redistributed as standalone products.
02 / Candidate profile
The best free-trial customer has a browser application with a real document workflow, a small committed integration team, access to Apple and Android devices, and a server endpoint that can receive a completed PDF Blob.
A purchase order, delivery record, proof-of-service, intake form, or similar multipage document—not a synthetic showcase.
Current Apple and Android hardware available for repeated capture, crop, rotation, PDF, and host-upload testing.
A named technical owner who can report integration friction, device failures, and support questions with reproducible context.
03 / Customer access
Confirm host workflow, domains, device targets, document volume, upload boundary, and security requirements.
Install an exact public npm version and issue a time-limited trial key bound to the approved application domains.
Let the customer run capture, editing, multipage PDF, and host delivery on their own Apple and Android devices, then collect practical feedback.
The customer portal issues 30-day trial keys automatically. Commercial production use requires a separately approved quote and commercial license.
04 / Privacy-safe support
SavyScan 0.4.0 sends no diagnostics. The current beta adds an opt-in onDiagnostic callback and still initiates no SDK-owned network requests. Its frozen, versioned payloads report only bounded lifecycle and scanner behavior:
The beta.5 SDK records session, camera, capture, page, completion, and error milestones. It does not yet emit individual crop or rotate actions; those require a later SDK version before they can appear in automatic reports.
The production reporting service is deployed for production host and future controlled integrations. The path is server-to-server: the browser integration hands bounded observations to its own authenticated application, and that application's backend relays a batch with a private bearer credential. The SDK never receives the service URL or secret, and browsers cannot call the reporting API directly.
Never collect pixels, camera frames, OCR/document text, PDF/image bytes, reference or customer values, filenames, recipient addresses, URLs, raw user-agent strings, IP addresses, device identifiers, wall-clock timestamps, free-form messages, or document-derived metadata.
Observations are not proof. A recorded scan or delivery milestone says the SDK or host emitted that bounded event. It does not prove page legibility, PDF contents, attachment correctness, inbox receipt, or formal device support.
DigitalOcean now hosts the service and its PostgreSQL schema with exact migration, runtime, and aggregate-only operator grants, quotas, production secrets, and the production host relay. Runtime readiness discovers the shipped Alembic head automatically, so operators only need to run alembic upgrade head before deployment. A July 23, 2026 controlled production workflow recorded 10 accepted events across three batches, including scan completion, one-page PDF acceptance, and successful email delivery with no failure session. The 90-day deletion job is scheduled daily and its privacy-safe aggregate result is monitored on the private dashboard.
05 / Before the first trial
| Workstream | Status | Exit condition |
|---|---|---|
| Standalone demo and documentation | Complete | Independent HTTPS site with exact assets, API reference, privacy, troubleshooting, and trial boundary. |
| Configuration validation | Complete in 0.5 beta | Early URL-shape, numeric-range, callback, label, theme, and unknown-key validation; structured asset-load errors follow during open(). |
| Browser self-test | Recorded pass; CI gate active | 8/8 browser-native checks cover the exact bundle, OpenCV, generated JPEG import, keyboard crop, rotate, multipage PDF, cancel, reopen, focus restoration, and SDK-owned interface removal. Named Apple and Samsung devices also passed the complete production host capture-to-email workflow. |
| Trial compatibility | Ready for customer evaluation | Use the tested production host configurations as the baseline, then let each trial customer verify its own application, devices, browsers, and delivery path. |
| Licensing and access | Complete for trials | Public npm installation, account registration, domain-bound 30-day trial keys, commercial keys, revocation, and proprietary license terms are operational. Automated billing remains future work. |
| Privacy-safe diagnostics | Complete in beta.5 | Opt-in frozen schema with content exclusions, callback isolation, no SDK-owned transport, and host-controlled forwarding or storage. |
| Operational reporting service | Production and monitored | API, PostgreSQL schema, exact role grants, quotas, aggregate views, production secrets, the failure-isolated production host relay, daily 90-day cleanup, and the private operations dashboard are live. |