D

Dipesh Babu

@dipeshbabu

Shipping Elodin, a TypeScript framework for computational design.

21

releases

1

active repos

312

days shipping

6mo ago

last shipped

17 releases in the last year

Aug 27, 2025 → Aug 26, 2026

2 day streak
Aug
Sep
Oct
Nov
Dec
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Mon
Wed
Fri
LessMore

Highlights

Auto picked

v0.16.1

Feb 17, 2026

dipeshbabu/elodin

11 features14 fixes5 chores
Stories

v0.16.0

Jan 28, 2026

dipeshbabu/elodin

6 features7 fixes7 chores
Stories

v0.15.4

Dec 4, 2025

dipeshbabu/elodin

1 breaking6 features6 fixes
Stories
2026 Year in Review

8 releases in 2026

See the full recap, monthly chart, change type breakdown, GitHub overview

February 20261 release

v0.16.1

dipeshbabu/elodin· Feb 17
Feature

Add elodin-db export CLI command

Export telemetry data from the database with flexible time-alignment in milliseconds and replay capabilities for post-flight analysis.

Feature

Add elodin-db merge and replay commands

Merge multiple database exports with time-alignment and replay recorded flight data with adjustable playback speed.

Feature

Add elodin-db --follow flag

Stream live telemetry data from the database as it arrives, enabling real-time monitoring of flight operations.

Feature

Add video stream example with OBS integration

New example demonstrating video streaming capabilities with improved latency handling and OBS compatibility.

Feature

Implement viewport view cube widget

Add configurable 3D orientation cube to the editor viewport for intuitive camera navigation, with optional KDL configuration support.

+26 more entries

View all stories

January 20267 releases

v0.16.0

dipeshbabu/elodin· Jan 28
Chore

Upgrade to Bevy 0.17

Updated the engine from Bevy 0.18.1 to 0.17, ensuring compatibility with the latest graphics and simulation framework.

Feature

Add right-click context menu to tab titles

Right-clicking on a tab title now shows a context menu to open the inspector or rename the tab.

Feature

Add @elodin.map_seq decorator

Introduces a new decorator to preserve cond() behavior in Python simulation code.

Feature

Add elodin-db subcommands for database operations

New subcommands (merge, prune, time-align, truncate, drop) for managing time-series database recordings.

Feature

Enhance elodin-db info command

The 'elodin-db info' subcommand now prints detailed information (recording metadata, time step, schematic) without requiring a running database.

+15 more entries

View all stories

v0.16.0-alpha.5

dipeshbabu/elodin· Jan 14
Fix

Fix timestamp handling in time management

Improved management of time.start_timestamps to ensure accurate timestamp tracking across simulation and flight data collection scenarios.

Fix

Improve fix timestamps

Enhanced timestamp precision and reliability in telemetry and data logging systems.

View all stories

v0.16.0-alpha.4

dipeshbabu/elodin· Jan 12
Feature

Allow custom timestamps in StepContext write_component

StepContext now supports writing components with custom timestamps, enabling more flexible telemetry capture and message bus operations. Includes updated documentation.

View all stories

v0.16.0-alpha.3

dipeshbabu/elodin· Jan 12
Fix

Add component name to time travel warning

Time travel warnings in the debugger now include the component name for better debugging context when temporal inconsistencies are detected.

Chore

Update lock file

View all stories

v0.16.0-alpha.2

dipeshbabu/elodin· Jan 11
Fix

Fix timestep truncation

Corrected an issue where timestep values were being incorrectly truncated, which could affect simulation timing accuracy.

View all stories

v0.16.0-alpha.1

dipeshbabu/elodin· Jan 11
Feature

Improve sidebar layout and styling

Refined sidebar UI with better visual organization and fixed background color contrast for the dark/light mode toggle button.

Fix

Fix data overview display when no schematic is loaded

Corrected the default display behavior of the data overview panel when working without an active schematic.

Feature

Add pre_step hook and context truncate to simulation

Introduced pre_step callback and ctx.truncate method to the Elodin simulation API for better control over simulation execution and memory management.

Chore

Update Bevy and egui dependencies

Upgraded to Bevy egui 0.36.0 to align with the latest UI framework improvements and compatibility.

Chore

Fix Deepstream configuration

+1 more entries

View all stories

v0.16.0-alpha.0

dipeshbabu/elodin· Jan 5
Breaking

Bump jetpack-nixos dependency in aleph

Updates aleph NixOS modules to use latest jetpack-nixos, with breaking changes to the template configuration.

Feature

Add Betaflight lockstep SITL example

Introduces a new example for synchronous-in-the-loop simulation with Betaflight flight controller, supporting native 4kHz operation.

Feature

Add Rocket Barrowman aerodynamics example

New example simulation demonstrating Barrowman method for rocket aerodynamics calculations.

Feature

Add default Data Overview panel

Introduces a default data overview panel in the visualization tool for quick telemetry inspection.

