Model or dataset
helicalinsight/helicalinsight avatar
helicalinsight/helicalinsight

Helical Insight: two .env files, a hi-ee context path, and two LICENSE files

Free, open source BI platform with AI conversational analytics (BYO-LLM), pixel-perfect paginated reports, interactive dashboards, SSO, embedding, multi-tenancy & row-level security. Every feature free in Community Edition. Self-hosted, Docker-ready

1,081 stars773 forksJavaScriptAGPL-3.0

At a glance

What is it?
The feature table is broad and the install path promises zero configuration, but the repository is thin where adoption decisions get made: the root .env.example disclaims being the Docker file, the only example configuration holds three keys and no credentials, the database grid repeats engines across columns, and both comparison sections defer their substance to a blog link.
Who is it for?
Helical Insight is worth a trial if your requirement list includes paginated, printer friendly output alongside interactive dashboards, because that pairing is rarer among open source tools than the feature table makes it sound, and the AGPL-3.0 licence plus Docker deployment keeps the evaluation cheap. Before you build on it, check five things.
Can I use it commercially?
Yes, with strict conditions. AGPL-3.0 is a network copyleft licence: if people use a modified version over a network, for example as a hosted service, you must offer them its source code under the same licence.
Is it still maintained?
Yes. The repository last received commits 8 days ago.
What is it written in?
Mainly JavaScript, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on October 1, 2026, and from our analysis. They are not legal advice.

Editorial analysis

The root .env.example states in its own header that it is not the Docker file

The path table in the README tells end users that configuration is handled for them, that they copy one `.env` file and start Docker, and that contributors run one setup script instead. The repository has two example files, and the one at the root disclaims that role in its first lines. It says to use `docker/.env.example` for Docker, copied to `docker/.env`, and that the file is for native or local client development only. After those two comments it is three keys long:

bash
# Helical Insight
# For Docker, use docker/.env.example (copy it to docker/.env).
#
# This file is for native / local client development only.

# Host IP used when running tools outside Docker
HOST_IP=localhost

# Backend URL for the React client (npm start)
BACKEND_URL=http://localhost:8080

# Tomcat context path
CONTEXT_PATH=hi-ee

So the phrase about one file holds for the Docker route only, and the example sitting at the top of the repository serves the other one. The three comments also name their consumers precisely, and all three point away from containers, since the host IP is described as the one used when running tools outside Docker, the backend URL as the one for the React client under `npm start`, and the context path as a Tomcat setting. Every key in it is a local development address or a context path. None of them is a credential, a connection string, a token, or a key for the bring-your-own-LLM feature, and the README does not show what the Docker example contains in its place.

The default context path is hi-ee and two LICENSE files sit side by side

That context path is the only edition marker anywhere in the configuration, in a project whose pitch is that every feature is free in the Community Edition and whose opening line calls it a unified open source enterprise ready embedded BI providing all enterprise features in the free version. The repository's licence is AGPL-3.0, and two licence files sit at the root next to each other, one named `LICENSE` and one named `LICENSE-HICL.MD`. Nothing in the README says how the two relate or which one governs, and a file name ending in a licence abbreviation is not a description of terms. Set against that, the feature table offers white labeling that fully customises logos, themes, colors, URLs and branding for OEM and embedded deployments, and a demo that is arranged by email. Whether an AGPL-3.0 codebase can be rebranded and redistributed as a product is a question for the project rather than for a README, and it is the first thing to settle before anyone builds an OEM offering on this. The remaining governance files are conventional: CONTRIBUTING.md and SECURITY.md at the root. The short description carried with the repository repeats the same pitch in one line, naming AI conversational analytics with bring-your-own-LLM, pixel-perfect paginated reports, interactive dashboards, SSO, embedding, multi-tenancy and row-level security, and closing with every feature free in Community Edition.

The supported database grid lists the same engine in two columns

