Request: Buttons for logging life events for a quantified self

I love the idea of the quantified self, where you record your life inputs (exercise, sleep, food, supplements, etc) and outputs (happiness, focus, energy, etc) and draw correlations between them. My main barrier to this is the data entry itself – It’s hard to record events on a consistent basis. I’d prefer it to be either completely automatic or so easy that I don’t need to actively think about it. 

I’m seeking a device to track life events with a single button press. There are some solutions available, but I haven’t found any that are:

  • Easy to setup (no hardware hacking required)
  • Reasonably priced (<$10 per input button)
  • Hardware based (so that it’s right in front of me as the event happens, I don’t have to remember to open an app)

Solution

An ideal solution would be a series of buttons I can stick to the wall where I have something I want to track. Each button sends a request to an API endpoint with a payload of data related to that button. So for tracking my supplements I could have a button for “Protein Powder”, “Magnesium”, “Vitamin D” etc that I press as I take them, and they each record an event in say AWS CloudWatch Metrics. 

It could work this like: I buy this device, it is a raspberry pi or other cheap compute option with a USB port. I plug it in at home and it creates it’s own WiFi network that I can join on my laptop. It then has a simple website that I can go to in my browser. On this website I can:

  • Make it connect to my home WiFi network for outbound access
  • Select a service or API endpoint I would like it to send messages to
  • Bind key presses to different API payloads. 

I can plug a keyboard or other button like device into the USB port, and then in the web interface I can click “bind button”, press a button on the keyboard, and choose the payload that button will send. 

Out of the box it could be configured for say CloudWatch Metrics. You choose that you want to send your requests there, input your AWS access key, and then for each button you type a string for what it represents, like “Protein Powder”, or “Vitamin D”. It handles formatting the payload to what makes most sense for the service you’re sending the data to.  You should also be able to have a metric like “Happiness Level” and bind the numbers 1 -> 10 to send the “happiness” payload with the number you pressed as a dimension. 

It could get more providers over time, and you could create your own via a configuration file on the device. Then you can select your provider in the web interface and all the button payloads are automatically formatted correctly for that provider. 

You could place these devices anywhere you want to measure a life input or output: Beside your supplements, in your kitchen, at your work desk to measure productivity, at a doorway to mark your happiness as you enter and leave a room etc. 

The company could sell this device by itself, and could also sell a 4×4 grid or 10 x 1 row of buttons with spaces for labels as an add-on to make tracking even easier. 

This doesn’t seem too complicated to create, but I don’t have the time right now, and would like someone to scale this, building a company selling these to others. I think there’s a market for it and I’d like everyone to be able to build their own quantified lives and discover what makes them productive and happy. I would pay up to $100 for a device like this, maybe more for early access.