What SeqDesk doesn’t do (yet)
SeqDesk is opinionated. Several adjacent features that sequencing-management tools sometimes ship are deliberately absent (or are still on the roadmap). This page lists the most common ones so you can plan around them — and so you don’t go looking for an admin toggle that doesn’t exist.
If something here is a blocker for you, open an issue at hzi-bifo/SeqDesk — most of these will probably ship eventually, and we use the issue tracker to prioritize.
Authentication
- No OAuth or SSO. Authentication is the NextAuth credentials provider
only. Users sign in with email + password against the local
Usertable. There is no Google/Microsoft/GitHub/SAML/OIDC login. If your facility requires SSO, run SeqDesk behind an identity-aware proxy (e.g., Cloudflare Access, Pomerium) and trust its forwarded headers in front of the credentials login. - No per-user API tokens. All API access uses the same NextAuth session
cookie that the UI uses. There is no “personal access token” UI and no
long-lived bearer token for scripts. Automation today usually shells out
to
curlwith the session cookie or uses an admin-only service account.
Notifications
- No outbound email. SeqDesk does not send transactional email — no password resets, no order-status notifications, no submission receipts. The in-app Tickets system covers researcher ↔ admin communication; for cross-channel notifications, wire your own integration to the relevant status-change events.
- No webhooks. There is no
POST configured-url on event Xmechanism. External integrations need to poll the relevant API endpoint or read database state directly.
Search and bulk operations
- No global search. The sidebar has filtering and sorting per page (orders, samples, studies, runs), but there is no top-level search bar that crosses entity types. A researcher hunting for “the order that contained sample S42” pages through the orders list rather than typing into a global search.
- No bulk-CSV sample import outside the order wizard. The order wizard supports CSV/clipboard paste for sample tables. There is no admin-side “import 200 samples into existing order” path; samples have to flow through the wizard.
Data export
- File downloads exist for individual files (assemblies, reads, QC reports) via the in-app browser.
- Bulk export of all data for a study or order as a single archive is not
built in. Use database snapshots or scripted downloads via
/api/files/downloadif you need an offline copy.
Demo mode caveats
The demo mode intentionally disables a few real-world side effects:
- File downloads return
403. - ENA submissions silently fall back to test mode.
- Pipelines can be inspected but not actually launched.
This is by design and not configurable per-instance.
Things that look configurable but aren’t
- Telemetry payload. The heartbeat schema is fixed; you can disable telemetry entirely or change the endpoint, but there is no opt-out for individual fields.
- Module set. The list of available modules is baked into the build. Admins toggle modules on/off, but new modules require code changes — see Adding Pipelines for the closest extension point that doesn’t need a fork.
What does work for these gaps
| Need | What you can do today |
|---|---|
| SSO | Identity-aware proxy in front of SeqDesk |
| Per-user API tokens | Service-account session cookie, scoped admin user |
| Outbound notifications | Poll the Submissions / Orders API and forward to your channel |
| Webhooks | Same — poll on a cron, diff against last-seen state |
| Global search | Per-page filters; database queries for cross-entity lookups |
| Bulk export | Database dump; or a script that walks the API |
| Bulk sample import outside the wizard | Direct DB inserts (advanced, not recommended); or split into multiple orders |