Skip to content

Network Access

Visivo is built to work without an internet connection. Installing it is the only step that needs one: after that, visivo compile, visivo run, visivo serve, visivo test and visivo dist all work offline, against whatever sources you can reach.

This page lists the exceptions, so you know what to expect on a disconnected laptop or behind a proxy that only allows your own hosts.

Works offline

The CLI compile, run, serve, test, dist, init
The viewer Dashboards, charts, tables, inputs, the editor and its SQL autocomplete
Local sources DuckDB, SQLite, CSV and Excel files on disk
Static builds A visivo dist bundle serves from any static host with no outbound calls

Everything the browser needs is served from your own Visivo process. The SQL editor, the DuckDB engine the viewer runs queries in, and the hot-reload channel are all part of the install.

Needs the network

Map tiles

Map charts draw their background from a tile service — carto-positron by default, with mapbox, stadiamaps and arcgisonline available as theme styles. A world basemap is tens of gigabytes, so it is not something an install can carry.

Offline, a map chart still plots its data and shows "Map background unavailable" on the chart. Nothing fails silently, and the rest of the dashboard is unaffected.

To avoid the dependency entirely, use a chart type that does not need a basemap — choropleth and scattergeo draw their own geography from Plotly's built-in outlines.

The agent

visivo agent and the agent tab send your prompt and the project context to a model provider. There is no local model, so the agent needs a connection and an API key. Everything else in visivo serve works without it.

Screenshots the agent takes of your dashboards need a headless browser. A pip install 'visivo[screenshot]' downloads it once on first use; a packaged build cannot download it and says so, pointing at PLAYWRIGHT_BROWSERS_PATH.

Visivo Cloud

visivo deploy, visivo archive and visivo authorize talk to app.visivo.io. These are the commands whose whole purpose is to put a dashboard somewhere other people can see it, so a connection is inherent to what they do.

Your own data sources

A warehouse source — Snowflake, BigQuery, Postgres, MySQL, Redshift — is reached over the network by definition. Local file sources are not.

Excel uploads

Reading a .xlsx file uses DuckDB's excel extension, which DuckDB fetches from extensions.duckdb.org the first time it is needed and then caches in ~/.duckdb/extensions/. If it cannot be fetched, the upload says so and suggests CSV, which needs nothing.

Telemetry

Anonymous usage events go to Visivo unless you turn them off. They are fire-and-forget: nothing waits on them and nothing fails when they cannot be sent. See Telemetry to opt out with visivo telemetry off.