FreeCBT is FOSS (Open Source). That means that the code that powers the application is open and available to look at for free. If you'd like to look, it lives here.
For example, here's the code that does the "Catastrophizing" explanation:
const Catastrophizing = () => (
<Distortion>
<SubHeader>
{i18n.t('catastrophizing')} {'🤯'}
</SubHeader>
<Paragraph>{i18n.t('catastrophizing_explanation')}</Paragraph>
<ThoughtView color="purple">
{i18n.t('catastrophizing_thought')}
</ThoughtView>
</Distortion>
)
If you want to help, FreeCBT accepts new contributions. Want a new feature? Found a typo? Think something should be different? You can propose a code change at any time. We'll take a look at it.
If you don't like something about FreeCBT and you've got the technical know-how, you can "fork" (copy) the project and then redistribute it. If you do this, we'd ask you give your new version a different name so people don't get confused.
If you think FreeCBT is doing something dangerous or otherwise don't trust us, you're free to look for yourself. With a medical app, this is pretty important.
FreeCBT is an up-to-date example of how a real software project is built. If you're interested in how to program something like FreeCBT, you're free to look at how we did something and then do it the same way. Remeber, we're not geniuses and we may not do everything the best.
Quirk, FreeCBT's predecessor, is sadly no longer maintained. For a non-open-source app, the loss of the company maintaining it is the end. However, because Quirk was open-source, a new maintainer stepped up and resurrected Quirk as FreeCBT! If FreeCBT's maintainer is ever unable to keep the app going, another maintainer can once again step up and keep your favorite CBT app alive.