Changelog
What's new
Product updates for viewparquet, the private, in-browser Parquet workbench.
Select and copy one or many cells, rearrange columns to suit your workflow, and keep each table or query layout across browser reloads.
Cell selection and copy
- Select a single cell or drag across a rectangular range
- Copy from the context menu or with the operating system keyboard shortcut
- Choose spreadsheet-compatible, plain-text, or header-inclusive output
Persistent column layouts
- Drag column headers to reorder the grid without changing source data
- Keep column order and widths independently for each source table and query result
- Restore the original column layout from the subtle customized-layout control
Discoverability
A new Help & shortcuts menu in the viewer header documents table gestures and operating-system-specific keyboard shortcuts.
Runtime reliability
DuckDB and the SQL editor now load their executable runtime assets directly from viewparquet, keeping the viewer available under the production Content Security Policy without relying on third-party script CDNs.
Use the AI assistant with your own OpenRouter/provider key. Chat, SQL generation, and data-sharing controls stay explicit and browser-to-provider.
BYOK-only AI
- OpenRouter key setup in Settings -> AI -> Connection
- Chat and SQL helper requests go directly from the browser to the configured provider
- No server-side AI proxy flow
Model control
Users can pick from curated OpenRouter models, hide defaults, and add custom model slugs for their own provider account.
Privacy controls
Data-sharing presets control what schema, metadata, and sample values can be sent to the selected BYOK provider.
Stream Parquet and other formats from HTTPS links, public s3:// objects, or private buckets — AWS S3, Cloudflare R2, GCS, and MinIO. Credentials stay in your browser; DuckDB reads only the bytes it needs.
Remote sources
- Open from S3 / URL in the viewer — public HTTPS, presigned URLs, or s3:// paths
- Private buckets with in-browser access keys and optional STS session tokens
- Provider presets for Amazon S3, Cloudflare R2, Google Cloud Storage, and MinIO
- Recent sources saved without secrets for quick reopen of public links
Privacy
Remote reads go directly from your browser to the bucket or CDN. viewparquet does not proxy object data or store your credentials on our servers.
Chat with your data, generate and fix SQL in the editor, and control exactly what context leaves your browser — powered by your own OpenRouter key. In-app support via Featurebase.
AI chat assistant
- Ask questions in plain language and get SQL grounded in your open file
- Run generated queries or insert SQL into the editor in one click
- Multi-tab chat sessions while you explore
- Charts and query-tool results inline in the conversation
SQL editor AI
- Ask AI (⌘K / Ctrl+K) to draft queries from a prompt
- Fix AI to repair syntax errors against your schema
Bring your own key
Connect an OpenRouter API key in Settings → AI. Keys stay in your browser — viewparquet does not proxy AI requests through our servers. You choose the model and pay your provider directly.
Data sharing controls
- Presets and per-feature toggles for column headers, types, metadata, and sample cell values
- Separate settings for chat vs SQL helper
- Context chip in chat shows what is shared at a glance
Support
- In-app messenger via Featurebase for help and feedback
We switched to less invasive, cookieless analytics — and removed the cookie banner entirely. We respect your privacy, and now there is one less thing to click through.
Privacy-first analytics
We replaced Google Analytics with Simple Analytics, a privacy-friendly tool that uses no cookies, no fingerprinting, and no cross-site tracking. It only tells us aggregate things like page views and which features get used — never who you are.
- No analytics cookies, so no cookie banner
- No ad trackers, user profiles, or session recordings
- Your files still never leave your browser — that has not changed and never will
SQL editor
Write full DuckDB SQL with tabbed queries, schema-aware editing, and one-click run. Export results to Parquet, CSV, or JSON without leaving the tab.
Results grid
- Virtualized Glide grid for smooth scrolling on large result sets
- Type-aware cell coloring for numbers, dates, IDs, and nulls
- Per-column stats: cardinality, ranges, and null rates
Privacy-first
Files never upload to viewparquet. Processing stays in-browser — open DevTools Network and confirm zero file uploads to our servers.
Viewer
- Remember recently opened files in IndexedDB for quick reopen
- Improved Parquet and GeoParquet detection and error messages
- Dark mode aligned with the rest of the app
Formats & export
- GeoParquet viewing alongside standard Parquet
- Export query results to CSV and JSON
- Clearer schema and column type display in the grid
Core
- Client-side Parquet viewing powered by DuckDB-WASM
- No accounts, no uploads, no server-side data processing
- Support for .parquet and .geoparquet files
Have feedback or a feature request? Share on Featurebase or reach out on X.