PageSourceSearch

https://hanalyzer.ai/assets/FeaturesScreen-4cYsIxnP.js

js hanalyzer.ai collected 2026-10-05 13:46:32 UTC 22,404 bytes, 6 lines download raw bytes

1import{i as k,j as e,l as P,Z as r,B as o,af as p,F as g,as as u,f as h,C as i,b as s,c as n,d as l,ag as c,D as C,au as x,at as S,$ as d,_ as I,an as L,ax as M,a0 as T,P as E,z as D,k as F,av as y,ay as R,ak as H,v as B,az as b,aA as z}from"./index-blzN8Gbc.js";import{S as G}from"./share-2-DVAxgtOm.js";import{C as O}from"./calendar-DEyuzEya.js";import{C as U}from"./combine-WdrLnk9x.js";import{L as f}from"./layers-BVWUsOf4.js";import{A as v}from"./activity-83PJRBWa.js";import{N as V}from"./network-DCLsXjBJ.js";import{T as q}from"./table-2-6He1TMps.js";/**
2 * @license lucide-react v0.487.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const Q=[["rect",{width:"8",height:"8",x:"3",y:"3",rx:"2",key:"by2w9f"}],["path",{d:"M7 11v4a2 2 0 0 0 2 2h4",key:"xkn7yn"}],["rect",{width:"8",height:"8",x:"13",y:"13",rx:"2",key:"1cgmvn"}]],W=k("workflow",Q);function ae({onNavigate:a}){const w=[{icon:r,title:"Instant File Intelligence",description:"Upload any file type and get AI-powered insights in seconds. CSV, Excel, PDF, JSON, SQL dumps — we handle it all with auto schema inference.",badge:"Core",color:"from-violet-500/20 to-purple-500/20"},{icon:C,title:"Universal Data Connectors",description:"Connect to 13 live data sources including PostgreSQL, Snowflake, BigQuery, MongoDB Atlas, Salesforce, HubSpot, Amazon S3, and more — all with real query execution, no simulation.",badge:"Pro",color:"from-cyan-500/20 to-blue-500/20"},{icon:x,title:"Multi-Model AI Orchestra",description:"GPT-4o, Claude, Gemini, and more frontier models. Hanalyzer Agent auto-routes each query to the optimal model for cost, accuracy, and speed.",badge:"AI",color:"from-pink-500/20 to-rose-500/20"},{icon:S,title:"Smart ETL Pipelines",description:"Automated data cleaning, transformation, and enrichment. 12 transform types including fillNulls, castType, oneHotEncode, binValues, and normalise.",badge:"Pro",color:"from-amber-500/20 to-orange-500/20"},{icon:d,title:"Advanced Analytics Engine",description:"Real-time dashboards, anomaly detection, forecasting, and business intelligence. From KPI tracking to executive-ready presentations.",badge:"Pro",color:"from-green-500/20 to-emerald-500/20"},{icon:p,title:"Enterprise Security",description:"Immutable audit trail with SHA-256 integrity verification. Application-layer row-level security. TOTP 2FA with AAL2 enforcement. 30-minute session timeout. IP anomaly detection. Scoped API keys. HIPAA PHI detection covering all 18 Safe Harbor identifiers. GDPR data export and deletion. BAA generation.",badge:"Enterprise",color:"from-slate-500/20 to-gray-500/20"},{icon:G,title:"Shareable Report Links",description:"Generate a public or expiring share link for any analysis report. Recipients get a read-only, beautifully formatted view — no Hanalyzer account required.",badge:"Pro",color:"from-teal-500/20 to-cyan-500/20"},{icon:O,title:"Scheduled Report Delivery",description:"Set up automated report schedules (daily, weekly, monthly) and deliver PDF or CSV exports directly to any email address on autopilot.",badge:"Pro",color:"from-blue-500/20 to-indigo-500/20"},{icon:I,title:"Data Alerts & Threshold Notifications",description:"Define metric thresholds and get notified the moment your data crosses a boundary — spike, drop, or anomaly — so you never miss a critical change.",badge:"Pro",color:"from-orange-500/20 to-red-500/20"},{icon:L,title:"White-Label & Custom Branding",description:"Apply your organisation's logo, favicon, colour palette, and custom chart colours to every report and export. Fully branded PDFs and presentations.",badge:"Enterprise",color:"from-pink-500/20 to-fuchsia-500/20"},{icon:M,title:"PM Workspace",description:"Full project management suite built for data teams: Kanban boards, Gantt charts, AI sprint planning, team workspaces, burndown charts, and file-linked tasks.",badge:"Add-on",color:"from-purple-500/20 to-violet-500/20"},{icon:T,title:"Hanalyzer Agent — AI Data Agent",description:"Your personal AI analyst that reads your data, searches your history, runs calculations, drafts executive emails, and generates insights — all in a single chat. Ask anything about your data in plain English.",badge:"Pro",color:"from-violet-500/20 to-indigo-500/20"},{icon:E,title:"Knowledge Base Search",description:"Upload documents and reference material to your personal knowledge base. Search semantically across all your files and past analyses — even when the exact keywords don't match.",badge:"Pro",color:"from-sky-500/20 to-cyan-500/20"},{icon:u,title:"MCP Server — AI Tool Integration",description:"Connect any AI assistant — Claude, Cursor, Windsurf — directly to your Hanalyzer data via the Model Context Protocol. Query anal
6yses, generate insights, and search your data from inside your AI tools.",badge:"Pro",color:"from-emerald-500/20 to-teal-500/20"},{icon:D,title:"Presentation Generator",description:"Turn any analysis into a polished PowerPoint deck in one click. AI writes the slide content, picks the layouts, embeds your charts, and adds speaker notes. Export as .pptx with your brand colours applied.",badge:"Pro",color:"from-rose-500/20 to-pink-500/20"},{icon:F,title:"Interactive Notebook",description:"Google Colab-like notebook with code, SQL, AI, markdown, and chart cells. Shared execution context, syntax highlighting, AI-assisted cells (Explain, Fix, Optimize), drag-and-drop, .ipynb export, and shareable links.",badge:"Pro",color:"from-indigo-500/20 to-violet-500/20"},{icon:U,title:"Data Blender",description:"Professional ETL tool — 8 join types including fuzzy matching, 11 transform types, aggregation, computed columns. Client-side merge engine with visual pipeline, instant preview, and multi-format export.",badge:"Pro",color:"from-violet-500/20 to-blue-500/20"},{icon:y,title:"File Comparison",description:"Upload two files and get a structured AI-powered diff. Similarities, differences ranked by significance (cosmetic, substantive, critical), and recommendations — perfect for comparing contracts, reports, or dataset versions.",badge:"Core",color:"from-teal-500/20 to-emerald-500/20"},{icon:R,title:"Competitor Intelligence",description:"Side-by-side radar, bar, and trend comparisons against real AI analytics competitors. Score features, pricing, and capabilities across every dimension — always up to date.",badge:"Pro",color:"from-amber-500/20 to-yellow-500/20"},{icon:d,title:"Scenario Simulation",description:"Monte Carlo what-if modelling on your own data. Adjust revenue, cost, and growth levers with sliders and see probability distributions and confidence intervals update live.",badge:"Pro",color:"from-green-500/20 to-teal-500/20"},{icon:y,title:"Workflow Builder",description:"Visual DAG editor for multi-step data pipelines: source → filter → aggregate → AI analyse → anomaly detect → export or email. Run workflows instantly and export as YAML.",badge:"D&E",color:"from-sky-500/20 to-blue-500/20"},{icon:H,title:"Scoped API Keys",description:"Create named API keys with granular scopes: full, analyze-only, read-only, or export-only. Keys are hashed at rest, shown only once, individually revocable, with usage tracking and rate limit headers on every response.",badge:"Pro",color:"from-slate-500/20 to-zinc-500/20"},{icon:g,title:"Analysis Templates",description:"Save reusable analysis instructions — 'every time I upload a lease, check these 12 things.' Templates inject domain-specific instructions into the AI prompt. Up to 20 per account with example starters.",badge:"Pro",color:"from-emerald-500/20 to-teal-500/20"}],j=[{icon:p,title:"Governed Data Connectors",description:"Every connector fetch (REST, GitHub, and the warehouses) passes through one policy checkpoint. Sensitive and PHI columns are masked, rows are scoped to who may see them, volume is capped, and the access is recorded on a tamper-evident audit trail.",badge:"Pro",color:"from-emerald-500/20 to-teal-500/20"},{icon:g,title:"Verification Certificates",description:"Every analysis ships a signed certificate tying each number to a fingerprint of the exact data it came from, the deterministic ground-truth metrics, and an independent second-model verdict. Prove any figure, and re-check the HMAC signature anytime.",badge:"Pro",color:"from-violet-500/20 to-indigo-500/20"},{icon:u,title:"Governed MCP Gateway",description:"Point Claude, Cursor, or Copilot at your warehouse through Hanalyzer instead of raw credentials. Every query they run is policy-enforced, PHI-masked, and logged, so your data stays governed no matter which AI touches it.",badge:"Pro",color:"from-cyan-500/20 to-blue-500/20"},{icon:h,title:"Org-Wide Data Policy",description:"One place for your data owner to set the rules: column masking, PHI handling, row-level scoping, and which connectors any AI may touch. Enforced on every fetch and every AI query, shared across the whole team.",badge:"Pro",color:"from-slate-500/20 to-gray-500/20"}],N=[{icon:f,title:"Clustering Algorithms",description:"K-means++ with elbow & silhouette analysis, DBSCAN for noise-robust clustering, and agglomerative hierarchical clustering with complete linkage.",badge:"ML Lab",tag:"Unsupervised"},{icon:B,title:"PCA & Dimensionality Reduction",description:"Power-iteration PCA with scree plot, PC1×PC2 biplot, and loading bar chart. Understand which features dominate your variance.",badge:"ML Lab",tag:"Unsupervised"},{icon:v,title:"Classification: Decision Tree + Random Forest",description:"CART decision trees and ensemble random forests with OOB error estimation, Gini-based feature importances, and per-class precision/recall/F1. Includes full confusion matrix, ROC/AUC, and macro F1.",badge:"ML Lab",tag:"Supervised"},{icon:d,title:"Regression: OLS + Logistic",description:"Ordinary least-squares linear regression with p-values, R², residual plots, and coefficient CIs. Logistic regression with log-odds, odds ratios, AIC/BIC, and binary accuracy. Python export included.",badge:"ML Lab",tag:"Supervised"},{icon:d,title:"ARIMA Time Series",description:"Box-Jenkins ARIMA(p,d,q): Yule-Walker AR coefficients, innovations-algorithm MA, d-order differencing, AIC/BIC selection, ACF/PACF diagnostics.",badge:"ML Lab",tag:"Time Series"},{icon:v,title:"Prophet-Style Decomposition",description:"Piecewise-linear trend with up to 10 changepoints, Fourier seasonality (K=3 harmonics), and 95% confidence interval forecast bands.",badge:"ML Lab",tag:"Time Series"},{icon:x,title:"LSTM Neural Forecasting",description:"TensorFlow.js LSTM with recurrent dropout, Adam optimiser, and Monte-Carlo Dropout for 95% CI bands. Training loss curve + in-sample R²/RMSE/MAE.",badge:"ML Lab",tag:"Neural · New"},{icon:V,title:"Feature Importance & Engineering",description:"Gini-based feature importances from Random Forest, Pearson correlation heatmap, variance/CV analysis, and one-hot encoding readiness.",badge:"ML Lab",tag:"Feature"},{icon:b,title:"Statistical Hypothesis Tests",description:"One-sample, two-sample, and paired t-tests with effect sizes. One-way ANOVA with Tukey post-hoc. Chi-square goodness-of-fit. Mann-Whitney U for non-parametric data. Free-text H₀/H₁, two- or one-sided tests, AI test recommender, and APA-style writeups. Python export for every test.",badge:"ML Lab",tag:"Inference"}],A=[{icon:b,title:"Schema Profiler",description:"Per-column profile: type detection, null rate, unique count, top values, numeric distribution histogram, skewness, IQR, and a composite quality score.",badge:"Data Eng"},{icon:q,title:"In-Memory SQL Workbench",description:"Run SQL against any uploaded CSV. Supports SELECT, WHERE, GROUP BY, HAVING, ORDER BY, LIMIT, COUNT/SUM/AVG/MIN/MAX, AND/OR, LIKE, IS NULL.",badge:"Data Eng"},{icon:W,title:"Transform Pipeline",description:"Visual step-builder for 12 transform operations: fillNulls, dropNullRows, castType, normaliseCol, deduplicate, oneHotEncode, binValues, trimStrings, and more.",badge:"Data Eng"},{icon:f,title:"Deduplication & Type Casting",description:"Find and remove duplicate rows by any set of key columns with group-size report. Cast any column to number, string, or boolean with validation.",badge:"Data Eng"}],m=t=>t==="ML Lab"?"bg-pink-500/10 text-pink-400 border-pink-500/20":t==="Data Eng"?"bg-amber-500/10 text-amber-400 border-amber-500/20":t==="AI"?"bg-cyan-500/10 text-cyan-400 border-cyan-500/20":t==="Pro"?"bg-violet-500/10 text-violet-400 border-violet-500/20":t==="Enterprise"?"bg-slate-500/10 text-slate-400 border-slate-500/20":t==="Add-on"?"bg-purple-500/10 text-purple-400 border-purple-500/20":t==="D&E"?"bg-amber-500/10 text-amber-400 border-amber-500/20":"bg-muted text-muted-foreground";return e.jsxs("div",{className:"max-w-6xl mx-auto px-6 py-12 space-y-20",children:[e.jsxs("div",{className:"text-center space-y-6",children:[e.jsxs(P,{variant:"secondary",className:"gap-2 py-2 px-4 text-sm",children:[e.jsx(r,{className:"w-4 h-4"}),"Governed, Verifiable AI Data Analysis"]}),e.jsxs("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold leading-tight",children:[e.jsx("span",{className:"bg-gradient-to-r from-violet-500 via-cyan-500 to-green-400 bg-clip-text text-transparent",children:"Everything you need"}),e.jsx("br",{}),e.jsx("span",{className:"text-foreground",children:"to go from raw data to decisions"})]}),e.jsx("p",{className:"text-lg text-muted-foreground max-w-3xl mx-auto",children:"Connect your data, let any AI analyze it under policy (PHI-masked, row-scoped, audited), and prove every number with a tamper-evident certificate. Data engineering and an in-browser ML lab are included."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsxs(o,{size:"lg",onClick:()=>a("signup"),className:"bg-gradient-to-r from-violet-600 to-cyan-500 hover:opacity-90",children:[e.jsx(r,{className:"w-5 h-5 mr-2"})," Get Started Free"]}),e.jsx(o,{size:"lg",variant:"outline",onClick:()=>a("pricing"),children:"View Pricing →"})]})]}),e.jsxs("section",{className:"space-y-8",children:[e.jsxs("div",{className:"text-center space-y-2",children:[e.jsx("p",{className:"text-xs font-mono tracking-widest text-emerald-400 uppercase",children:"Governed & Verified"}),e.jsx("h2",{className:"text-3xl font-bold",children:"The layer between your data and AI"}),e.jsx("p",{className:"text-muted-foreground max-w-2xl mx-auto text-sm",children:"What AI chat can't do: reach your governed warehouse safely, mask what a regulator cares about, and prove the answer. That gap is the product."})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-
65",children:j.map(t=>e.jsxs(i,{className:"group hover:shadow-lg hover:shadow-emerald-500/5 transition-all border-border/60",children:[e.jsxs(s,{className:"pb-3",children:[e.jsxs("div",{className:"flex items-start justify-between mb-3",children:[e.jsx("div",{className:`w-11 h-11 rounded-xl bg-gradient-to-br ${t.color} border border-white/5 flex items-center justify-center group-hover:scale-110 transition-transform`,children:e.jsx(t.icon,{className:"w-5 h-5 text-foreground"})}),e.jsx("span",{className:`text-[10px] font-mono px-2 py-1 rounded-full border ${m(t.badge)}`,children:t.badge})]}),e.jsx(n,{className:"text-base",children:t.title})]}),e.jsx(l,{children:e.jsx(c,{className:"text-sm leading-relaxed",children:t.description})})]},t.title))})]}),e.jsxs("section",{className:"space-y-8",children:[e.jsxs("div",{className:"text-center space-y-2",children:[e.jsx("p",{className:"text-xs font-mono tracking-widest text-violet-400 uppercase",children:"Core Platform"}),e.jsx("h2",{className:"text-3xl font-bold",children:"File intelligence meets enterprise infrastructure"})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-5",children:w.map(t=>e.jsxs(i,{className:"group hover:shadow-lg hover:shadow-violet-500/5 transition-all border-border/60",children:[e.jsxs(s,{className:"pb-3",children:[e.jsxs("div",{className:"flex items-start justify-between mb-3",children:[e.jsx("div",{className:`w-11 h-11 rounded-xl bg-gradient-to-br ${t.color} border border-white/5 flex items-center justify-center group-hover:scale-110 transition-transform`,children:e.jsx(t.icon,{className:"w-5 h-5 text-foreground"})}),e.jsx("span",{className:`text-[10px] font-mono px-2 py-1 rounded-full border ${m(t.badge)}`,children:t.badge})]}),e.jsx(n,{className:"text-base",children:t.title})]}),e.jsx(l,{children:e.jsx(c,{className:"text-sm leading-relaxed",children:t.description})})]},t.title))})]}),e.jsxs("section",{className:"space-y-8",children:[e.jsxs("div",{className:"text-center space-y-2",children:[e.jsx("p",{className:"text-xs font-mono tracking-widest text-pink-400 uppercase",children:"ML Lab · 100% In-Browser"}),e.jsxs("h2",{className:"text-3xl font-bold",children:["17+ algorithms across 7 ML modules —"," ",e.jsx("span",{className:"bg-gradient-to-r from-pink-500 to-violet-500 bg-clip-text text-transparent",children:"no Python required"})]}),e.jsx("p",{className:"text-muted-foreground max-w-2xl mx-auto text-sm",children:"Every algorithm runs via TensorFlow.js or pure TypeScript math in your browser. Clustering, PCA, classification, regression, time series, feature engineering, and statistical inference — zero setup, zero GPU, zero data upload."})]}),e.jsxs("div",{className:"flex items-center gap-3 px-5 py-3 rounded-xl border border-green-500/20 bg-green-500/5 text-sm",children:[e.jsx(h,{className:"w-4 h-4 text-green-400 shrink-0"}),e.jsx("span",{className:"text-green-300 font-medium",children:"Privacy guarantee:"}),e.jsx("span",{className:"text-muted-foreground",children:"All ML computation is client-side. Your data never leaves your browser for these operations."})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",children:N.map((t,K)=>e.jsxs(i,{className:"group hover:border-pink-500/30 transition-all border-border/60 relative overflow-hidden",children:[e.jsx("div",{className:"absolute top-0 left-0 right-0 h-0.5 bg-gradient-to-r from-transparent via-pink-500/50 to-transparent opacity-0 group-hover:opacity-100 transition-opacity"}),e.jsxs(s,{className:"pb-2",children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsx("div",{className:"w-9 h-9 rounded-lg bg-pink-500/10 border border-pink-500/20 flex items-center justify-center",children:e.jsx(t.icon,{className:"w-4 h-4 text-pink-400"})}),e.jsx("span",{className:"text-[9px] font-mono px-1.5 py-0.5 rounded border bg-pink-500/10 text-pink-400 border-pink-500/20",children:t.tag})]}),e.jsx(n,{className:"text-sm leading-snug",children:t.title})]}),e.jsx(l,{children:e.jsx(c,{className:"text-xs leading-relaxed",children:t.description})})]},t.title))})]}),e.jsxs("section",{className:"space-y-8",children:[e.jsxs("div",{className:"text-center space-y-2",children:[e.jsx("p",{className:"text-xs font-mono tracking-widest text-amber-400 uppercase",children:"Data Engineering Lab · In-Browser"}),e.jsxs("h2",{className:"text-3xl font-bold",children:["Profile, clean, transform, and query —"," ",e.jsx("span",{className:"bg-gradient-to-r from-amber-400 to-orange-500 bg-clip-text text-transparent",children:"visually"})]}),e.jsx("p",{className:"text-muted-foreground max-w-2xl mx-auto text-sm",children:"A complete data engineering workbench powered by an in-memory execution engine. No Spark, no Pandas, no infrastru
6cture."})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-5",children:A.map(t=>e.jsxs(i,{className:"group hover:border-amber-500/30 transition-all border-border/60 relative overflow-hidden",children:[e.jsx("div",{className:"absolute top-0 left-0 right-0 h-0.5 bg-gradient-to-r from-transparent via-amber-500/50 to-transparent opacity-0 group-hover:opacity-100 transition-opacity"}),e.jsxs(s,{className:"pb-2",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-1",children:[e.jsx("div",{className:"w-9 h-9 rounded-lg bg-amber-500/10 border border-amber-500/20 flex items-center justify-center",children:e.jsx(t.icon,{className:"w-4 h-4 text-amber-400"})}),e.jsx("span",{className:`text-[10px] font-mono px-2 py-0.5 rounded-full border ${m(t.badge)}`,children:t.badge})]}),e.jsx(n,{className:"text-base",children:t.title})]}),e.jsx(l,{children:e.jsx(c,{className:"text-sm leading-relaxed",children:t.description})})]},t.title))})]}),e.jsxs("section",{className:"space-y-6",children:[e.jsxs("div",{className:"text-center",children:[e.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Seamless Integrations"}),e.jsx("p",{className:"text-muted-foreground text-sm max-w-xl mx-auto",children:"Connect to your existing tools and warehouses with our live connector engine."})]}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 lg:grid-cols-6 gap-3",children:["PostgreSQL","Snowflake","BigQuery","MongoDB Atlas","SQL Server","MySQL","Salesforce","HubSpot","Amazon S3","GitHub","ClickHouse","Databricks"].map(t=>e.jsx("div",{className:"p-3 bg-card rounded-lg border border-border/60 hover:border-violet-500/30 hover:bg-violet-500/5 transition-all text-center",children:e.jsx("p",{className:"text-xs font-medium text-muted-foreground",children:t})},t))})]}),e.jsxs("section",{className:"text-center bg-gradient-to-r from-violet-500/10 via-cyan-500/10 to-pink-500/10 rounded-2xl p-10 border border-white/5 space-y-5",children:[e.jsx("div",{className:"flex justify-center gap-2 flex-wrap",children:["Free tier available","No credit card","Cancel anytime","TOTP 2FA secured"].map(t=>e.jsxs("span",{className:"text-xs text-green-400 flex items-center gap-1.5",children:[e.jsx(z,{className:"w-3 h-3 fill-green-400"})," ",t]},t))}),e.jsx("h2",{className:"text-2xl md:text-3xl font-bold",children:"Ready to transform your data?"}),e.jsx("p",{className:"text-muted-foreground max-w-lg mx-auto text-sm",children:"Join teams using Hanalyzer for governed, verifiable AI analysis — every number provable, every query under policy."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsxs(o,{size:"lg",onClick:()=>a("signup"),className:"bg-gradient-to-r from-violet-600 to-cyan-500 hover:opacity-90",children:[e.jsx(r,{className:"w-5 h-5 mr-2"})," Get Started Free"]}),e.jsx(o,{size:"lg",variant:"outline",onClick:()=>a("pricing"),children:"View Pricing"})]})]})]})}export{ae as FeaturesScreen};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.