# iOS is open source again, request for feature/bugfix requests

**URL:** <https://forum.beeminder.com/t/ios-is-open-source-again-request-for-feature-bugfix-requests/3620>\
**Category:** Tech\
**Created:** [November 30, 2017, 10:48pm UTC](https://forum.beeminder.com/t/ios-is-open-source-again-request-for-feature-bugfix-requests/3620 "2017-11-30T22:48:50Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![apb](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/apb/32/100_2.png) [@apb](https://forum.beeminder.com/u/apb)\
**Post date:** [November 30, 2017, 10:48pm UTC](https://forum.beeminder.com/t/ios-is-open-source-again-request-for-feature-bugfix-requests/3620/1 "2017-11-30T22:48:50Z")

</div>

The version of the iOS app that’s in the app store [is now open source](https://github.com/beeminder/BeeSwift). If you’re interested in contributing take a look at the Readme and fire away with pull requests!

And if you’re a regular user of the iOS app, use this thread to list the top feature requests/annoyances/whatever that you currently have with it! I’ll be doing a bunch of cleanup and other work on the app in the next couple weeks so it’s open season on improvements.

---

<div class="post-metadata">

**Author:** ![dreev](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/dreev/32/4311_2.png) [@dreev](https://forum.beeminder.com/u/dreev)\
**Post date:** [November 30, 2017, 11:15pm UTC](https://forum.beeminder.com/t/ios-is-open-source-again-request-for-feature-bugfix-requests/3620/2 "2017-11-30T23:15:30Z")

</div>

Yay Andy! These should probably be lowest priority but the tally counter (I use it for pushups, @shepheb (and lately @bee) use it for [bite-counting](https://blog.beeminder.com/bites/)) and the timer built in to the Android app are pretty brilliant.

Another impressive thing about the Android app is the deep robustness to flaky network connections. It keeps reminding you of beemergencies even in airplane mode and any datapoints it can’t send it shows them as red and just keeps trying until it confirms they got through.

The Android app’s homescreen widgets are also super elegant and practical.

---

<div class="post-metadata">

**Author:** ![bluetulip](https://avatars.discourse-cdn.com/v4/letter/b/94ad74/32.png) [@bluetulip](https://forum.beeminder.com/u/bluetulip)\
**Post date:** [December 7, 2017, 12:38am UTC](https://forum.beeminder.com/t/ios-is-open-source-again-request-for-feature-bugfix-requests/3620/3 "2017-12-07T00:38:11Z")

</div>

I could really use the timer built into the app. I currently use timecamp + zapier for this but this is the only reason I have timecamp and I can’t use this for more than one goal with a free zapier account.

---

<div class="post-metadata">

**Author:** ![apb](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/apb/32/100_2.png) [@apb](https://forum.beeminder.com/u/apb)\
**Post date:** [January 3, 2018, 4:54pm UTC](https://forum.beeminder.com/t/ios-is-open-source-again-request-for-feature-bugfix-requests/3620/4 "2018-01-03T16:54:22Z")

</div>

This is now included in the latest version of the iOS app (5.0).

---

<div class="post-metadata">

**Author:** ![josephholsten](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/josephholsten/32/1733_2.png) [@josephholsten](https://forum.beeminder.com/u/josephholsten)\
**Post date:** [January 4, 2018, 8:43am UTC](https://forum.beeminder.com/t/ios-is-open-source-again-request-for-feature-bugfix-requests/3620/5 "2018-01-04T08:43:45Z")

</div>

grr, @apb. I’ve supposedly got more important things on my todo list than “finally learn swift to how to I can figure out how to build [Apple Watch viewing](http://forum.beeminder.com/t/apple-watch-viewing/3564)”. Why must you tempt me so?

---

<div class="post-metadata">

**Author:** ![dehowell](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/dehowell/32/867_2.png) [@dehowell](https://forum.beeminder.com/u/dehowell)\
**Post date:** [September 28, 2018, 12:04pm UTC](https://forum.beeminder.com/t/ios-is-open-source-again-request-for-feature-bugfix-requests/3620/6 "2018-09-28T12:04:28Z")

</div>

With iOS 12 and the official release of Siri Shortcuts (formerly known as Workflow), manual tracking could potentially get _a lot_ easier on iOS… if the Beeminder iOS app supported adding a datapoint via URL scheme.

URL schemes are a pretty common inter-app communication method on iOS. The Markdown notes app [Bear](https://bear.app) is [a great example of a comprehensive URL scheme](https://bear.app/faq/X-callback-url%20Scheme%20documentation/).

If Beeminder had a URL for creating a new data point, I’d [use it with Shortcuts](https://support.apple.com/guide/shortcuts/welcome/ios) to create shortcuts for manually logging various goals – the Shortcuts app provides a kind of visual scripting interface for iOS, which can be triggered by custom Siri voice commands.

I’m imagining a URL scheme something like this:

```nohighlight
beeminder://create-datapoint?goal={slug}&value={x}

```

Which could be used to give you push-button logging for manual tracking (e.g. something like a grumps goal)

```nohighlight
beeminder://create-datapoint?goal=grumps&value=1

```

Or for logging a health sample to both Apple Health and Beeminder at the same time… like mg of caffeine. The Apple Health logging would happen inside the shortcut, followed by an action to create the datapoint inside Beeminder.

```nohighlight
beeminder://create-datapoint?goal=caffeine&value=120

```

I beemind alcoholic beverages in units of drinks, where 1 drink = 0.6 oz. of alcohol (i.e. a 12 oz. beer at 5% ABV). I’d also create a Shortcut that popped up some form fields for me to fill out volume and estimated ABV, which would then do the calculation for me to log the equivalent drinks with Beeminder.

I had formerly cobbled together a similar system with Workflow and IFTTT, but that was not super reliable. It would be _tremendously_ cool to have first-class URL scheme support in BeemiOS.

---

<div class="post-metadata">

**Author:** ![dehowell](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/dehowell/32/867_2.png) [@dehowell](https://forum.beeminder.com/u/dehowell)\
**Post date:** [January 12, 2019, 8:12pm UTC](https://forum.beeminder.com/t/ios-is-open-source-again-request-for-feature-bugfix-requests/3620/7 "2019-01-12T20:12:20Z")

</div>

In lieu of a URL scheme for the Beeminder app, I was able to create an iOS Shortcut to call the Beeminder API directly:

[https://www.icloud.com/shortcuts/b03d66193a89440da7af6d22133695f3](https://www.icloud.com/shortcuts/b03d66193a89440da7af6d22133695f3)

It’s less convenient than delegating the API call to the iOS app would be, but this has made it easy for me to make a whole bunch of other shortcuts for quick entry of my manual data points.

This shortcut is intended to be called with the “Run Shortcut” action rather than run on its own. I’ve been building goal-specific shortcuts with some interactive prompts for composing the datapoint and comment, then passing those values into this “Create Beeminder Data Point” shortcut.

---

<div class="post-metadata">

**Author:** ![phi](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/phi/32/2586_2.png) [@phi](https://forum.beeminder.com/u/phi)\
**Post date:** [January 12, 2019, 9:39pm UTC](https://forum.beeminder.com/t/ios-is-open-source-again-request-for-feature-bugfix-requests/3620/8 "2019-01-12T21:39:53Z")

</div>

I love this, please please for the love of everything make Beeminder available to Shortcuts.  
I’d go a step further than “just” providing a URL scheme, though.  
Have an actual action for Beeminder-things in the shortcuts app! Other apps do that too. But I can’t imagine a better fit than adding Beeminder in there.

---

<div class="post-metadata">

**Author:** ![phi](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/phi/32/2586_2.png) [@phi](https://forum.beeminder.com/u/phi)\
**Post date:** [January 13, 2019, 12:16am UTC](https://forum.beeminder.com/t/ios-is-open-source-again-request-for-feature-bugfix-requests/3620/9 "2019-01-13T00:16:32Z")

</div>

@dehowell Thanks for sharing your shortcut, I just added it to my library – it looks great, it got comments, awesome!  
And indeed a prime example for the “Run shortcut” action. I love how it allows you to make shortcuts that are essentially functions that you can call from other shortcuts.

The fact that we carry our phones with us all the time + that you can glue so many things together with shortcuts really amplifies beeminder. I always found the one widget the iOS app provided a bit… lacking. It never showed just the goal that I was working on right now. Now I can fix this 🙂

---

<div class="post-metadata">

**Author:** ![philip](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/philip/32/1505_2.png) [@philip](https://forum.beeminder.com/u/philip)\
**Post date:** [January 15, 2019, 7:04pm UTC](https://forum.beeminder.com/t/ios-is-open-source-again-request-for-feature-bugfix-requests/3620/10 "2019-01-15T19:04:50Z")

</div>

> [@phi](#):
>
> I love this, please please for the love of everything make Beeminder available to Shortcuts.

I was about to chime in that I’ve done something similar with Apple’s “Workflow” app, only to discover that we’re talking about the same thing… seems that I missed the renaming! 😊

A related wish for the iOS app is that clicking on a zeno reminder should load the goal page, not just launch the app…

---

<div class="post-metadata">

**Author:** ![phi](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/phi/32/2586_2.png) [@phi](https://forum.beeminder.com/u/phi)\
**Post date:** [February 9, 2019, 10:32am UTC](https://forum.beeminder.com/t/ios-is-open-source-again-request-for-feature-bugfix-requests/3620/11 "2019-02-09T10:32:43Z")

</div>

for what it’s worth here’s the docs for the [shortcuts](https://support.apple.com/en-gb/guide/shortcuts/welcome/ios) API in SiriKit:

[https://developer.apple.com/documentation/sirikit#2979425](https://developer.apple.com/documentation/sirikit#2979425)

---

<div class="post-metadata">

**Author:** ![trombonebeach](https://avatars.discourse-cdn.com/v4/letter/t/3d9bf3/32.png) [@trombonebeach](https://forum.beeminder.com/u/trombonebeach)\
**Post date:** [August 14, 2022, 7:06pm UTC](https://forum.beeminder.com/t/ios-is-open-source-again-request-for-feature-bugfix-requests/3620/12 "2022-08-14T19:06:27Z")

</div>

Old thread, but I’ll just mention that Beeminder now _has_ an iOS Shortcuts integration.

However, it doesn’t seem to be working, see:

> [@iOS Shortcut Integration](https://forum.beeminder.com/t/ios-shortcut-integration/10024):
>
> I noticed that the latest version of the Beeminder iOS app had support for Shortcuts, but when I tried to use the Add Data action I got a “Could not run Add Data - There was a problem communicating with the app”. Is it me doing something wrong or the app? I was just trying to add a “1” datapoint to a newly setup goal (also tried with an old goal, same problem). I can’t see anything that needs configuring anywhere. Thanks!

---

<div class="post-metadata">

**Author:** ![dreev](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/dreev/32/4311_2.png) [@dreev](https://forum.beeminder.com/u/dreev)\
**Post date:** [November 25, 2022, 7:19pm UTC](https://forum.beeminder.com/t/ios-is-open-source-again-request-for-feature-bugfix-requests/3620/13 "2022-11-25T19:19:24Z")

</div>

UPDATE: As discussed in the linked thread, iOS Shortcuts do now work with the Beeminder iOS app!

[http://beeminder.com/changelog#4291](http://beeminder.com/changelog#4291)