Data sources are laid out as a five column grid, and several engines appear twice across it. Databricks is listed in the Advanced column and again on the following row as Databricks (Alternate). Apache Hive appears in the first column under Big Data and Analytics and again in the NoSQL and Big Data column. ClickHouse does the same, and so does Snowflake. In the RDBMS column MySQL sits beside MySQL CI, and SQL Server sits beside SQL Server (Legacy). Duplicates cost a scanning reader very little, but they show the grid is arranged by marketing category rather than by connector, and the categories themselves overlap: DuckDB and Elasticsearch are filed under NoSQL and Big Data while Teradata and Snowflake are filed under Big Data and Analytics. One entry in the Advanced column is not a database at all, since that column lists API and Custom JDBC Driver among engines. The same paragraph that introduces the grid says the product connects through native connectors, JDBC, REST APIs and custom integrations. The flat file column mixes formats with backends, since AWS S3 Files, Azure Blob Storage, Cloudflare R2 and Google Cloud Storage sit beside Flat File, CSV, Excel, JSON, Parquet and TSV, with Google Sheets listed too, and SQLite is filed under RDBMS next to Oracle Database and SQL Server.

Uploading a JDBC driver at runtime is a listed capability

Two rows in the feature table put new code into the running server. The first is custom JDBC drivers, where the README says users can upload their own and start using them immediately, which places a driver jar on the classpath of a JVM that also serves row-level security and multi-tenancy. The second is custom JavaScript visualizations, listed alongside chart types, maps and pivot tables. The developer row widens the same surface by naming Java, JavaScript, CSS, HTML, Liquid Template Language, APIs, plugins and custom workflows, abbreviated HWF, as the ways to extend the product. Set against that, the security row describes row-wise, column-wise and table-wise data security based on the logged-in user context, and names JWT, Okta, Keycloak, OAuth and custom token-based SSO for single sign-on, with a separate guide linked for implementing it. So the platform offers both per-user data scoping and a route for adding drivers and visualisation code, and the README does not say which roles are allowed to perform those uploads or whether the two are separated at all. The embedding row names four kinds of host to carry the chatbot, the dashboards and the paginated reports into: web applications, SaaS platforms, customer portals and enterprise applications.

The zero configuration section ends mid-sentence and the demo is an email address

Two headings in the README carry no body at all, since Concept Video Overview is followed straight by Demo, and Demo is one line inviting the reader to reach out for a personalized demo on an address at the vendor domain. The section that matters most for adoption is the run section, and its closing line stops partway through a sentence, after the words telling the reader to download the latest Dock. What is present before that boundary is the setup contract: Docker and Docker Compose are needed and nothing else, and the product describes itself as self-hosted and Docker-ready, with deployment offered for Windows, Linux, Docker, Kubernetes, cloud, on-premises or hybrid. The remaining guidance sits off-repository. Every entry in the resources block points at the vendor site rather than the `docs/` directory that is present in the tree, covering the website, an installation page, a getting started page, a forum and a video library, so a reader cloning the repository has to leave it to learn how to install. The tree does carry `docs/` and `scripts/` directories, so the material exists somewhere inside the repository; the README simply routes a reader past it. The one contributor instruction given in full is that they run one setup script, without showing what the script does.

Both comparison sections assert a comparison and delegate it to a blog

Two sections set Helical Insight against other tools, and neither contains one. The modern open source section says only that comparisons have been covered in detail with Superset, Metabase, Redash and Lightdash, then names the eight axes involved: features, embedding, SSO, row-level security, modules, reporting, dashboarding and AI features. The traditional reporting section does the same against JasperReports, BIRT, Pentaho and Crystal Reports, across reporting capabilities, dashboarding, embedded analytics, security, scheduling, exporting and modern BI requirements. In both cases the substance is behind a blog link, one for the open source tools and one for the legacy reporting tools, and the section text is otherwise a heading list. The split between the two lists is itself worth noting, because Crystal Reports is named in the feature table as the thing paginated pixel perfect reporting is similar to, alongside SSRS, so it appears both as a product being compared against and as the model for a headline feature. What neither section does is set those products beside the two claims the feature table makes specifically, namely paginated reporting aimed at invoices, MIS reports, financial statements, operational reports and regulatory reporting, and dashboards carrying drill-down, drill-through, filters, KPI widgets, maps and charts.

The only CI badge points at a Maven workflow on a branch called master

The badge row near the top of the README links a workflow file named maven.yml, and that is the single build signal the page offers. The repository's default branch is master rather than main. The tree splits into `client/`, `server/`, `instantbi/`, `docker/`, `scripts/`, `docs/` and a `db-dump/` directory, alongside `docker-compose.dev.yml` and a `.dockerignore`, which describes a Java side, a JavaScript side and a container side, while the repository names JavaScript as its primary language. The example environment file confirms the split by pointing the React client at a backend over HTTP and by giving Tomcat its own context path, so the frontend and the servlet container are reached separately. A compose file for development, a database dump checked in at the root, and a Maven workflow are three indications that how the thing is built and run lives outside the badge row, and the README does not describe any of the three. A `.github/` directory is present, and no test directory appears among the root entries, which for a product claiming this many connectors, export formats and identity providers is worth asking about directly.

