Eventually I could not find any free Notes/ToDo app for Pebble. So I decided to create one. Sources are available at GitHub.
PebbleNotes is an SDK2 app (Android/IOs agnostic) which allows you to have your ToDo lists created in Google Tasks right on your wrist. It cannot edit or append items to your checklist, but you may mark any item as done or undone. It supports both iOS and Android phones (well, must support; tested mostly on Android). Currently it is in beta state, so expect some strange and nasty bugs (and please report them). Also note that many more features are still coming.
How to use it:
Create some ToDo lists in Google Tasks using eigher GMail's "Tasks" window or from mobile version, also you may choose to use some native IOs/Android app (GTasks, GTasks HD, NoNonsenceNotes (android), many more...).
Open its settings, if they didn't open themself (in Pebble app: Watchapps -> PebbleNotes -> Gear icon)
Tap "Log in" button and enter into your Google account. This is neccessary to give the app access to your ToDo lists
Done! Now look at your watch - you should see all your tasklists. You may open one of them to see tasks in it, and you may mark tasks as done/undone with middle button.
Known problems
When you update your tasks, the app will only notice it after reloading tasklist (i.e. open another one and return to previous, or exit program and launch it again).
It is not recommended to leave tasklist window before it finished loading, as it may cause unpredictable behaviour. Will be fixed.
I am not a designer nor artist, so UI is ugly. If you have any ideas on UI improvements, feel free to share them here.
If your tasks contain non-Latin characters, these characters will not show on stock Pebble firmware. You may fix it by using custom firmware from PebbleBits, which also includes non-latin characters in notifications.
Upcoming features:
Handling of nested tasks (in Gmail's interface they are created using Tab key)
Offline mode, to allow browsing tasklists when there is no internet or even bluetooth connection; also allow you to mark tasks as done during offline and later sync them with Google.
Displaying task details, including its description (thus this program was named "PebbleNotes"!) - Done!
More clean UI (e.g. move status messages to top line of screen)
Ability to clean finished tasks from list
Stability improvements
Please feel free to report bugs or suggest new features. This is an early beta now, but must already be useable.
If you would like to support development of this program, feel free to donate.
-- Last updated: 2014-04-16: New version 0.4, added task details displaying support
Post edited by Semen Maryasin on
PebbleBits fw 2.9 (or current debug build) @ Pebble v3r3 + Android 5.0 @ Samsung Galaxy S4 Active GT-I9295 Tools for repacking Pebble firmware .:|:. Custom firmwares: PebbleBits, misc. test builds .:|:. Donate / Поблагодарить (WebMoney, PayPal, Yandex.Деньги) - PebbleTime for patch development: 33.95% done ($64.17 of 189), deadline: 27.03.15
Justin Bean, try opening http://pebble-notes.appspot.com/v1/notes-config.html from any browser on your phone. Will it show? Also, which PebbleApp version do you use? There were some problems in Beta2 and maybe Beta3 on android, which were fixed in Beta4.
Post edited by Semen Maryasin on
PebbleBits fw 2.9 (or current debug build) @ Pebble v3r3 + Android 5.0 @ Samsung Galaxy S4 Active GT-I9295 Tools for repacking Pebble firmware .:|:. Custom firmwares: PebbleBits, misc. test builds .:|:. Donate / Поблагодарить (WebMoney, PayPal, Yandex.Деньги) - PebbleTime for patch development: 33.95% done ($64.17 of 189), deadline: 27.03.15
JustinBean, yes, of course - it is under open license. Github contains latest code excluding test version (which differs only in config page url). BTW, how about other JS configurable apps (like Morpheuz) - are they working on your device?
PebbleBits fw 2.9 (or current debug build) @ Pebble v3r3 + Android 5.0 @ Samsung Galaxy S4 Active GT-I9295 Tools for repacking Pebble firmware .:|:. Custom firmwares: PebbleBits, misc. test builds .:|:. Donate / Поблагодарить (WebMoney, PayPal, Yandex.Деньги) - PebbleTime for patch development: 33.95% done ($64.17 of 189), deadline: 27.03.15
Now when I successfully authenticate the watch app w/ Google, I see my tasks list on my watch but after pushing a button to go down a level deeper, the watch app crashes. After the first time I launch the app and it crashes, the watch app gets stuck on 'Starting...'
I'll check some logs and see if I can't figure out the issue.
Thanks, I can now see the reason of problem. Will try to fix it later today. As about openUrl bug, could you please also send logs for opening config page from original app version? Looks like problem with Pebble JS json api which only occurs on iOS.
PebbleBits fw 2.9 (or current debug build) @ Pebble v3r3 + Android 5.0 @ Samsung Galaxy S4 Active GT-I9295 Tools for repacking Pebble firmware .:|:. Custom firmwares: PebbleBits, misc. test builds .:|:. Donate / Поблагодарить (WebMoney, PayPal, Yandex.Деньги) - PebbleTime for patch development: 33.95% done ($64.17 of 189), deadline: 27.03.15
Please test this version: 0.3.1. It must fix at least some of iOS issues (particularly message queueing related, and maybe fix or at least diagnose config window problem).
Post edited by Semen Maryasin on
PebbleBits fw 2.9 (or current debug build) @ Pebble v3r3 + Android 5.0 @ Samsung Galaxy S4 Active GT-I9295 Tools for repacking Pebble firmware .:|:. Custom firmwares: PebbleBits, misc. test builds .:|:. Donate / Поблагодарить (WebMoney, PayPal, Yandex.Деньги) - PebbleTime for patch development: 33.95% done ($64.17 of 189), deadline: 27.03.15
Definitely working a ton better - sometimes it fails when loading lists and I have to exit and reopen the app and I got one crash earlier but can't recreate it. I'll pull some more app logs later to help see what the issue might be.
What's interesting though is the config screen still doesn't show but the app is already authenticated (I've deleted the app since authenticating with my modded version and not updated so I would think app data would be wiped per the js sdk docs).
JustinBean, according to latest doc, JS storage is "persisted when the user uninstalls and then reinstalls an app". So if you want it to forget your credentials, you need to use logout buttons in config (if config would show...). For white screen problem, could you please send me logs for latest version? I added some more logging to try figure out the reason of problem. Also, for your patch at line 389, unfortunately it would break some html-side logic (config page expects to receive parameters as JSON object, not as url-encoded data; that was suggested by JS guide, which may really be the wrong way though, so I'll work on that).
Nicholas Tsiotinos, thanks for your feedback! Are you on iOS or Android? World be nice to determine which iOS versions are affected by "white config screen" problem.
UPD. White config screen problem is fixed in 0.3.2. Thanks to JustinBean for help in debugging!
Post edited by Semen Maryasin on
PebbleBits fw 2.9 (or current debug build) @ Pebble v3r3 + Android 5.0 @ Samsung Galaxy S4 Active GT-I9295 Tools for repacking Pebble firmware .:|:. Custom firmwares: PebbleBits, misc. test builds .:|:. Donate / Поблагодарить (WebMoney, PayPal, Yandex.Деньги) - PebbleTime for patch development: 33.95% done ($64.17 of 189), deadline: 27.03.15
Great idea, this app will be very useful in a grocery store where you don't have to pull your phone out to check the groceries list, but then put it back to have your hands free, then pull the phone out again ...
I have installed it on my phone, I got it to work, I have two observations/feedback:
1) if you get to the Google authentication screen but then, for some reason, switch to another app, the login screen cannot be reached anymore. Trying to get back to it via the Settings (wheel) button in the Pebble/Watch App, won't bring the login window back, would just show a message saying "Launching app on watch to complete configuration ... (PebbleNotes)"
I tried to uninstall the PebbleNotes and kill all the phone apps I thought were involved (Pebble, Chrome), but only a reboot of the phone allowed me to be able to get back the login screen.
2) I have indented tasks in my Google Tasks (eg: small trees). It seems that the PebbleNotes shows all the leafs first, then the major branches.
It would be nice if it would obey the structure as it is.
1) Which firmware/Pebble-app version do you use? Also, android or iOS? Unfortunately, problems of this kind are based in depth of Pebble app itself and almost impossible to deal with from my side; but if it is on Android, I'll try to reproduce it and report to Pebble devs. Also, there were many webview-related bugfixes in Beta 3-5, so if you use an older FW&app this might be one of these.
2) Task indentation is currently not yet supported. Altough I thought alk tasks would display in their order regardless of indentation.. I'll look at this issue, and hopefully fix it in next version. Full indentation support is also planned.
And thank you again for bug teport!
Post edited by Semen Maryasin on
PebbleBits fw 2.9 (or current debug build) @ Pebble v3r3 + Android 5.0 @ Samsung Galaxy S4 Active GT-I9295 Tools for repacking Pebble firmware .:|:. Custom firmwares: PebbleBits, misc. test builds .:|:. Donate / Поблагодарить (WebMoney, PayPal, Yandex.Деньги) - PebbleTime for patch development: 33.95% done ($64.17 of 189), deadline: 27.03.15
Daniel20, I managed to reproduce this bug with my Sony Acro S / Anrdoid 4.4.2, so I'll report it to Pebble guys. BTW, it is not unique for my app, but can be reproduced with any other configurable watchapp.
Post edited by Semen Maryasin on
PebbleBits fw 2.9 (or current debug build) @ Pebble v3r3 + Android 5.0 @ Samsung Galaxy S4 Active GT-I9295 Tools for repacking Pebble firmware .:|:. Custom firmwares: PebbleBits, misc. test builds .:|:. Donate / Поблагодарить (WebMoney, PayPal, Yandex.Деньги) - PebbleTime for patch development: 33.95% done ($64.17 of 189), deadline: 27.03.15
spud, thanks for bugreport. "Serving Limit Exceeded" seems to be some Google-side problem specific for GoogleTasks API; it might be fixed by trying again or relogin. When app stucks at "Starging", it means problems with Pebble app which may sometimes not launch JS part of program. Stucking at "Connecting" or "Updating" might mean either bad internet connection or some bugs in app. I'll try to take a look and reproduce these problems.
Post edited by Semen Maryasin on
PebbleBits fw 2.9 (or current debug build) @ Pebble v3r3 + Android 5.0 @ Samsung Galaxy S4 Active GT-I9295 Tools for repacking Pebble firmware .:|:. Custom firmwares: PebbleBits, misc. test builds .:|:. Donate / Поблагодарить (WebMoney, PayPal, Yandex.Деньги) - PebbleTime for patch development: 33.95% done ($64.17 of 189), deadline: 27.03.15
I'm really interested in this app, but I've been unable to get it to work with my setup. Currently I'm using the BETA9 app on Android, and the watch app always tells me I need to sign in to Google Tasks on the phone. I can get the setting screen to come up and it seems to sign in successfully, but the watch app never seems to notice.
On iOS using version 0.3.3 – I can't get past the authorization screen. It just says "Wait.. Checking authorization token..." but never goes beyond that. Is there a way around this?
@BradleySullivan, well, you may just press "Close" button, it will save token anyway and hopefully it will help. But this is strange. I'll try to prepare test page for that issue.
Post edited by Semen Maryasin on
PebbleBits fw 2.9 (or current debug build) @ Pebble v3r3 + Android 5.0 @ Samsung Galaxy S4 Active GT-I9295 Tools for repacking Pebble firmware .:|:. Custom firmwares: PebbleBits, misc. test builds .:|:. Donate / Поблагодарить (WebMoney, PayPal, Yandex.Деньги) - PebbleTime for patch development: 33.95% done ($64.17 of 189), deadline: 27.03.15
Comments
Also, which PebbleApp version do you use? There were some problems in Beta2 and maybe Beta3 on android, which were fixed in Beta4.
Tools for repacking Pebble firmware .:|:. Custom firmwares: PebbleBits, misc. test builds .:|:. Donate / Поблагодарить (WebMoney, PayPal, Yandex.Деньги) - PebbleTime for patch development: 33.95% done ($64.17 of 189), deadline: 27.03.15
Could you please try this version? It uses simplified config page, in case problems were caused by jquery-mobile.
Tools for repacking Pebble firmware .:|:. Custom firmwares: PebbleBits, misc. test builds .:|:. Donate / Поблагодарить (WebMoney, PayPal, Yandex.Деньги) - PebbleTime for patch development: 33.95% done ($64.17 of 189), deadline: 27.03.15
BTW, how about other JS configurable apps (like Morpheuz) - are they working on your device?
Tools for repacking Pebble firmware .:|:. Custom firmwares: PebbleBits, misc. test builds .:|:. Donate / Поблагодарить (WebMoney, PayPal, Yandex.Деньги) - PebbleTime for patch development: 33.95% done ($64.17 of 189), deadline: 27.03.15
As about openUrl bug, could you please also send logs for opening config page from original app version? Looks like problem with Pebble JS json api which only occurs on iOS.
Tools for repacking Pebble firmware .:|:. Custom firmwares: PebbleBits, misc. test builds .:|:. Donate / Поблагодарить (WebMoney, PayPal, Yandex.Деньги) - PebbleTime for patch development: 33.95% done ($64.17 of 189), deadline: 27.03.15
Tools for repacking Pebble firmware .:|:. Custom firmwares: PebbleBits, misc. test builds .:|:. Donate / Поблагодарить (WebMoney, PayPal, Yandex.Деньги) - PebbleTime for patch development: 33.95% done ($64.17 of 189), deadline: 27.03.15
What's interesting though is the config screen still doesn't show but the app is already authenticated (I've deleted the app since authenticating with my modded version and not updated so I would think app data would be wiped per the js sdk docs).
For white screen problem, could you please send me logs for latest version? I added some more logging to try figure out the reason of problem.
Also, for your patch at line 389, unfortunately it would break some html-side logic (config page expects to receive parameters as JSON object, not as url-encoded data; that was suggested by JS guide, which may really be the wrong way though, so I'll work on that).
Nicholas Tsiotinos, thanks for your feedback! Are you on iOS or Android? World be nice to determine which iOS versions are affected by "white config screen" problem.
UPD. White config screen problem is fixed in 0.3.2. Thanks to JustinBean for help in debugging!
Tools for repacking Pebble firmware .:|:. Custom firmwares: PebbleBits, misc. test builds .:|:. Donate / Поблагодарить (WebMoney, PayPal, Yandex.Деньги) - PebbleTime for patch development: 33.95% done ($64.17 of 189), deadline: 27.03.15
Tools for repacking Pebble firmware .:|:. Custom firmwares: PebbleBits, misc. test builds .:|:. Donate / Поблагодарить (WebMoney, PayPal, Yandex.Деньги) - PebbleTime for patch development: 33.95% done ($64.17 of 189), deadline: 27.03.15
1) Which firmware/Pebble-app version do you use? Also, android or iOS? Unfortunately, problems of this kind are based in depth of Pebble app itself and almost impossible to deal with from my side; but if it is on Android, I'll try to reproduce it and report to Pebble devs.
Also, there were many webview-related bugfixes in Beta 3-5, so if you use an older FW&app this might be one of these.
2) Task indentation is currently not yet supported. Altough I thought alk tasks would display in their order regardless of indentation.. I'll look at this issue, and hopefully fix it in next version. Full indentation support is also planned.
And thank you again for bug teport!
Tools for repacking Pebble firmware .:|:. Custom firmwares: PebbleBits, misc. test builds .:|:. Donate / Поблагодарить (WebMoney, PayPal, Yandex.Деньги) - PebbleTime for patch development: 33.95% done ($64.17 of 189), deadline: 27.03.15
Tools for repacking Pebble firmware .:|:. Custom firmwares: PebbleBits, misc. test builds .:|:. Donate / Поблагодарить (WebMoney, PayPal, Yandex.Деньги) - PebbleTime for patch development: 33.95% done ($64.17 of 189), deadline: 27.03.15
"Serving Limit Exceeded" seems to be some Google-side problem specific for GoogleTasks API; it might be fixed by trying again or relogin.
When app stucks at "Starging", it means problems with Pebble app which may sometimes not launch JS part of program.
Stucking at "Connecting" or "Updating" might mean either bad internet connection or some bugs in app. I'll try to take a look and reproduce these problems.
Tools for repacking Pebble firmware .:|:. Custom firmwares: PebbleBits, misc. test builds .:|:. Donate / Поблагодарить (WebMoney, PayPal, Yandex.Деньги) - PebbleTime for patch development: 33.95% done ($64.17 of 189), deadline: 27.03.15
Tools for repacking Pebble firmware .:|:. Custom firmwares: PebbleBits, misc. test builds .:|:. Donate / Поблагодарить (WebMoney, PayPal, Yandex.Деньги) - PebbleTime for patch development: 33.95% done ($64.17 of 189), deadline: 27.03.15
Tools for repacking Pebble firmware .:|:. Custom firmwares: PebbleBits, misc. test builds .:|:. Donate / Поблагодарить (WebMoney, PayPal, Yandex.Деньги) - PebbleTime for patch development: 33.95% done ($64.17 of 189), deadline: 27.03.15
Tools for repacking Pebble firmware .:|:. Custom firmwares: PebbleBits, misc. test builds .:|:. Donate / Поблагодарить (WebMoney, PayPal, Yandex.Деньги) - PebbleTime for patch development: 33.95% done ($64.17 of 189), deadline: 27.03.15