Paste a target protein or CDS and get codon optimisation, 5′/3′UTR selection and full-length mRNA construct assembly done locally in your browser, exported as FASTA or GenBank ready to send for synthesis. Nothing is uploaded; everything is computed on your own machine.
1Target protein
Amino acid and DNA coding sequences both work and are detected automatically; FASTA headers are ignored. A trailing stop codon is optional.
Example:
2Objectives and constraints
The three presets correspond to the three candidates in the output; moving any slider switches to “custom”. A weight of 0 leaves that objective out of the optimisation.
Hard constraints: hits are removed by synonymous substitution, and anything that cannot be removed is listed in the report.
Whether a UTR is good depends on which CDS it is joined to: a score computed for the UTR in isolation says nothing about whether the junction will open. With this on, the CDS is optimised first, then every candidate UTR is re-folded against that CDS and re-ranked, and the selected UTR gets another round of 5′ refinement — the alternating “fix one side, optimise the other” scheme. About 6 s per candidate. Note: HBB and HBA1 are industry defaults because of extensive in vivo validation and known behaviour, not because of folding scores. What is selected here is the candidate that scores better under this tool’s two models, which is not the same as a licence to replace a validated UTR — treat it as a lead worth testing side by side.
Anneals the first 12 codons with real folding in the loop, to open up the region around the start codon as much as possible. Measured improvement in the start-region composite score over no refinement: fast +8.3, standard +10.6, thorough +10.2 kcal/mol — 500 steps is already the ceiling, and more budget buys nothing.
Restriction sites to remove (for downstream cloning and linearisation)
3UTRs and regulatory elements
The UTR library comes from the human canonical transcripts of NCBI MANE Select, cut precisely from the CDS annotations. Those marked “common in the literature” are the ones that recur in the mRNA-drug literature (β-globin HBB, α-globin HBA1/2, TLE5 and so on); the rest are ordered by GTEx median expression. Each is scored live for uAUG / uORF, ARE and miRNA seeds; 5′UTRs also get an MRL (predicted mean ribosome load — the model was trained on 25–100 nt, and anything outside that is marked ? for extrapolation).
5′UTR
Loading…
3′UTR
Loading…
Insert miRNA target sites into the 3′UTR to detarget tissues (multiple allowed, two copies each)
4Construct and IVT
These options affect assembly and checking only, not codon optimisation. The promoter is written up to position −1, so position +1 of the transcript is the first base of the 5′UTR — which is exactly what the capping check looks at.
✓Results
Three candidates from the same protein sequence under different objective weights. Switch tabs to see each one’s scorecard and sequence.
Secondary structure
Full-length construct
Promoter / Kozak / poly(A)5′UTRCDS3′UTR
What this tool can and cannot do. Secondary structure is folded exactly, locally, with the Zuker algorithm on Turner 2004 parameters, and half-life is predicted with DegScore 2.1 — both checked against reference values from their respective upstream implementations. Five things need saying plainly. First, exact folding of a full-length mRNA costs O(n³) and will not run in a browser, so the ΔG curve and the half-life use 100 nt sliding-window local folding (the RNAplfold approach); long-range pairing across thousands of bases is not represented. Only the start region is folded exactly as a whole. Second, the annealing itself is still driven by sequence-level proxies (CAI, GC, uridine, CpG). Structure genuinely participates only in the final “5′ structure refinement”, and is otherwise reported faithfully on the scorecard — putting folding inside the annealing loop would need a linear-time folder, which is out of scope for this version. So the name of the “stability first” preset refers to its objective, not to a guarantee that its folding free energy is lowest. Third, the DegScore degradation rate is a sum of per-position scores and grows linearly with length, while the model was calibrated on constructs of roughly 100 nt. The headline figure here is therefore the length-independent per-nt score, with half-life converted to the model’s own 100 nt scale — useful for comparing candidates, not to be read as this mRNA’s absolute lifetime in a cell. Fourth, the MRL model is a CNN we trained ourselves on the random-5′UTR MPRA data of GEO GSE114002 (3×Conv1D, 520k parameters, int8-quantised and run in-page with no runtime dependency). The variable-length version shipped here scores R²=0.771 on held-out data, and R²=0.740 / Spearman=0.805 on natural human 5′UTRs. The same architecture, evaluated under the same protocol on the fixed-length 50-mer library used by the published CNN, gives R²=0.892 against a published ≈0.93 — which says the implementation is right. It remains a correlational model: do not read it as an absolute prediction of ribosome load. Training covered 25–100 nt, and 75 of the 225 5′UTRs in the library fall outside that range and are marked ? for extrapolation. Fifth, MRL was trained on an MPRA in a single cell line under a single condition, so it cannot see any regulation that varies with condition. The clearest case is the 5′TOP motif, carried by almost every ribosomal-protein 5′UTR, which mediates mTOR-dependent translational repression and can switch an mRNA off selectively under mTOR inhibitors or the nutrient and hypoxic stress of a tumour microenvironment — none of which appears in an MPRA. Such UTRs are flagged separately as 5′TOP; judge them against your dosing context. The downstream CDS in the training constructs was a constant eGFP, so the model reflects the UTR alone and junction effects are covered by the folding side instead. All results are for research use only; verify the intellectual-property status of a UTR sequence yourself before using it in product development.
Sources: codon usage tables from NCBI MANE Select (human canonical transcripts) and Kazusa CUTG; the expression-weighted variant additionally uses GTEx v8 median TPM. The UTR library is cut precisely from the CDS annotations of MANE Select transcripts.