No description
  • TypeScript 92.1%
  • JavaScript 7.9%
Find a file
Uwayss 392386db2f
All checks were successful
Checks / checks (push) Successful in 21s
fix(settings): restore the N/A version fallback
Bareed now sends bundle manifests with the "extra" block, so
Constants.expoConfig?.version resolves correctly and the 0.1 hot-fix
is no longer needed.

Closes #39
2026-09-08 17:22:06 +03:00
.github Migrate to Oxlint, fix Android tab bar inset, add mascot vector source (#32) 2026-09-01 13:52:13 +00:00
assets Feature: Onboarding (#35) 2026-09-06 14:57:07 +03:00
plugins chore/code-quality-cleanup (#24) 2026-08-30 21:30:51 +00:00
scripts feat(release): add a bundle script for store artifacts 2026-08-26 12:31:38 +03:00
src fix(settings): restore the N/A version fallback 2026-09-08 17:22:06 +03:00
.env.example feat(ios): stamp the signing team and drop the push entitlement 2026-08-26 12:31:24 +03:00
.git-blame-ignore-revs chore: add git blame ignore 2026-03-04 10:57:12 +03:00
.gitignore feat(release): add a bundle script for store artifacts 2026-08-26 12:31:38 +03:00
.prettierrc chore: update prettier config, update expo dependencies, remove unnecessary github workflows 2026-03-04 10:34:52 +03:00
app.json Migrate to Oxlint, fix Android tab bar inset, add mascot vector source (#32) 2026-09-01 13:52:13 +00:00
App.tsx ci: switch linting from ESLint to Oxlint (#29) 2026-09-06 14:57:07 +03:00
CONTRIBUTING.md docs: add contributing and security guides 2026-08-28 14:30:25 +03:00
index.ts chore: format 2026-03-04 10:55:24 +03:00
LICENSE chore: add license 2026-08-26 10:15:57 +00:00
oxlint.config.js Migrate to Oxlint, fix Android tab bar inset, add mascot vector source (#32) 2026-09-01 13:52:13 +00:00
package-lock.json Migrate to Oxlint, fix Android tab bar inset, add mascot vector source (#32) 2026-09-01 13:52:13 +00:00
package.json Migrate to Oxlint, fix Android tab bar inset, add mascot vector source (#32) 2026-09-01 13:52:13 +00:00
PRIVACY.md fix(privacy): honor no-network claims, add OTA opt-out, bundle privacy policy (#23) 2026-08-30 23:47:54 +00:00
README.md docs: add contributing and security guides 2026-08-28 14:30:25 +03:00
SECURITY.md docs: add contributing and security guides 2026-08-28 14:30:25 +03:00
specification.md chore/code-quality-cleanup (#24) 2026-08-30 21:30:51 +00:00
tsconfig.json chore: remove unnecessary file comments and improve TypeScript strictness in tsconfig. Fixes #10 2026-04-11 15:55:31 +03:00

Muhsin (مُحْسِن)

Banner

A modern, open-source, privacy-first companion for tracking spiritual deeds and fostering mindful practice.

License: Apache 2.0 Expo

The Story

This project began with a simple problem: a very useful and much-loved daily tracking application was abandoned by the original developer. No updates, no new featuress, no bug fixes. This was fine at first as the app was simple and did the job. But then the app was restricted by Google because it didn't use a recent SDK version.

This project is the answer to this problem. It's an effort to build not just a clone, but a spiritual successor. I aim to capture the essence of what made the original great (its simplicity and focus), while rebuilding it on a modern, robust, and open foundation.

The Philosophy

  1. Privacy: Spiritual journeys are personal. The app operates entirely offline. There are no trackers, no analytics sending your data to the cloud, and no accounts to create. Your data stays on your device, period.
  2. Open and transparent: The entire project is open-source from day one. This invites a community of developers to help build, maintain, and improve the tool for everyone's benefit.
  3. User-centric: Every feature is designed with intention. The goal is to create a seamless and beautiful experience that aids your mindfullness rather than distract you from it.
  4. Built to last: I use a modern, well-supported tech stack to create a stable and maintainable application that can serve the community for years to come.

Getting Started

To get a local copy up and running:

# clone the repo
git clone https://code.uwayss.com/uwayss/muhsin.git
# install dependencies and run the app
npm install
npm run android # or `npm run ios`

How to Contribute

Contributions are welcome. Please check the rules

License

Apache 2.0