Your data, your device,
your insights.

shenas collects health, finance, and lifestyle data from the services you already use, normalizes it into a unified picture, and helps you notice patterns. Everything runs locally -- your raw data never leaves your machine.

How it works

Sources sync data from your services, transforms normalize it into canonical schemas, and on-device models find patterns -- all without a single byte leaving your machine.

Built around what matters

Every feature is designed to help you understand yourself better -- on your terms, at your own pace.

Federated learning trains models across devices without centralizing data -- only gradients travel, your raw records never leave your machine. All data lives in a local DuckDB database. No cloud accounts, no third-party sync. Back it up, move it, delete it -- it is a single file you own completely. Every plugin is cryptographically signed before it reaches your system. You always know exactly what is running and where it came from. After the initial setup, data syncs automatically on your schedule. No manual exports, no spreadsheets, no remembering to check. Sleep from your watch, mood from your journal, spending from your bank -- every source feeds into a unified view so you can see connections across different parts of your life. Swap dashboards, add new ones, change the theme. The interface adapts to what you care about, not the other way around.

Connect what matters to you

Your health tracker, your bank, your journal, your calendar -- they all hold a piece of the picture. shenas brings them together on your device so you can see it whole.

Garmin
HRV, sleep, steps, body composition, activities
Spotify
Listening history, top tracks, saved albums, playlists
Gmail
Messages, labels, filters, threads
Google Calendar
Events and schedules for time tracking
Lunch Money
Transactions, budgets, spending categories
Obsidian
Daily notes frontmatter -- mood, habits, journaling
Duolingo
Streaks, XP, and lesson progress
Google Takeout
Photos, location history, YouTube from data exports
Your source
Write a plugin for any service you use. Learn how

Start in minutes

Three steps from zero to your first insight. Requires Python 3.12+ and uv.

1

Install

uv sync make install
2

Connect a source

shenasctl pipe add garmin shenasctl pipe garmin auth shenasctl pipe garmin sync
3

Visualize

shenasctl component add fitness-dashboard shenas

How it all fits together

Modular by design. Each piece handles one job well, and together they create a system that works quietly in the background.

Command line

A lightweight tool to connect sources, manage plugins, and control everything from the terminal.

Local server

Runs on your machine. Serves the dashboard, handles queries, discovers your plugins automatically.

Background sync

A daemon that checks your sources on schedule and syncs new data without you lifting a finger.

Plugin repository

A signed package server. Install trusted plugins with a single command.

Federated learning

Models train on-device and share only gradients. Each device benefits from patterns found across many, without sharing raw data.

Desktop + mobile

Native apps for Linux, macOS, Windows, and Android. Same interface, same data, wherever you are.