finds.dev← search

// the find

ifmeorg/ifme

★ 1,632 · Ruby · AGPL-3.0 · updated Jul 2026

Free, open source mental health communication web app to share experiences with loved ones

if-me is a Rails + React app for sharing mental health experiences with trusted people in your life — friends, family, therapists. It's a real running service (if-me.org) that has been active for years, not a demo. The target adopter is someone who wants to self-host a privacy-respecting alternative to corporate wellness platforms.

The i18n coverage is genuinely impressive — 16 language READMEs and full locale support in the app, which is rare for a community-driven project of this size. The test stack is mature: RSpec with Capybara for integration, Jest with React Testing Library and Storybook for the frontend — not many open-source Rails apps bother with both layers properly. The contributor onboarding is unusually thoughtful, with devcontainer config, CODEOWNERS, structured issue templates, and a contributor blurb wiki page that actually humanizes the project. AGPLv3 licensing is the right choice here — it prevents the app from being quietly forked into a commercial product without giving back.

The tech stack is aging: the Webpack + Sprockets hybrid (Rails asset pipeline alongside React components) is the worst of both worlds and was already awkward when Rails 6 shipped. Anyone picking this up today will spend real time on the asset pipeline before writing a single feature. Cloudinary for avatar storage is a paid external dependency baked into the core, not a pluggable choice — self-hosters will hit this immediately. The React components appear to live inside the Rails app rather than being a proper SPA or even a clearly separated frontend package, which makes the JS testing story harder to follow than it should be. Finally, with 766 forks and Hacktoberfest tags, a meaningful chunk of the commit history is low-quality drive-by contributions — the kind that add typo fixes or translator name entries but leave architectural debt untouched.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →