Local-first BI and reporting for privacy-sensitive analytics.
LiteBI Studio is a browser-based workspace for importing, modeling, analyzing, and presenting data without a backend.
It combines Excel import, SQL-based analysis, configurable widgets, dashboards, and report exports in a zero-backend architecture built on SQLite WASM. Your data stays on your machine. No telemetry, no server component, no external data calls during normal usage.
Live Demo | Getting Started | Wiki | Example: Cherit IT Invoice Control
- Local-first by design: data is processed and stored in the browser with SQLite WASM + OPFS.
- No backend required: the app can be hosted statically, including on GitHub Pages.
- Built for controlled environments: suitable for IT controlling, internal reporting, demos, and privacy-sensitive analysis.
- End-to-end workflow in one tool: import, inspect, query, visualize, assemble dashboards, and export reports.
- Flexible data model: works with generic relational structures instead of forcing one business schema.
- IT controlling: analyze invoices, budgets, vendors, cost centers, and operational KPIs locally.
- Internal reporting: build dashboards and export management-ready report packs without standing up backend infrastructure.
- Proof of concept work: validate data models, SQL logic, and reporting flows quickly with a static deployment.
- Regulated or privacy-sensitive scenarios: keep source files and derived datasets on-device.
- Demo and training environments: load prepared examples and walk through realistic end-to-end workflows.
- Import Excel data with schema-aware helper flows.
- Inspect tables and views directly in the browser.
- Maintain optional schema documentation for tables, views, columns, and relationships.
- Validate, clean up, export, and import schema metadata without exposing row-level data.
- Build SQL statements in a dedicated SQL editor and preview results immediately.
- Use reusable SQL statements as the basis for widgets and dashboards.
- Create widgets for tables, KPI tiles, bar/line/area/pie/radar/scatter charts, gauges, pivot tables, and rich text content.
- Configure axes, series, labels, colors, thresholds, and widget descriptions.
- Assemble multiple widgets into dashboards with drag-and-drop layout management.
- Build multi-page report packs from dashboards and widgets.
- Export outputs as PDF, image, HTML, JSON, and PPT where supported.
- Use example datasets and guided flows to evaluate the app quickly.
- Keep data on-device with no mandatory cloud dependency.
- Use app lock protection and encrypted backups.
- Benefit from CSP hardening and a zero-telemetry operating model.
- Import an Excel file in
Data Management. - Optionally enrich the schema with semantic documentation in
Structure & Schema. - Explore the loaded tables in
Tables. - Create or refine queries in
SQL Workspace. - Turn query results into visuals in
Widgets. - Arrange widgets into a dashboard.
- Export a report pack or share results as a local artifact.
Open the hosted version:
Fastest evaluation path:
- Open the app.
- Go to
Data Management. - Import an Excel file or restore the prepared example backup.
Detailed walkthroughs:
Privacy note:
- Your data stays local in your browser.
- Normal app usage does not upload your datasets to an external server.
- Node.js 20.x or later
- npm
git clone https://github.com/hrmnns/litebistudio.git
cd litebistudio
npm install
npm run devOptional once per clone:
npm run hooks:installThis activates the repository git hooks from .githooks/ so build and test run automatically on push.
npm run buildnpm run lint
npm run check:i18n
npm run check:encoding
npm run build
npm run testLiteBI Studio follows a local analytics pipeline:
SourcesExcel files and local example datasets enter the app through browser-based import flows.IngestData is read, mapped, and validated before being persisted.StorageSQLite WASM stores tables, views, and derived structures in browser storage.AnalyticsSQL statements, saved queries, and widget configurations build reusable analysis layers.UIWidgets, dashboards, and report packs present the results.
Important technical characteristics:
- Frontend: React 19 + TypeScript + Vite
- Styling: Tailwind CSS
- Database: SQLite WASM + OPFS
- Charts: Recharts
- i18n: i18next (
DE/EN) - Export stack:
html2canvas+jsPDF
The repository wiki source lives in docs/wiki/.
Recommended starting points:
- Wiki Home
- Getting Started
- Examples
- Architecture
- Page: Data Management
- Page: SQL Workspace
- Page: Widgets
- Page: Dashboard
- Security and Privacy
The GitHub Wiki is synchronized from the repository through .github/workflows/wiki-sync.yml.
src/app/UI views, widgets, layout, and page-specific logicsrc/components/shared UI building blockssrc/hooks/reusable hooks for async state, local storage, export, and app behaviorsrc/lib/repositories, DB integration, security utilities, app state, and infrastructuresrc/locales/translation files for German and Englishsrc/datasets/schema and dataset-related SQLdocs/wiki/user and maintainer documentationscripts/repository maintenance and validation scripts
LiteBI Studio is optimized for static hosting.
npm run buildproduces the production bundle indist/.- The app uses
coi-serviceworker.jsso SharedArrayBuffer/OPFS features can work on GitHub Pages without custom server headers. - If OPFS is unavailable, the app falls back gracefully to in-memory database behavior.
- No external tracking or telemetry
- No mandatory server component
- Data sovereignty through local browser storage and local file import/export
- CSP restrictions to limit unauthorized outbound connections
- App lock with salted protection
- AES-GCM encrypted backups
- CI workflow:
.github/workflows/ci.yml - Wiki sync workflow:
.github/workflows/wiki-sync.yml - Release history: CHANGELOG.md
- Versioning: Semantic Versioning
Recommended branch protection:
- require
CI / quality-gates (pull_request)before merging intomain
- Not a hosted SaaS BI platform
- Not a multi-user server application
- Not dependent on a cloud warehouse or external API backend
That tradeoff is intentional: LiteBI Studio prioritizes local control, portability, and privacy over centralized orchestration.
Built for local analytics, data sovereignty, and fast insight loops.