Feature

Implement unified window theme system

Refactors UI window management to use consistent theming across all windows and adds theme/scheme management capabilities.

+9 more entries

View all stories

December 20253 releases

v0.15.5

dipeshbabu/elodin· Dec 18
Feature

Reset cameras and add new KDL fields for emissivity and lock graph state

Enhanced camera control with reset functionality and introduced new emissivity and lock fields in KDL graph definitions for better simulation control.

Fix

Fix unexpected drag on panel clicks

Prevented unintended dragging behavior when clicking on UI panels.

Feature

Allow absolute positioning of arrows

Added support for absolute arrow positioning in the visualization editor.

Feature

Add hold button multi-step functionality

Enabled holding buttons to step through multiple increments in the UI.

Chore

Update bevy_egui to 0.35.1

Bumped bevy_egui dependency to the latest compatible version.

+2 more entries

View all stories

v0.15.5-alpha.0

dipeshbabu/elodin· Dec 14
Fix

Fix camera order collisions and migrate arrow labels to Bevy UI

Resolves rendering order issues in the 3D editor and updates arrow label rendering to use Bevy's UI system for improved compatibility and maintainability.

Feature

Add numeric world-space arrow thickness with per-viewport camera sizing

Improves arrow visualization in the editor with dynamic thickness scaling based on viewport camera parameters for better visual clarity at different zoom levels.

Feature

Add OSD target tracking and improve rc-jet simulation

Enhances the rc-jet example with on-screen display target tracking capabilities and simulation improvements.

Feature

Add UDP component broadcast example for Elodin-DB

Provides a new example demonstrating how to broadcast ECS components over UDP using the time-series database.

Fix

Avoid double logging subscriber

Fixes an issue where log subscribers were being registered multiple times, reducing redundant log output.

+3 more entries

View all stories

v0.15.4

dipeshbabu/elodin· Dec 4
Feature

Add vector arrows visualization

Support visualization of vector fields in the editor with arrow rendering for enhanced simulation analysis.

Feature

Add MSP Displayport OSD service and RC jet simulation example

Introduces MSP Displayport OSD service for telemetry display and adds a new RC jet simulation example with schematic 3D transform support.

Feature

Support SITL Python module

Enable software-in-the-loop (SITL) Python module integration for improved testing and simulation workflows.

Feature

Allow unique db save location in aleph

Add configuration option in aleph NixOS modules to specify custom database save locations.

Feature

Add option for alternate kernel conf in aleph

Support alternative kernel configuration options in aleph for flexible NixOS builds.

+17 more entries

View all stories

November 20252 releases

v0.15.3-orphan

dipeshbabu/elodin· Nov 6
Feature

Allow conditional systems

Enable systems to be conditionally executed based on specified conditions, providing more fine-grained control over simulation logic execution.

Feature

Provide packet ID on no vtable error

Include the packet ID in error messages when a vtable lookup fails, improving debuggability of serialization issues.

Feature

Implement wait_for_write functionality

Add support for waiting on write operations to complete, enabling better synchronization in simulation workflows.

Feature

Add "Clear Schematic" command to Command Palette

Users can now clear the schematic through the Command Palette for easier workflow management in the 3D editor.

Feature

Multi-window support from KDL configuration

Enable multi-window setups to be configured via KDL files, with follow-up features for improved window management.

+8 more entries

View all stories

October 20252 releases

v0.15.2

dipeshbabu/elodin· Oct 25
Feature

Add native DB snapshot support across Elodin CLI, Python & UI

Support for database snapshots is now integrated throughout the CLI, Python SDK, and visualization UI for improved data management and reproducibility.

Feature

Add plane mesh to 3D visualization

New plane object3d mesh primitive available for scene construction, with support in the ball example.

Feature

Support compass mesh

Compass mesh primitive now available for 3D visualization in Elodin.

Feature

Allow flexible KDL directory configuration

The KDL directory can now be located anywhere by setting the ELODIN_KDL_DIR environment variable, improving workflow flexibility.

Feature

Improve command palette validation and runtime selection

Added validation for time range input in the command palette and enhanced runtime selection guards.

+15 more entries

View all stories

v0.15.1

dipeshbabu/elodin· Oct 11
Feature

Add custom graph line colors in KDL

Visualization tool now supports specifying custom colors for graph lines directly in KDL configuration files.

Feature

Add 3D ellipsoid mesh with color transparency support

Extended 3D rendering capabilities to include ellipsoid meshes with alpha channel support for transparent visualization.

Feature

Display tick count and add "Goto tick…" command

Added UI improvements to show simulation tick count and enable jumping to specific ticks during playback.

Fix

Fix stack overflow in noxpr expression graph evaluation

Resolved stack overflow issue that occurred when evaluating noxpr expression graphs, improving stability of symbolic computations.

Fix

Fix component monitor serialization

