Warning
Please note that this is technically still a beta version undergoing active development, and pending an official release.
MyJot is a free & open source PWA that logs your workouts and meals without ever needing to share your data. Works offline! No sign up required.
Access the app here.
MyJot was built to be easy to use and privacy-focused. We do not store or sell your personal data, and the app will always be free and open source. Our goal is to give you peace of mind and let you focus on your health goals.
MyJot currently offers the following functionalities:
- Logging meals and workouts.
- Adding custom meal and workout presets.
- An at-a-glance dashboard that includes important metrics that break down your weight, calories burned, and macros consumed (categorized by day and week), with the ability to set daily targets for each macro.
MyJot stores your data in .myjot files that you save to your device each time you use the app. When you need to access your data, you will need to upload your .myjot file to the app, make your changes, and then save it back to your system. New users can start logging their information in the app without a prior .myjot file, and then save their data back onto their machine once finished for later access.
Caution
Please make sure that you save your data back as a .myjot file on your system before you close the app. You will lose your changes if you close the app without saving them. There is nothing MyJot can do to recover your data if you forget to export it out of the app before closing it.
Some of the current items planned are:
- Adding functionality for users to submit a support ticket or be redirected to this repository to create a new issue.
- Adding functionality to use Web Workers for files 1-10MB to keep UI responsive as
.myjotfiles grow larger in size.
Prerequisites
- A browser.
- A code editor or IDE (Visual Studio Code should suffice).
- A local development server that supports live browser reload (we used Live Server).
Instructions
- Clone the repository.
- Launch the website using the development server.
If you notice any bugs in the application, please open an issue to notify us.
If you are interested in contributing to the project in any capacity- whether on a bug-fix or new feature -please open an issue first so we can discuss it.
If we decide to move forward, please ensure the following while working on your changes:
- Browser testing must be done on Firefox (or any Firefox fork), Chrome (or any Chromium-based browser), and Safari (or any WebKit based browser), to verify that the app is functional and meets the PWA installability criteria (both on desktop and mobile devices).
- Layout changes must be responsive and function on desktop, tablet and mobile viewports.
- Methods should have JSDoc documentation, and comments should be added where necessary.
- Saving and uploading
.myjotfiles should continue to function as expected.
MyJot is distributed under the AGPL-3.0 license. For more information, please read the full license details here.