The performance row names five mechanisms and attaches no figure

Built-in caching, pagination, virtualization, load balancing, and clustering is the whole of the high performance claim, offered for enterprise-scale deployments. That is five named mechanisms with no number attached: no build or render time, no throughput, no concurrency figure, no comparison against another product. The delivery rows are equally free of settings. Export is given as a list of formats, PDF, Excel, CSV, Word, HTML, JSON, XML and more, with nothing about how a format is chosen for a given report or whether the choice follows the report type. Scheduling and report bursting is described as automatically scheduling reports and dashboards, delivering them via email and distributing personalized reports, with no statement about what runs the schedule, where the schedule lives, or what happens when a delivery fails. For an evaluation, those rows read as intentions rather than a specification, and by the README's own account the detail sits in the comparison posts. The REST API row is just as unqualified, offering extensive REST API support for automation and extension without naming a version or an authentication scheme, and the localization row is thinner still, giving support for localization with no list of locales and no mention of right-to-left layouts.

Editorial conclusion

Helical Insight is worth a trial if your requirement list includes paginated, printer friendly output alongside interactive dashboards, because that pairing is rarer among open source tools than the feature table makes it sound, and the AGPL-3.0 licence plus Docker deployment keeps the evaluation cheap. Before you build on it, check five things. First, ask which of the two example environment files your install path actually reads, since the one at the repository root states in its own header that it is for native and local client development only and points Docker users at a copy under `docker/`. Second, ask what populates it: the visible example holds a host address, a backend URL and a Tomcat context path, and no database credential, no SSO setting and no language model key, all of which the feature table depends on. Third, get the licensing answered in writing, because two licence files sit at the root and the white labeling row targets OEM redistribution. Fourth, confirm you can deploy on the platform you have, since the documented path is Docker and Compose while the Windows and Kubernetes options appear only as a list. Fifth, do not plan a capacity case from the performance row, which names five mechanisms and no figure. Walk away if your requirement is a self-hosted platform with a supported language model provider list, a named row-level security model, or a comparison you can read inside the repository.

Frequently asked questions

what is helical insight

The README describes Helical Insight as an open source embeddable BI product providing a unified BI experience, made up of AI assisted chat driven analytics with the option to bring your own LLM, paginated pixel perfect printer friendly reports compared to Crystal Reports and SSRS, and interactive dashboards with drill down, drill through and interactivity. It is licensed AGPL-3.0, self-hosted, and Docker-ready, with the repository naming JavaScript as its primary language.

helical insight vs superset

The README says comparisons with Superset, Metabase, Redash and Lightdash have been covered in detail, across eight axes: features, embedding, SSO, row-level security, modules, reporting, dashboarding and AI features. The comparison itself is not in the repository; the section links to a blog post on the vendor site, and a separate section does the same for JasperReports, BIRT, Pentaho and Crystal Reports.

Which language models can Helical Insight use for its AI analytics?

The README says the AI analytics feature works with bring your own LLM and does not name any provider or model. It says the assistant analyses data using natural language, generates SQL automatically and summarizes reports with agentic capabilities. No model setting appears in the example environment file at the repository root, which holds only HOST_IP, BACKEND_URL and CONTEXT_PATH.

How do I install Helical Insight without writing any code?

You need Docker and Docker Compose and nothing else, then copy one `.env` file and start Docker. The example file at the repository root says in its header that it is for native or local client development only, and directs Docker users to copy `docker/.env.example` to `docker/.env` instead.

Can I run Helical Insight outside Docker?

The root `.env.example` is the file labelled for native and local client development, and its three values are `HOST_IP=localhost`, `BACKEND_URL=http://localhost:8080` and `CONTEXT_PATH=hi-ee`. The repository also carries a developer setup path and a `docker-compose.dev.yml`, but the run section in the README, which would hold the native steps, ends partway through its first sentence.

Official sources

  1. helicalinsight/helicalinsight on GitHub
  2. License: AGPL-3.0
  3. Project website
  4. README
  5. Releases
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/helicalinsight-helicalinsight.svg)](https://hysenlabs.com/projects/helicalinsight-helicalinsight)