All Projects → heedy → Heedy

heedy / Heedy

Licence: apache-2.0
An aggregator for personal metrics, and an extensible analysis engine

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Labels

Projects that are alternatives of or similar to Heedy

Iot Security Wiki
IOT security wiki
Stars: ✭ 241 (-9.06%)
Mutual labels:  iot
Terrariumpi
Home automated terrarium/aquarium or other enclosed environment with a Raspberry Pi
Stars: ✭ 249 (-6.04%)
Mutual labels:  iot
Industrial Iot
Azure Industrial IoT Platform
Stars: ✭ 256 (-3.4%)
Mutual labels:  iot
Home Assistant Cli
💻 Command-line tool for Home Assistant
Stars: ✭ 243 (-8.3%)
Mutual labels:  iot
Nodemcu Tool
🔧 Upload + Manage Lua files on NodeMCU
Stars: ✭ 248 (-6.42%)
Mutual labels:  iot
Tasmota
Alternative firmware for ESP8266 with easy configuration using webUI, OTA updates, automation using timers or rules, expandability and entirely local control over MQTT, HTTP, Serial or KNX. Full documentation at
Stars: ✭ 16,624 (+6173.21%)
Mutual labels:  iot
Esp32marauder
A suite of WiFi/Bluetooth offensive and defensive tools for the ESP32
Stars: ✭ 233 (-12.08%)
Mutual labels:  iot
Tinycbor
Concise Binary Object Representation (CBOR) Library
Stars: ✭ 263 (-0.75%)
Mutual labels:  iot
Cattlepi
effortlessly boot, configure, update and monitor your raspberry pi ☁️
Stars: ✭ 250 (-5.66%)
Mutual labels:  iot
Flex4apps
Flex4Apps main project repository
Stars: ✭ 255 (-3.77%)
Mutual labels:  iot
Parse Embedded Sdks
The Embedded SDKs for the Parse Platform
Stars: ✭ 244 (-7.92%)
Mutual labels:  iot
Data Accelerator
Data Accelerator for Apache Spark simplifies onboarding to Streaming of Big Data. It offers a rich, easy to use experience to help with creation, editing and management of Spark jobs on Azure HDInsights or Databricks while enabling the full power of the Spark engine.
Stars: ✭ 247 (-6.79%)
Mutual labels:  iot
Netdata
Real-time performance monitoring, done right! https://www.netdata.cloud
Stars: ✭ 57,056 (+21430.57%)
Mutual labels:  iot
Devicehive Java Server
DeviceHive Java Server
Stars: ✭ 241 (-9.06%)
Mutual labels:  iot
Tock
A secure embedded operating system for microcontrollers
Stars: ✭ 3,258 (+1129.43%)
Mutual labels:  iot
Badgy
Home of Badgy - IoT Badge
Stars: ✭ 239 (-9.81%)
Mutual labels:  iot
Basecamp
An Arduino library to ease the use of the ESP32 in IoT projects
Stars: ✭ 251 (-5.28%)
Mutual labels:  iot
Fuxa
Web-based Process Visualization (SCADA/HMI/Dashboard) software
Stars: ✭ 262 (-1.13%)
Mutual labels:  iot
Eliot
Open source system for managing containerized applications in IoT device
Stars: ✭ 258 (-2.64%)
Mutual labels:  iot
I2c Bus
I2C serial bus access with Node.js
Stars: ✭ 253 (-4.53%)
Mutual labels:  iot

Heedy

DocsGitHub release (latest SemVer)PyPIGitHub Workflow Status

A repository for your personal data, and an extensible analysis engine.

There already exist many apps and fitness trackers that gather and attempt to make sense of your data. Most of these services are isolated - your phone's fitness tracking software knows nothing about your browser's time-tracking extension. Furthermore, each app and service has its own method for downloading data (if they offer raw data at all!), which makes an all-encompassing analysis of life extremely tedious. Heedy offers a self-hosted open-source way to put all of this data together into a single system.

Several existing aggregators already perform many of heedy's functions (see the list here). However, they are all missing one of two critical components:

  1. Open-source and self-hosted: Most existing tools are cloud-based, which means that all of your data is on "someone else's computer". While these companies may claim that they will not sell your data, or won't turn it over to governments, they can change their minds (and terms of service) at any time. The only way to guarantee that your data will never be used against you is for it to be on your computer, operated by software you can audit yourself.
  2. Extensible: Even a system with fantastic visualizations and powerful analysis has limited utility. This is because it can only show what the original authors assumed would be useful. Heedy offers a powerful plugin system - plugin writers can add new integrations, plots, or even modify core functionality with a few lines of python or javascript.

Installing

Heedy currently supports Mac and Linux (including the Raspberry Pi). The server is started from the command-line.

  1. Download Heedy, it is a single executable file that has everything built-in!
  2. Run it:
chmod +x ./heedy # Allow execution of file
./heedy          # Run heedy
  1. Open your browser to http://localhost:1324 to set up your database!

Before setting up Heedy, it is recommended that you have Python >=3.7 with venv support installed, because most heedy plugins use Python! On Ubuntu/PiOS, you just need to install python3-venv.

Plugins

Heedy itself is very limited in scope. Most of its power comes from plugins that extend its functionality, and integrate with other services. Some plugins worth checking out:

  • fitbit - sync heedy with Fitbit, allowing you to access and analyze your wearables' data.
  • notebook - analyze your data directly within Heedy with Jupyter notebooks.

Installing a plugin is as simple as uploading its zip file to heedy.

Screenshots

The first screenshot is of sleep data uploaded by the fitbit plugin. The second is a jupyter notebook enabled by the notebook plugin. The final screenshot shows Heedy's built-in analysis capabilities.

Fitbit Plugin Example Fitbit Notebook Example Data Analysis Example

Building

Building heedy requires at least go 1.15 and a recent version of node and npm.

Release

git clone https://github.com/heedy/heedy
cd heedy
make

Debug

git clone https://github.com/heedy/heedy
cd heedy
make debug

The debug version uses the assets from the ./assets folder instead of embedding in the executable.

Watch frontend

To edit the frontend, you will want to run the following:

make watch

This will watch all frontend files and rebuild them as they change, allowing you to edit them and see changes immediately by refreshing your browser.

Verbose Mode

You can see everything heedy does, including all SQL statements and raw http requests by running it in verbose mode:

./heedy --verbose
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].