
claude-adhkar
أذكار — Arabic-script adhkar in the Claude Code spinner, with a terminal font that renders them right
Install with your AI
Paste into Claude Code, Cursor, or any agent — it reads the repo and wires the tool into your project.
Install and set up claude-adhkar (git-clone project) into my current project. Found on https://claudeers.com/claude-adhkar Repo: https://github.com/nosseralaa7-rgb/claude-adhkar Homepage/docs: — Detected install method: git-clone → git clone https://github.com/nosseralaa7-rgb/claude-adhkar Category: devops. Platforms: cli, api. Read the repo's README for exact setup and env vars, then install it and wire it into my project. Claudeers Health Verdict: active; community-verified: false. Confirm the source before running anything.
git clone https://github.com/nosseralaa7-rgb/claude-adhkar
// compatibility
| Platforms | cli, api |
|---|---|
| Operating systems | — |
| AI compatibility | claude |
| License | NOASSERTION |
| Pricing | open-source |
| Language | Shell |
claude-adhkar — أذكار
Turn Claude Code's spinner into dhikr, in real Arabic script.

While Claude works, instead of Vibing… you get a random dhikr each turn, and the tip line cycles through duaa. Hours of glancing at a spinner become hours of tasbeeh.
Quick start
git clone https://github.com/nosseralaa7-rgb/claude-adhkar.git
cd claude-adhkar
./install.sh
Restart Claude Code. Done.
If Arabic looks broken or gappy in your terminal (it probably does — here's why):
./install.sh --fonts
then restart your terminal and select Adhkar Mono in its font settings.
What you get
Spinner verbs — one of these shows while Claude works, changing every turn:
| Dhikr | Meaning |
|---|---|
| سبحان الله | Glory be to Allah |
| الحمد لله | All praise is due to Allah |
| الله أكبر | Allah is the Greatest |
| لا إله إلا الله | There is no god but Allah |
| أستغفر الله | I seek Allah's forgiveness |
| لا حول ولا قوة إلا بالله | There is no power nor strength except through Allah |
| سبحان الله وبحمده | Glory and praise be to Allah — "two phrases light on the tongue, heavy on the scale" (Bukhari 6682) |
| بسم الله | In the name of Allah |
| ما شاء الله | What Allah has willed |
| توكلت على الله | I place my trust in Allah |
| حسبي الله ونعم الوكيل | Allah is sufficient for me, and He is the best disposer of affairs |
| سبحان الله العظيم | Glory be to Allah, the Magnificent |
| الحمد لله رب العالمين | All praise is due to Allah, Lord of the worlds |
| لا إله إلا الله وحده لا شريك له | There is no god but Allah alone, without partner |
Tip line — cycles beneath the spinner during long work: tasbeeh, salawat on the Prophet ﷺ, istighfar, and duaa fit for the work itself — for ease (اللهم لا سهل إلا ما جعلته سهلا), Musa's duaa (رب اشرح لي صدري ويسر لي أمري — Quran 20:25-26), Yunus's duaa (Quran 21:87), refuge from anxiety, incapacity and laziness (Bukhari 6369), beneficial knowledge (رب زدني علماً — Quran 20:114), and more.
Prayer times (optional) — a next-prayer countdown in the Claude Code statusline, green → yellow under an hour → red under 15 minutes:
🕌 Maghrib 19:57 (in 43m)
./install.sh --prayer "Cairo,Egypt" # city, country
./install.sh --prayer "Makkah,SA,4" # optionally: calculation method (4 = Umm Al-Qura)
Times come from the free Aladhan API, fetched once a day and cached — zero latency on renders, works offline the rest of the day. If you already run a custom statusline, the installer won't touch it; statusline/prayer.cjs prints a single segment you can compose into your own script.
Want your own selection? Edit data/adhkar.json and re-run ./install.sh (regenerate the shaped edition with scripts/build_data.py if you edit the Arabic).
Why terminals butcher Arabic
Arabic needs three things a text renderer must do: lay text right-to-left (bidi), join letters into their contextual forms (shaping), and use a font that has the glyphs. Most terminals — Warp, iTerm2, VS Code's terminal — do none of them. They draw characters one cell at a time, left to right, in isolated form, using whatever fallback font the OS picks:

This repo fixes all three without needing the terminal to cooperate:
-
Pre-shaped text. The
shapededition stores the adhkar as Unicode presentation forms (the already-joined letter variants, U+FE70–U+FEFF) arranged in visual order. A dumb left-to-right renderer draws them and correct, connected Arabic comes out. Shaping done at build time —scripts/build_data.pyviaarabic-reshaper+python-bidi. -
A terminal-grade Arabic font. Even pre-shaped text gets pulled apart when the OS falls back to a proportional font (Geeza Pro on macOS) and forces its glyphs into fixed-width cells. Kawkab Mono by Abdullah Arif was designed for exactly this — Arabic letterforms that fill and connect across monospace cells.
-
A font patch. Kawkab Mono normally needs a shaping engine to select its joined glyphs — the thing terminals don't have.
scripts/build_font.pyruns every presentation-form codepoint through HarfBuzz to find the joined glyph Kawkab would have picked, then maps it directly in the font's character table. The result — Adhkar Mono (fonts/) — renders connected Arabic in any terminal, no shaping engine involved. 147 presentation forms mapped, lam-alef ligatures included.
(Renamed from Kawkab Mono because the OFL license reserves the original name for its author.)
Editions
| Edition | What it is | Use when |
|---|---|---|
shaped (default) | Pre-shaped, visual order | Warp, iTerm2, VS Code — almost every terminal |
logical | Normal Arabic text | Terminal.app on macOS and other shaping-capable displays |
translit | SubhanAllah, Alhamdulillah, … | Any terminal, zero font worries |
All options
./install.sh # shaped Arabic, replaces default verbs, sets tips
./install.sh --edition translit # transliteration instead
./install.sh --edition logical # normal Arabic (shaping-capable terminals)
./install.sh --mode append # mix adhkar with Claude's default verbs
./install.sh --no-tips # spinner verbs only, leave the tip line alone
./install.sh --fonts # also install Adhkar Mono
./install.sh --prayer "Cairo,Egypt" # next-prayer countdown in the statusline
./install.sh --uninstall # remove everything (settings backup kept)
How it works
Claude Code natively supports custom spinner text in ~/.claude/settings.json — no plugin, no patching:
{
"spinnerVerbs": { "mode": "replace", "verbs": ["سبحان الله", "..."] },
"spinnerTipsOverride": { "excludeDefault": true, "tips": ["..."] }
}
install.sh merges exactly these two keys into your settings (backing up to settings.json.bak first) and touches nothing else.
One honest limitation: Claude Code samples one spinner verb per turn — it changes with every new message, but won't rotate mid-turn. The tip line does cycle while it works, which is why the duaa live in both places.
Rebuilding
pip install arabic-reshaper python-bidi fonttools uharfbuzz
python3 scripts/build_data.py # regenerate shaped edition from logical
python3 scripts/build_font.py KawkabMono-Regular.ttf fonts/ # rebuild Adhkar Mono from a Kawkab release
Related
- claude-dhikr — dhikr spinner in transliteration, with prayer times
- muslim-statusline — prayer times, hijri date and dhikr in the statusline
- awesome-claude-spinners — spinner packs of every kind
Licenses
- Scripts and data: MIT
fonts/AdhkarMono-*.ttf: SIL OFL 1.1 — derived from Kawkab Mono © Abdullah Arif (Latin portions from Adobe Source Code Pro); renamed per the OFL's Reserved Font Name rule
اجعل شاشتك تذكر الله 🤲
// faq
What is claude-adhkar?
أذكار — Arabic-script adhkar in the Claude Code spinner, with a terminal font that renders them right. It is open-source on GitHub.
Is claude-adhkar free to use?
claude-adhkar is open-source under the NOASSERTION license, so it is free to use.
What category does claude-adhkar belong to?
claude-adhkar is listed under devops in the Claudeers registry of Claude-compatible tools.
// embed badge
[](https://claudeers.com/claude-adhkar)
// retro hit counter
[](https://claudeers.com/claude-adhkar)
// reviews
// guestbook
// related in DevOps & CI/CD
⭐AI-driven public opinion & trend monitor with multi-platform aggregation, RSS, and smart alerts.🎯 告别信息过载,你的 AI 舆情监控助手与热点筛选工具!聚合多平台热点 + RSS 订阅,支持关键词精准筛选。AI…
Use Claude Code as the foundation for coding infrastructure, allowing you to decide how to interact with the model while enjoying updates from Anthropic.
Professional Antigravity Account Manager & Switcher. One-click seamless account switching for Antigravity Tools. Built with Tauri v2 + React (Rust).专业的 Antig…
Roadmap to becoming an ASP.NET Core developer in 2026