{error}
+Completing sign in...
++ Use your institutional Google account +
+ + + +
+ By signing in, you agree to our Terms of Service.
+ Free for academic researchers. No spam, ever.
+
+ Select a pipeline, paste your sequence, and get a complete analysis with AI interpretation +
+ + {!pipelineType ? ( ++ Run a pipeline or browse your recent results +
+ +{f.desc}
+View and manage your past analyses
+ + {loading ? ( ++ Run your first protein analysis to see results here. +
+ +{job.pipeline_type?.replace(/_/g, ' ') || 'Pipeline'}
+ + {job.status} + +{job.query_preview?.slice(0, 60)}
+Loading results...
+This job does not exist or has been deleted.
+Pipeline is running...
+ {job.steps_completed && job.steps_completed.length > 0 && ( +Completed: {job.steps_completed.join(', ')}
+ )} +{job.error || 'An unknown error occurred'}
+This job has no context data. It may have been created with an older version.
++ Query: {context.query.sequence.slice(0, 80)}... ({context.query.length} aa) +
+Manage your account and preferences
+ +{stats.jobsToday}
+Jobs today
+{stats.jobsTotal}
+Total jobs
+Free
+Current plan
+{item.label}
+{item.desc}
+Programmatic API access for running pipelines from your scripts.
+Your uploaded sequences and results belong to you. We never train AI models on your data.
+Cached query results are stored for 24 hours for performance. They are keyed by input hash, not your user ID.
+All AI outputs are labeled "AI-assisted research analysis — not for clinical or diagnostic use."
+Request account deletion
+This will remove all your data within 30 days
++ BLAST, UniProt, AlphaFold, docking, MSA, pathway analysis — run from a single dashboard. + No command line. No juggling 12 browser tabs. Built for researchers who aren't bioinformaticians. +
+You're on the list!
+We'll reach out when the beta is ready.
+Free for academic researchers. No spam, ever.
+{f.desc}
+{s.text}
+This shared result does not exist or has been removed.
+This result is from an older version and cannot be displayed in full.
++ Query: {context.query.sequence.slice(0, 80)}... ({context.query.length} aa) +
+All steps complete
+ )} + {isFailed && ( +Pipeline failed
+ )} +{renderInlineMarkdown(line)}
); + } else if (line.trim() === '') { + flushList(); + } else { + flushList(); + elements.push({renderInlineMarkdown(line)}
); + } + } + flushList(); + return elements; +} + +interface AIInterpretationProps { + context: AssembledContext; + pipelineType: string; +} + +export default function AIInterpretation({ context, pipelineType }: AIInterpretationProps) { + const [text, setText] = useState(''); + const [model, setModel] = useState(''); + const [loading, setLoading] = useState(false); + const [error, setError] = useState{error}
+Click to get an AI explanation combining BLAST, UniProt, and AlphaFold data
+ )} +No AlphaFold prediction available for this protein.
+
+ 3D viewer coming Phase 1.5
+ (3Dmol.js in-browser rendering)
+
Model created: {data.model_created_date}
+ )} +{f}
)} +