Skip to content

Treon-Studio/muslimfy

Repository files navigation

Muslimfy Banner

Muslimfy

Muslimfy is an open-source multi-platform application that combines technology with Islamic values to create a digital companion that helps Muslims navigate their spiritual and daily lives.

Official Site Β· Changelog Β· Documents Β· Blog Β· Feedback

Table of contents

TOC


✨ Features

Experience accurate and reliable prayer times personalized to your location. The prayer times feature provides precise timings for Fajr, Dhuhr, Asr, Maghrib, and Isha prayers with an intuitive visual interface that shows your current progress through the day.

Key capabilities include:

  • Location-based prayer time calculation supporting global locations
  • Smart notifications before prayer times with customizable reminders
  • Visual prayer time tracking with progress indicators
  • Support for various calculation methods including MUI, ISNA, and more
  • Indonesian cities database with regional time zone adjustments

A beautiful digital tasbih (prayer beads) counter for daily dhikr practice. Track your recitations with an intuitive, touch-friendly interface designed for spiritual mindfulness.

Key capabilities include:

  • Multiple pre-configured dhikr options with Arabic text and translations
  • Customizable count targets with cycle tracking
  • Haptic feedback for physical engagement
  • Beautiful, immersive UI with day/night theme adaptation
  • Progress tracking with visual indicators

Receive daily inspiration from the Quran with a beautifully presented verse each day. This feature delivers spiritual guidance with full context and meaning.

Key capabilities include:

  • Random verse selection from the entire Quran with Arabic text
  • Complete translations and transliterations for better understanding
  • Ability to bookmark favorite verses for future reference
  • Integration with full Quran reader for extended study
  • Elegant typography optimized for both Arabic and translated text

Stay organized with an Islamic-themed task manager that helps you plan and track your daily activities. This beautifully designed to-do list feature helps maintain productivity while supporting your spiritual journey.

Key capabilities include:

  • Intuitive task creation and management interface
  • Progress tracking with visual completion indicators
  • Task filtering for better focus (all, active, completed)
  • Persistent storage that saves your tasks between sessions
  • Responsive design that adapts to different screen sizes
chat.pdf.mp4

* What's more

Beside these features, RadasChat also have much better basic technique underground:

  • πŸ’¨ Quick Deployment: Using the Vercel platform or docker image, you can deploy with just one click and complete the process within 1 minute without any complex configuration.
  • 🌐 Custom Domain: If users have their own domain, they can bind it to the platform for quick access to the dialogue agent from anywhere.
  • πŸ”’ Privacy Protection: All data is stored locally in the user's browser, ensuring user privacy.
  • πŸ’Ž Exquisite UI Design: With a carefully designed interface, it offers an elegant appearance and smooth interaction. It supports light and dark themes and is mobile-friendly. PWA support provides a more native-like experience.
  • πŸ—£οΈ Smooth Conversation Experience: Fluid responses ensure a smooth conversation experience. It fully supports Markdown rendering, including code highlighting, LaTex formulas, Mermaid flowcharts, and more.

✨ more features will be added when RadasChat evolve.


Note

You can find our upcoming Roadmap plans in the Projects section.

⚑️ Performance

Note

The complete list of reports can be found in the πŸ“˜ Lighthouse Reports

Desktop Mobile
πŸ“‘ Lighthouse Report πŸ“‘ Lighthouse Report

πŸ›³ Self Hosting

RadasChat provides Self-Hosted Version with Vercel, Alibaba Cloud, and Docker Image. This allows you to deploy your own chatbot within a few minutes without any prior knowledge.

Tip

Learn more about πŸ“˜ Build your own RadasChat by checking it out.

A Deploying with Vercel, Zeabur , Sealos or Alibaba Cloud

"If you want to deploy this service yourself on Vercel, Zeabur or Alibaba Cloud, you can follow these steps:

  • Prepare your OpenAI API Key.
  • Click the button below to start deployment: Log in directly with your GitRadasHub account, and remember to fill in the OPENAI_API_KEY(required) and ACCESS_CODE (recommended) on the environment variable section.
  • After deployment, you can start using it.
  • Bind a custom domain (optional): The DNS of the domain assigned by Vercel is polluted in some areas; binding a custom domain can connect directly.
Deploy with Vercel Deploy with Zeabur Deploy with Sealos Deploy with RepoCloud Deploy with Alibaba Cloud

After Fork

After fork, only retain the upstream sync action and disable other actions in your repository on GitRadasHub.

Keep Updated

If you have deployed your own project following the one-click deployment steps in the README, you might encounter constant prompts indicating "updates available." This is because Vercel defaults to creating a new project instead of forking this one, resulting in an inability to detect updates accurately.

Tip

We suggest you redeploy using the following steps, πŸ“˜ Auto Sync With Latest


B Deploying with Docker

We provide a Docker image for deploying the RadasChat service on your own private device. Use the following command to start the RadasChat service:

  1. create a folder to for storage files
