The Timeseries Refinery platform overview

Roadmap

User Interface

The current user interface has been seriously overhauled from version 0.9 through 1.0, and we will continue working on it to make it the best possible UI experience. And we have these "big ticket" items.

Data management

Data management is the core business of the tool; we will complete the existing tool set to achieve brilliance in this area, as time and budget permit.

Storage

The postgres-based storage system works very well, provides a fast transactional storage with good density, and remains the default. Since 1.0 it is complemented by the fs1 filesystem backend (see the 1.0 release notes), which targets lower latencies, much faster dump/restore times and scaling through distributed filesystems such as CephFS. Remaining ideas in this area:

Performance

Performance work never stops. Two tracks are under study:



2026-08-31 Release 1.0.0

Nine years after its inception, the Time Series Refinery reaches 1.0. The version number states what our production users already know: the platform is mature, stable and complete enough to carry the label. The core components - tshistory, tsview, rework and the refinery application - are all published as 1.0.

Developed between September 2025 and August 2026, this cycle delivers four major features: a second storage backend on the filesystem, an MCP server bringing AI assistants to the platform, a rebuilt dashboard system and a deep visual and functional refresh of the user interface.

Dual Storage

The high-performance filesystem storage announced in our roadmap is there, under the name fs1. The catalog and metadata remain in postgres; the series values themselves can now live either in postgres (the pg backend, still the default) or on the filesystem.

AI Ready: the MCP Server

The commercial offering gains an MCP (Model Context Protocol) server: AI assistants can now discover, analyze and manage the content of a Refinery instance, under role-based access control.

Dashboards, Second Generation

The dashboard system has been rebuilt on stronger foundations: figures, dashboards and forms are now stored in sql as lisp source text - the same language as the formulas - and everything else (the editors, the plotly output, the api) derives from it.

User Interface

The interface received a complete visual rework - one consistent style across the info, editor, quickview, catalog, folders, settings and formula pages - along with a lot of functional enhancements:

Formula System

Data Integrity

Authentication, Industrialized

More API Points

Technical Improvements



2025-08-21 Release 0.10.0

This release finalizes the development cycle opened with the 2025-03 preview below: the spreadsheet editor and the groups federation announced there have reached their final form. The work done between March and August 2025 adds a redesigned search experience, hierarchical folders to organize the catalog, string series support, a complete authentication and permissions system, and a batch of new formula operators and API points.

Spreadsheet Editor

The 2D spreadsheet editor previewed in March is now complete, and it learned a few new tricks:

Search Evolution

The search interface has been redesigned with two distinct modes to serve different user needs:

Folders

Searching by name and metadata is powerful, but people are also used to browsing folders to find items. Series can now be organized in a folder-like hierarchy, complementing the search system:

Groups Enhancement

Groups (used e.g. for scenario management) have received numerous improvements:

Formula Capabilities

Authentication & Permissions

Identification with OAuth2 + OpenIdConnect (part of the commercial offering), introduced as experimental in 2024 and promoted to beta with the March release, comes of age: it now runs in production, and every access path speaks OpenID - the web interface, the Python client and REST API (with the application, machine-to-machine and PKCE flows) and now the Excel add-in, enabling enterprise single sign-on across the board.

Visualization Enhancements

Metadata & Auditing

More API Points

Task Manager

Technical Improvements



2025-03-12 Release

Developed between July 2024 and March 2025, this release contains an important number of features and significant fixes.

We expanded the user interface, with notable enhancements to the edition aspects. The "groups" feature (scenarized time series) are being promoted to function at parity level with the timeseries. This work will also expand to the next release.

The dashboard system user interface has received a lot of attention, and work in this direction will continue in the next release.

Support for identification using OAuth2 + OpenIdConnect (part of the commercial offering) has been promoted to Beta status. We know have tested it with KeyCloak and AWS Cognito.

Work has started on a new experimental storage for the Time Series (and Groups).

Time Series

Groups

User Interface changes