Corrected serialization logic for component monitoring to ensure proper data persistence.

+8 more entries

View all stories

September 20252 releases

v0.15.0

dipeshbabu/elodin· Sep 26
Feature

Allow custom save location for database in Aleph

Flight software can now configure a custom location for the time-series database, providing flexibility in deployment scenarios on NVIDIA Orin hardware.

Feature

Enhanced plot zoom and pan interactions

Improved user experience for data visualization in the 3D editor with better zoom and pan controls for analyzing telemetry plots.

Feature

Sort components by name in UI

Component listings in the visualization tool are now alphabetically sorted for easier navigation.

Feature

Editable container tab titles with KDL persistence

Container tabs in the UI can now be renamed and customized, with settings persisted in KDL configuration.

Feature

Component discovery Python command

Python SDK now supports discovering and introspecting available components for simulation development.

+4 more entries

View all stories

v0.15.0-alpha.1

dipeshbabu/elodin· Sep 18
Breaking

Remove entity system from core library

Refactored away the entity-based architecture that was core to the previous design. This is a significant architectural change affecting how simulations are structured.

Feature

Add schematic configuration system

Introduced schematics for representing UI and visual elements in the editor, providing a structured way to define and manage simulation components.

Other

Switch editor to MIT + Apache 2.0 dual licensing

Updated the editor license to a dual MIT and Apache 2.0 license model.

Feature

Expose schematic saving and loading in editor

Made schematic persistence operations available through the editor UI, allowing users to save and load simulation configurations.

Feature

Add auto-tick advancement to JaxSim

Implemented automatic tick advancement for JaxSim-based simulations, improving the simulation workflow.

+11 more entries

View all stories

June 20251 release

v0.14.2

dipeshbabu/elodin· Jun 17
Feature

Add C++ helpers for setting entity names in db

Extended the database API with convenient C++ helpers for managing entity naming, improving the developer experience when working with db entities.

Feature

Add video streaming and playback to db and editor

Integrated video streaming and playback capabilities into both the database and the elodin editor, enabling better visualization of flight data and simulations.

Feature

Add color scheme switching to editor

Users can now switch between different color schemes in the elodin editor for improved visual customization.

Feature

Redesign sidebars as tiles in editor

Refactored the editor's sidebar implementation to use a tile-based layout system for better flexibility and UX.

Feature

Add SQL plots support

Implemented support for creating plots directly from SQL queries in the database, enabling more flexible data visualization workflows.

+10 more entries

View all stories

May 20251 release

v0.14.1

dipeshbabu/elodin· May 10
Feature

Bump Bevy editor to 0.16

Updated the elodin editor from Bevy 0.15 to 0.16, bringing improved rendering and simulation capabilities.

Feature

Add SQL stream tables to database

Extended the time-series database with support for SQL stream tables, enabling more flexible telemetry queries.

Feature

Add VTableBuilder and VTableStream C++ API

Extended the C++ API with VTableBuilder and VTableStream for easier integration with external systems and UDP telemetry streaming.

Feature

Add VTableStream to dp.hpp

Exposed VTableStream functionality in the main C++ header for telemetry streaming.

Feature

Add editor features and plot enhancements

Added support for manual Y-axis bounds on plots and ability to change plot line colors for better visualization control.

+22 more entries

View all stories

April 20252 releases

v0.14.0

dipeshbabu/elodin· Apr 23
Feature

Add CUDA and L4T packages to Aleph OS image

Enhanced the NixOS flight software stack with CUDA support and additional L4T packages to improve GPU compute capabilities on NVIDIA Orin hardware.

Feature

Include CI server as binary cache in Aleph OS

Configured the Aleph OS image to use the project's CI server as a binary cache, reducing build times for deployments.

Feature

Add WiFi management with iwd/iwctl to Aleph OS

Replaced previous WiFi management approach with iwd and iwctl for more robust network configuration on flight hardware.

Feature

Add tegrastats bridge and aleph-status monitoring tool

Introduced tegrastats bridge and aleph-status utility to expose Orin hardware statistics for telemetry and monitoring.

Feature

Add aleph-setup tool for device provisioning

Introduced aleph-setup tool to simplify initial device configuration, including WiFi connection and user account creation.

+19 more entries

View all stories

v0.13.2

dipeshbabu/elodin· Apr 11
Fix

Fix request ID in database dump metadata response

Database dump metadata responses now correctly include the request ID field.

Fix

Fix editor issues caused by empty virtual tables

Presence of a vtable without associated data would cause the editor to malfunction. This has been corrected.

Fix

Fix stride calculation for dynamic arrays in nox-py

Dynamic array stride calculations in the Python SDK were producing incorrect results.

Fix

Fix ball example and bench command

Ball example simulation and the bench command have been fixed, with tests added to CI to prevent regressions.

Breaking

Remove web and authentication infrastructure

Web server and authentication components have been removed from the codebase.

+48 more entries

View all stories