I'm pleased to present Elastigoals, a new CB goals app that is designed to fulfill a number of purposes:
Elastigoals is production ready with a few additional features -- like adding a command to list completed goals along with the tipper who completed them -- still planned. Feedback is welcome
Features:
Closed source
I am still a huge proponent of open-source development on CB and most of my apps are open source and will remain open source, but I have chosen to keep the source code for Elastigoals closed for two main reasons:
Broadcast panel styles
Each style was inspired by models who have used my apps. Each maintains vertical colour symmetry to avoid the perception of imbalanced spacing between rows of text.

Colour correction for readability
For this example, dark orange (#ff8c00) was entered in the settings. It unfortunately produces a colour theme with low readability which can be darkened (the hue and saturation are not changed) to produce a theme with good readability can be produced.

Mistyped command correction
Black text on a light grey background is for messages that are not visible to the rest of the room.
If two or more command names are close to the typed one then they are offered as suggestions but not executed.

Example of /listgoals with filters
This example only finds goals with "doggy" and "bed" (case insensitive) in the description and highlights the matches.

- It's a fully-functional goals app rather than just being a vehicle for forced paid upgrades
- It's an easy replacement for legacy goals apps such as Tip Goal and Tip Multi-Goal*
- It introduces new features to CB apps
Elastigoals is production ready with a few additional features -- like adding a command to list completed goals along with the tipper who completed them -- still planned. Feedback is welcome
Features:
- Flexible, command-based goals control with the ability to set 100 reference goals
- The idea is for models to put the goals they use into a list in the settings and to use that list as a reference to pick and choose which goal or goals to run at any time.
- Elastigoals also has a command to run ad hoc goals so models aren't limited to just the goals they put in the settings.
- Use any base colour you want to produce a colour theme
- Refined colour grading for better visual congruity
- Optional colour correction to meet international guidelines for readability
- Optional automatic correction for mistyped commands (Elastigoals is the first CB app to support this feature)
- Epic goals (my first goals app Oh My Goals! was the first to introduce epic goals to CB and this app continues to offer epic goals as a basic feature rather than a paid upgrade)
- Flexible scheduling for starting new goals
- Hashtag rotation
- Ordering options for the room subject
- Choice of verbs for the number of tokens to the goal ("XXX tokens left", "XXX tokens remaining", "XXX tokens needed", "XXX tokens to go")
- Basic tip stats presented in the broadcast panel
- Up to 16 pieces of information presented in the broadcast panel (most goals apps show only 3-8)
- 7 broadcast panel styles
- No progress bars**
- Optional exec users (also called admin users in other apps, but I prefer to not confuse the meaning of "admin")
- Highly visible but flexible notices when goals are completed
- Goal timer
- Special themes for holidays (Christmas, Valentine's Day, Halloween)
Closed source
I am still a huge proponent of open-source development on CB and most of my apps are open source and will remain open source, but I have chosen to keep the source code for Elastigoals closed for two main reasons:
- Features such as the refined colour grading and mistyped command correction use new code that I don't wish to share with other developers yet. I'd like to give these features a chance to breathe before they are inevitably copied by others.
- A number of individuals and groups such as StreamerSuite and Silent_V_81 have been taking advantage of the weak MIT-0 license that CB uses for apps to engage in mass intellectual property theft. They have each copied dozens of open-source apps from multiple developers and made them closed source with no modifications except to replace the original developers' names with their own. If you want to help protect creator's intellectual property, I would encourage you to contact CB (apps@chaturbate.com) and request that they replace the MIT-0 license with a less permissive option.
Broadcast panel styles
Each style was inspired by models who have used my apps. Each maintains vertical colour symmetry to avoid the perception of imbalanced spacing between rows of text.

Colour correction for readability
For this example, dark orange (#ff8c00) was entered in the settings. It unfortunately produces a colour theme with low readability which can be darkened (the hue and saturation are not changed) to produce a theme with good readability can be produced.

Mistyped command correction
Black text on a light grey background is for messages that are not visible to the rest of the room.
If two or more command names are close to the typed one then they are offered as suggestions but not executed.

Example of /listgoals with filters
This example only finds goals with "doggy" and "bed" (case insensitive) in the description and highlights the matches.