We continued on the path set in early 2024 - to establish a strong user interface for many interaction workflows. Most efforts in this release concern the time series views and edition capabilities.

Dashboarding system

A number of enhancements have landed there, mostly quality-of-life items.



2024-06-15 Release

Developed between September 2023 and June 2024, this release contains an important number of features and significant fixes.

Whole new packages will also be provided with the "Pro" (commercial customers only) version: a tool named "tswatch" to monitor the time series status (we often want to know if series are in a reasonable state of freshness) and a separate complete Dashboarding tool with a low-code/slick UI to create the graphs.

Experimental support for identification using OAuth2 + OpenIdConnect has been added and covers the API and UI. This is also part of the Commercial offering.

API points

User Interface changes

This release is chock full of changes. First of all, the landing (home) page has been completely redesigned and now provides much more clarity and crisp information about where to go from there. We have added a general menu on the left, which eases navigation amongst views a lot. Lastly, a number of views have been enhanced, re-designed and sometimes completely rewritten, with drastic effects on performance and interaction quality.

New Tools

The commercial offering now comes with two new powerful packages: a time series "monitoring" tool and a full-fledged Dashboard system. While only distributed to commercial subscribers, these packages are Open Source.

Technical Changes



2023-09-07 Release

Developed between January and August 2023, this release contains a number of new powerful features and also some internal changes. In this report we will separate these clearly.

API points

User Interface changes

Technical changes



The prehistory

Genesis of a time series cache

The TimeSeries Refinery started in 2017 as an experiment to plug a logistical hole between on one hand, a "big data" enterprise time series silo, and on the other hand people doing analysis using Excel (and sometimes Python).

The Excel sheet could receive data from the big data silo but there were a number of downsides working like this:

So we designed a "simple cache" for the silo's versioned time series and another Excel client to talk to our cache. The benefits became quickly clear:

Adding computations

That successful initial success opened the road to the next step: moving computations out of Excel. After months of observing analysts' workflows with Excel it became clear a notion of computed series had to be added to the "cache". When that was done, around 2019, using an elegant domain specific language for time series under a clean and simple API, the Time Series Refinery was truly born.

We chose the simplest syntax available for the formula language: Lisp. This was immediately picked up by analysts (it is after all simpler than the Excel formula language or the ubiquitous VBA) and they started to build very sophisticated formulas made of formulas ... down to stored series of course. We added features to track formula dependencies and show and edit formulas from within the browser. A low-code platform was born.

Lastly, we also coupled to the timeseries (stored and computed) system with a task manager fit for the purpose of managing scraping and models tasks. Simple and lightweight, it provides the maintainers of the Information System a great deal of overview of the health of the system and again, a lot of autonomy.

Towards a Universal Time Series Information System

At that point in time though, people from other commodities or topical activities (e.g. hydrology, meteorology) had started to use it by setting up their own "cache". Quickly enough, it was understood that some "caches" would be interested in the data of another (the meteo time series are typically a cross-interest item as they are used as inputs in a variety of forecast models), and that duplicating data would be a bad idea. We came up with a straightforward implementation of the "data mesh" concept and soon we had a web of connected refineries instances. It turned out it would then be possible to aggregate many of them into some kind of "data hub" for further downstream usage. This is the basis of the current EnergyScan commercial offering. While doing so we also made a number of things better:

It is on top of these robust foundations and years of hard work on the ground that we are confidently bringing the TimeSeries Refinery to the commercial open source sector. Its pupose is to reduce the often tiresome Analysts / IT back and forth communications by giving the maximum amount possible of autonomy to the former, while discharging the later from many chores. We hope it will be a resounding success !


The Timeseries Refinery is an open-source platform for storing, computing and visualising versioned time series data — built for data-driven teams in energy, trading and industry. Its bitemporal storage keeps every version of every series: any series can be queried as it was known at any past date (as-of queries) — and computed series follow the same law: formulas evaluate against the versions known at that date. It provides a traceable formula engine, real-time dashboarding, an Excel client, and full Python and REST APIs. Learn more