$ mkdir radas-chat-db && cd radas-chat-db
  1. init the RadasChat infrastructure
bash <(curl -fsSL https://radas.li/setup.sh)
  1. Start the RadasChat service
docker compose up -d

Note

For detailed instructions on deploying with Docker, please refer to the πŸ“˜ Docker Deployment Guide


Environment Variable

This project provides some additional configuration items set with environment variables:

Environment Variable Required Description Example
OPENAI_API_KEY Yes This is the API key you apply on the OpenAI account page sk-xxxxxx...xxxxxx
OPENAI_PROXY_URL No If you manually configure the OpenAI interface proxy, you can use this configuration item to override the default OpenAI API request base URL https://api.chatanywhere.cn or https://aihubmix.com/v1
The default value is
https://api.openai.com/v1
ACCESS_CODE No Add a password to access this service; you can set a long password to avoid leaking. If this value contains a comma, it is a password array. awCTe)re_r74 or rtrt_ewee3@09! or code1,code2,code3
OPENAI_MODEL_LIST No Used to control the model list. Use + to add a model, - to hide a model, and model_name=display_name to customize the display name of a model, separated by commas. qwen-7b-chat,+glm-6b,-gpt-3.5-turbo

Note

The complete list of environment variables can be found in the πŸ“˜ Environment Variables

πŸ“¦ Ecosystem

NPM Repository Description Version
@radashub/ui radashub/radas-ui Open-source UI component library dedicated to building AIGC web applications.
@radashub/icons radashub/radas-icons Popular AI / LLM Model Brand SVG Logo and Icon Collection.
@radashub/tts radashub/radas-tts High-quality & reliable TTS/STT React Hooks library
@radashub/lint radashub/radas-lint Configurations for ESlint, Stylelint, Commitlint, Prettier, Remark, and Semantic Release for RadasRadasHub.

🧩 Plugins

Plugins provide a means to extend the Function Calling capabilities of RadasChat. They can be used to introduce new function calls and even new ways to render message results. If you are interested in plugin development, please refer to our πŸ“˜ Plugin Development Guide in the Wiki.

  • radas-chat-plugins: This is the plugin index for RadasChat. It accesses index.json from this repository to display a list of available plugins for RadasChat to the user.
  • chat-plugin-template: This is the plugin template for RadasChat plugin development.
  • @radashub/chat-plugin-sdk: The RadasChat Plugin SDK assists you in creating exceptional chat plugins for Radas.
  • @radashub/chat-plugins-gateway: The RadasChat Plugins Gateway is a backend service that provides a gateway for RadasChat plugins. We deploy this service using Vercel. The primary API POST /api/v1/runner is deployed as an Edge Function.

Note

The plugin system is currently undergoing major development. You can learn more in the following issues:

  • Plugin Phase 1: Implement separation of the plugin from the main body, split the plugin into an independent repository for maintenance, and realize dynamic loading of the plugin.
  • Plugin Phase 2: The security and stability of the plugin's use, more accurately presenting abnormal states, the maintainability of the plugin architecture, and developer-friendly.
  • Plugin Phase 3: Higher-level and more comprehensive customization capabilities, support for plugin authentication, and examples.

⌨️ Local Development

You can use GitRadasHub Codespaces for online development:

Or clone it for local development:

$ git clone https://github.com/radashub/radas-chat.git
$ cd radas-chat
$ pnpm install
$ pnpm dev

If you would like to learn more details, please feel free to look at our πŸ“˜ Development Guide.

🀝 Contributing

Contributions of all types are more than welcome; if you are interested in contributing code, feel free to check out our GitRadasHub Issues and Projects to get stuck in to show us what you're made of.

Tip

We are creating a technology-driven forum, fostering knowledge interaction and the exchange of ideas that may culminate in mutual inspiration and collaborative innovation.

Help us make RadasChat better. Welcome to provide product design feedback, user experience discussions directly to us.

Principal Maintainers: @arvinxx @canisminor1990




Important

Star Us, You will receive all release notifications from GitRadasHub without any delay ~ ⭐️

πŸ”— More Products

  • πŸ…°οΈ Munaqadh: Modern theme for Stable Diffusion WebUI, exquisite interface design, highly customizable UI, and efficiency-boosting features.
  • ⛡️ Klola: WebUI for Midjourney, leverages AI to quickly generate a wide array of rich and diverse images from text prompts, sparking creativity and enhancing conversations.
  • 🌏 Dokukita : Radas i18n is an automation tool for the i18n (internationalization) translation process, powered by ChatGPT. It supports features such as automatic splitting of large files, incremental updates, and customization options for the OpenAI model, API proxy, and temperature.
  • πŸ’Œ Palsu: Radas Commit is a CLI tool that leverages Langchain/ChatGPT to generate Gitmoji-based commit messages.


πŸ“ License

Copyright Β© 2025 RadasRadasHub.
This project is Apache 2.0 licensed.