Open source · AGPL-3.0

Your numbers, clear and to hand

Describe the dashboard to your AI, import the zip, see it on your phone.

BVBizView

Sales by brand

What the owner sees on their phone

  • Net sales

    128,400

    +12.4%

  • Orders

    1,842

    +3.1%

  • Average ticket

    69.70

    −1.8%

  • Brand A
  • Brand B
  • Brand C
  • Brand D
  • Others

No AI key needed to run it. Your data never leaves your server.

AI keys required
0AI keys required
data engines besides PostgreSQL
5data engines besides PostgreSQL
app, help and documents
ES/ENapp, help and documents

How it works

How it works

Authoring happens outside BizView, with the AI you already use.

  1. Connect your source

    PostgreSQL, MySQL, SQL Server, SQLite, BigQuery, Google Sheets, REST or SOAP. Always read-only, with a user that can only read.

  2. Download the starter pack

    A zip with the prompt, the request template, your source's structure and the schemas that are validated on import.

  3. Give the pack to your AI

    ChatGPT, Claude, DeepSeek, Gemini or Copilot: any of them. You paste the prompt and the request, and it returns a single zip with the project.

  4. Import the zip

    BizView validates exactly as the command line does, measures the project against your limits and stores it as a revision.

  5. Look at it and share it

    On the phone, as a PDF, by email or through a link that expires. Scheduled loads keep the data current.

Download the template

The same pack with no project: hand it to your AI to start from nothing.

What it includes

What 0.2 already ships.

  • Dashboards built for a phone

    Designed at 360 px before 1440: full-screen sheets, 44 px controls and cards that open full screen.

  • More than charts

    Bar, line, area, donut, table, trend, ranking, gauge, index, share and image tiles.

  • Periods and comparison

    Today, yesterday, last 7 days, month, quarter, year or your own range, compared with the previous period or the previous year.

  • Filters that apply instantly

    Every dimension is a filter; values load from the source and combine without reloading the dashboard.

  • PDF and CSV

    The same design on paper, with a declared layout, and each view's table as CSV.

  • Themes per installation and per report

    Light and dark, with ready-made identities and a guide to writing your own with your AI's help.

  • Share and send

    Links that expire, email with the PDF attached, scheduled deliveries and reusable mailing lists.

  • Sign in with Google or Telegram

    Besides a password: rules by domain, by address or by group, and approval from Telegram.

  • Revisions and validation

    Re-importing creates a revision; reverting is one click. A project validates the same in the app and on the command line.

  • Structure with AI, optional

    One button describes a source's tables and columns so your AI writes better. It needs your provider's API key — DeepSeek is the recommended one — and it never reads rows.

  • Auto-refresh

    For the dashboard that stays open all morning on the office screen, or in TV mode.

  • Help inside the product

    Every screen has its help topic in Spanish and English, with a link straight to the section that explains it.

Where it reads from

Read-only, with credentials that stay in your installation.

  • PostgreSQL and Supabase

    The most exercised: a read-only session, plus a write check when you test the connection.

  • MySQL and MariaDB

    A READ ONLY session and a maximum execution time per query.

  • SQL Server

    A login with db_datareader; the test card warns when the account can write.

  • SQLite

    A file your system exports, inside a folder of the installation and opened read-only.

  • Google BigQuery

    A service account and a ceiling of bytes billed per query: over it, the query does not run.

  • Google Sheets

    Each worksheet is a table; types are inferred when the structure is read and honoured on every load.

  • REST and SOAP

    For the ERP or service that exposes no SQL: saved requests, checked against the real shape of the response.

ERPs we have worked with

  • SAP (SOAP)
  • Odoo
  • Saint
  • Profit Plus
  • MicroGestion
  • Softfactory
  • SIGA
  • Dataico

The list grows with every customer; if yours is missing it can still be connected when it exposes a database or a service.

How to get it

Three ways, the same application.

  • Install it for free

    Free · AGPL-3.0

    On your own server with Docker Compose: two images, one configuration file and your own domain. Watchtower applies the updates.

  • We host it

    Per installation and month, with its own database.

    We hand over the installation running, with your dashboards and your scheduled loads. You just sign in.

  • We connect it to your ERP

    Quoted by scope.

    We review your ERP's structure, write the integrations and the first dashboards with you, and train whoever maintains them.

Open and private

What you can check in the repository, not what a page promises.

  • AGPL-3.0

    The whole source, and the source link on every screen of the app.

    LICENSE
  • One installation per customer

    Its own database, isolated projects and import limits per installation.

    constitution.md
  • Your origin is read-only

    Each engine with its own guarantee: a read-only session, checked grants and statement rules.

    docs/INSTALL.md
  • No AI key needed to run

    The AI writes the project outside the product. Inside, if you turn it on, it only describes a source's structure: never reads rows.

    specs/…/spec.md
  • Encrypted credentials

    Stored encrypted, never shown again and never carried in the structure pack.

    docs/INSTALL.md
  • Personal-data columns

    Excluded by default, and declared when a report uses them.

    docs/AUTHORING.md
  • Roles, two-factor and audit

    User, administrator and superuser; 2FA required for the superuser; every change recorded.

    SECURITY.md
  • Security profiles

    Private for your network, internet to expose it: in the second, unencrypted connections are refused.

    docs/INSTALL.md

Who it is for

  • The owner

    Wants today's sales on the phone, without asking anyone for a report.

  • The IT team

    Wants control: their server, their database, read-only access and an audit of who saw what.

  • The consultant

    Authors for several customers with one tool, and delivers a versioned project instead of a spreadsheet.

Frequently asked questions

Do I need an AI key?

No. Authoring happens outside the product, with whatever tool you prefer. Inside there is one optional function, “Generate structure with AI”, which describes a source's tables and columns so your AI writes better: it needs an API key from a provider you choose — DeepSeek is the recommended one — and it never reads rows.

Which AI can I use?

Any that can read a zip and return another: ChatGPT, Claude, DeepSeek, Gemini, Copilot or an agent such as Claude Code. The starter pack carries the prompt and the rules.

Does the AI see my data?

Only the structure you hand it: table and column names, types and date ranges. Row values never leave your installation.

Can I edit the dashboard without AI?

Yes. A project is text files with its specification, its plan and its tasks: write them by hand if you prefer. The app validates exactly as the command line does.

How do I update it?

With Watchtower on the Docker installation: publish a new version and the container updates itself. Database migrations run on start-up.

Where does my information live?

On your server, in your database. BizView sends no rows to any external service; the only optional exit is the structure AI, and one variable turns it off.

Does it write to my ERP?

Never. Every connection is read-only and, on the engines that allow it, it is also opened in a read-only session.

Can I share it with someone without an account?

Yes, with links that expire or by email with the PDF. Links are revoked whenever you want and every download is audited.

Your numbers, clear and to hand

Describe the dashboard to your AI, import the zip, see it on your phone.