Cross-device uploads with a developer-first experience
SyncSnap helps users move from desktop to mobile capture in seconds. You ship a polished upload flow with fewer edge cases and no separate mobile app—one SDK, one API, and no account or app install required on the user’s phone.Quickstart
Integrate in minutes — two files, a few lines each
Next.js App Router
Step-by-step integration for Next.js
How it works
- Embed once — Add the SyncSnap SDK and render one component where uploads begin.
- Capture anywhere — The user scans a QR code and switches to their phone for camera-friendly uploads.
- Continue your flow — Files stream back to your app and the wait endpoint returns the result (e.g. presigned download URL or custom payload).
What you need
- A SyncSnap project and API key from the dashboard.
- Backend — the
syncsnapserver SDK to create jobs and proxy job/download requests. - Frontend — the
@syncsnap/reactpackage for the upload button, QR code, and job polling.
Frameworks
SyncSnap provides a first-party integration for Next.js (App Router). The server SDK is Node-friendly and can be used with other frameworks by implementing the same API routes.Next.js App Router
Recommended — catch-all route and React components
How it works
Jobs, QR flow, and API routes
Next steps
- Quickstart — Install packages and run a minimal example.
- Next.js App Router — Full setup with API route and React components.
- Concepts — Jobs, statuses, and the upload URL.