De Novo DNA alternative: the Salis lab calculators, without an account
The De Novo DNA suite is the reference implementation of a family of methods for engineering bacterial expression — the RBS Calculator, the Promoter Calculator, the Operon and RBS Library Calculators, the Non-Repetitive Parts Calculator and the ELSA Calculator. The methods are published and the models are good. The friction is that the tools live behind a sign-in: salislab.net/software redirects to a login form with no guest path, and their own homepage counts “10000+ Registered Researchers”.
SeqBench implements the same family in the browser with no account, no email and no key, and exposes every one of them over a REST API and an MCP server as well as a web form — so the same calculation is available from a script, from an AI agent, or from the page you are already on with a file open.
What each one does
| Aspect | SeqBench | De Novo DNA |
|---|---|---|
| Account to run a calculator | None. No sign-in, no email, no key. | Required — salislab.net/software redirects to a login with no guest path. |
| Translation initiation rate (RBS) | Yes, with the full thermodynamic breakdown behind every number. | Yes — RBS Calculator. |
| RBS library across a range | Yes. Rungs it cannot fill are reported as gaps, not padded out. | Yes — RBS Library Calculator. |
| Promoter strength (sigma-70) | Yes, on both strands, with each free-energy term reported separately. | Yes — Promoter Calculator. |
| Promoter library | Yes, and members are checked non-repetitive against each other. | Yes — synthetic promoters at chosen expression levels. |
| Operon assembly | Assembles, then scans the ASSEMBLED molecule for internal promoters, RBSs, terminators and repeats — the ones the joins created. | Yes — Operon Calculator. |
| Non-repetitive parts | Yes — find a clean subset of your own parts, or build new ones from an IUPAC template. | Yes — Non-Repetitive Parts Calculator. |
| Extra-long sgRNA arrays | Yes, selecting across promoters, handles and insulators at once rather than within each pool. | Yes — ELSA Calculator. |
| Synthesis screening | Repeats, GC extremes and swings, homopolymers and hairpins, each against the threshold vendors publish. | Yes — Synthesis Success Calculator. |
| REST API | Yes — every tool, documented, no key. | Not documented. |
| AI agents (MCP) | Yes — the same tools over an MCP server. | No. |
| Reads .ab1, .dna and GenBank files | Yes, in the browser — the file is not uploaded. | No — sequence is pasted. |
| Batch and pipelines | Yes — one tool over a whole file, or several chained per record. | One design at a time. |
| Says which numbers are modelled | Every predictive tool carries the statistic it earned on data it was not fitted to, next to the number. | Accuracy is in the papers rather than beside the number. |
| Tools on the same site | 125 — cloning simulation, primer design, Sanger verification, CRISPR, plasmid annotation. | The genetic-systems calculators. |
De Novo DNA and the calculator names are the property of their owners and are used here to describe what the tools do. Nothing on this page is affiliated with or endorsed by the Salis lab. Rows were verified against both products on 19 September 2026; the suite is under active development, so check anything a decision rests on.
What you get here
- No account.Paste and get an answer. This matters more for a quick check than for a project: nobody creates a login to find out whether their 5' UTR has a hairpin over the start codon.
- Scriptable. Every tool is one POST to a documented REST endpoint, and the same tools are exposed over MCP, so an AI agent can run them directly instead of guessing at the answer.
- It reads your files. .ab1 chromatograms, SnapGene .dna and GenBank open in the browser without being uploaded, so the analysis happens where the file already is rather than after pasting sequence between two sites.
- It says which numbers are modelled. A modelled estimate carries the statistic it earned on data it was not fitted to, right next to the number instead of in a paper — so you know which figures to plan against and which to screen. The deterministic tools carry none, because there is nothing to validate: they can be checked by re-deriving them.
- 125 other tools. The suite above sits next to cloning simulation, primer design, Sanger verification, CRISPR design and plasmid annotation, so the next step after a design is on the same site.
The tools
Frequently asked questions
What model is behind the translation rate?
OSTIR, with free energies from the ViennaRNA package — an open-source implementation of the thermodynamic model of translation initiation, so the whole calculation is inspectable rather than a black box. The response carries the full breakdown: the 16S rRNA hybridisation term, the cost of unfolding the mRNA structure over the site, the SD-to-start spacing penalty, the standby site and start-codon binding. It also carries what the model is worth on data it was not fitted to — a rank correlation of about 0.39 with measured expression — because a rate with no accuracy beside it invites you to plan a yield around a number that cannot support one. Treat the output as a ranking of candidates within one construct, which is what it is good at.
Why would I use this rather than a sign-in?
Three reasons. You want an answer now rather than an account — nobody creates a login to check whether their 5' UTR folds over the start codon. You want the calculation from a script or an AI agent instead of a web form, which is what the REST API and the MCP server are for. Or you are already working in a file — a .dna, an .ab1, a GenBank — and want the analysis where the file already opens, rather than pasting sequence between two sites.
Why does the synthesis screen not give a success probability?
Because the published classifier's headline accuracy does not mean what it looks like, and a number that looks like an answer is worse than no number. Of its 1,076 training sequences only 303 were real orders: 373 are negative controls designed on purpose to violate vendor filters, and 400 are positive-control subsequences of fragments already known to have synthesised. The split is stratified by class rather than by source, so the held-out set is about 72% synthetic controls too — what the figure establishes is that deliberately-broken sequence separates from known-good sequence, which is not the question you have about your gene. Its labels are also one vendor's turnaround times from before 2020, and vendors have got faster since. So SeqBench measures every determinant that model uses — repeats, GC extremes and swings, homopolymers, hairpins — against the thresholds vendors publish, and tells you which measurement is out of range and by how much. That is the actionable half, and it does not go stale.
Are the sgRNA array parts the same ones?
Yes, literally. The scaffold variants cannot be generated — a Cas9 scaffold's secondary structure is what the protein binds, so randomising it destroys the part — they had to be measured, and Reis et al. (2019) measured 27 of them. SeqBench uses that published collection from the authors' own MIT-licensed release. What differs is the selection: SeqBench selects across promoters, handles and insulators at once, because a handle and a promoter can each be clean within their own pool while sharing 18 bp with each other, which leaves the array exactly as recombinogenic as no selection at all.
Is SeqBench free, and is my sequence stored?
Free, with no account and no key. Sequences you paste into a tool are used to compute the answer and are not stored; the file parsers run in your browser, so .ab1, .dna and GenBank files are not uploaded at all. Sign-in exists only as somewhere to attach saved work, and nothing on the site is gated behind it.
Can I check the numbers?
The deterministic ones, yes, and that is most of what this suite does. Which parts share sequence, what a consensus match is, what an assembled operon carries, what base-pairs over a ribosome site — all of these are consequences of the input, and every one is pinned by tests that re-derive it independently rather than recording last week's output. The non-repetitive selection is additionally checked against the subsets the ELSA Calculator itself ships, which is the only way to catch a wrong definition rather than a wrong implementation: at the strictest threshold both reach the same count, and at a looser one this implementation keeps a strict superset of theirs.