NVEIL
Data processing and visualization toolkit β 50+ chart types, raw data stays local.
Ask AI about NVEIL
Powered by Claude Β· Grounded in docs
I know everything about NVEIL. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
NVEIL Toolkit
Describe your data. Get production charts. Your data stays local.
Quickstart β’ API Reference β’ Examples β’ Changelog
NVEIL is an AI-powered data visualization toolkit. Write one line of natural language, and NVEIL processes your data and generates publication-ready visualizations β no chart code, no hallucinations, no data leaving your machine.
import nveil
nveil.configure(api_key="nveil_...")
# Pass a file path directly β no DataFrame loading required.
spec = nveil.generate_spec("Revenue by region, colored by quarter", "sales.csv")
fig = spec.render("sales.csv") # 100% local β no API call
nveil.show(fig) # opens in browser
From your shell
After pip install nveil the nveil command is on your $PATH:
export NVEIL_API_KEY=nveil_...
# Ground yourself on the dataset (shape / dtypes / head preview)
nveil describe sales.csv
# Generate HTML + PNG + a reusable .nveil spec, print the explanation
nveil generate "Revenue by region, colored by quarter" \
--data sales.csv --format all --explain
# Re-render an existing spec on fresh data β no API call
nveil render chart.nveil --data new_sales.csv
For AI agents (Claude Code / Claude Desktop / Cursor / Codex / β¦)
NVEIL ships first-class integrations:
# Claude Code / Claude Desktop β install the bundled skill
nveil install-skill
# Claude Desktop, Cursor, any MCP client β add an MCP server:
# {"mcpServers": {"nveil": {"command": "nveil", "args": ["mcp"]}}}
nveil mcp # stdio server; launched by the MCP client
Why NVEIL?
| Capability | NVEIL | Chatbot data analysisΒΉ | LLM-to-viz librariesΒ² | Traditional plottingΒ³ |
|---|---|---|---|---|
| Natural-language input | β | β | β | β |
| Raw data stays on your machine | β | β | β | β |
| Only schema + stats sent to server | β | β | β | N/A |
| Deterministic, reproducible output | β | β | β | β |
| Offline re-rendering, zero API calls | β | β | β | β |
Portable saved specs (.nveil files) | β | β | β | β |
| 2D + 3D + geospatial + scientific | β | 2D | 2D | varies |
| Multi-backend (Plotly, VTK, DeckGL) | β | β | β | β |
| Data processing engine | β | β | partial | β |
ΒΉ ChatGPT Advanced Data Analysis, Claude Analysis tool, Gemini Data Agent Β Β·Β Β² PandasAI, LIDA, Julius, Vanna Β Β·Β Β³ Plotly, Matplotlib, Seaborn
How It Works
Your Data ββ> Toolkit ββmetadata onlyββ> NVEIL AI ββ> Processing Plan ββ> Local Execution ββ> Result
^ ^
raw data stays here raw data stays here
- You describe what you want in plain language
- NVEIL AI plans the data processing and visualization (only metadata is sent β column names, types, statistics)
- The Toolkit executes locally β joins, aggregations, pivots, rendering β all on your machine
- You get a figure β Plotly, VTK, or DeckGL, auto-selected for your data
Key Features
π§ Two Engines in OneData processing (joins, pivots, aggregations, geocoding, time series) AND visualization generation from a single prompt. π Data Privacy by DesignRaw data never leaves your machine. Only column names, types, and aggregate statistics are sent. π Multi-Backend RenderingAuto-detects the best engine: Plotly (2D charts), VTK (3D/medical), DeckGL (geospatial). |
π§ͺ Auditable ResultsPowered by constraint solving, not random generation. Same input = same output, every time. β‘ Offline Rendering
πΎ Reusable SpecsSave to |
Beyond Simple Charts
NVEIL handles geospatial heatmaps, 3D volumes, scientific visualizations, medical imaging (DICOM), biosignal data (EDF/EDF+), network graphs, and 50+ other visualization types β all from natural language.
Save Once, Render Forever
# Generate once (API call)
spec = nveil.generate_spec("Monthly trend by category", df)
spec.save("trend.nveil")
# Reload anywhere β no API call, no server, no cost
spec = nveil.load_spec("trend.nveil")
fig = spec.render(fresh_data)
nveil.save_image(fig, "report.png")
Installation
pip install nveil
Requirements: Python 3.10+
Getting Started
- Create an account at app.nveil.com
- Generate an API key in Settings
- Start visualizing
import os
import nveil
nveil.configure(api_key=os.environ["NVEIL_API_KEY"])
spec = nveil.generate_spec("scatter plot of price vs area", df)
fig = spec.render(df)
nveil.show(fig)
See the examples/ directory for more usage patterns.
Documentation
Full documentation is available at docs.nveil.com:
- Quickstart Guide
- Core Concepts β sessions, specs, and the two-stage flow
- API Reference β full reference for all public functions
- Privacy Model β what data is sent, what stays local
- Examples β bar charts, multi-dataset, offline rendering
Contributing
NVEIL is proprietary software. Bug reports and feature requests are welcome via GitHub Issues.
License
Proprietary. See LICENSE for details.
Website β’ Documentation β’ Platform
