Squashed commit of the following:
commit 3c5ba4bf24e4bb7996786520101f27ad66405bce
Author: Kalista Payne <kalista@habitica.com>
Date: Mon Aug 18 14:38:31 2025 -0500
fix(privacy): update link ref
commit 9d216f623b5dd65650726240f0197be96ec42075
Author: Kalista Payne <kalista@habitica.com>
Date: Mon Aug 18 14:18:22 2025 -0500
fix(privacy-tos): copy edits cont'd
commit d744f471404e6f83142c35fe603938dc07a66f9e
Author: Kalista Payne <kalista@habitica.com>
Date: Mon Aug 18 13:43:22 2025 -0500
fix(privacy): copy edits and ToC reflow
commit 2c3c3fc9ce982c07c6db3d2a13f23b5005b75383
Author: Phillip Thelen <phillip@habitica.com>
Date: Mon Aug 18 18:46:24 2025 +0200
lint
commit cf363034d554428102299bc8ae7aa6a596b25522
Author: Phillip Thelen <phillip@habitica.com>
Date: Mon Aug 18 18:34:54 2025 +0200
fix link
commit 3afacd2c0569e01d251f71a850d8d2d223eb7d8a
Author: Phillip Thelen <phillip@habitica.com>
Date: Mon Aug 18 18:34:42 2025 +0200
add updated terms
commit 258b7224993f04362e6dce9afbb0959c35c95cd1
Author: Phillip Thelen <phillip@habitica.com>
Date: Mon Aug 18 17:58:42 2025 +0200
put back button to show/hide third party info
commit 2992e0299b2d82fce4e5b153a3a9a3da1ee1c6b8
Author: Phillip Thelen <phillip@habitica.com>
Date: Mon Aug 18 17:58:32 2025 +0200
minor edits
commit bb5e252299dcb6577a21ab092ac401420b1dc9aa
Author: Kalista Payne <kalista@habitica.com>
Date: Sun Aug 17 21:01:50 2025 -0500
fix(privacy): update Section 3
commit c79af7baa84bbdffe90e8aaa53da44501f5c2569
Author: Kalista Payne <kalista@habitica.com>
Date: Fri Aug 15 17:28:49 2025 -0500
fix(privacy): various copy edits
commit 100f2f4574fc47d1bcdbad4688616d0953a4051d
Author: Phillip Thelen <phillip@habitica.com>
Date: Fri Aug 15 11:37:37 2025 +0200
add newline
commit 11d1cfd0d94f164d7a1f8f67dea5e83f4d7f39cc
Author: Phillip Thelen <phillip@habitica.com>
Date: Fri Aug 15 11:10:01 2025 +0200
update privacy policy
commit 59b99badf3699b0d4f7a02ce4251ff1475878052
Author: Kalista Payne <kalista@habitica.com>
Date: Fri Aug 8 14:04:19 2025 -0500
5.38.2
commit 78daeb4191b55486a80282ce82bb6456bba95e2f
Author: Kalista Payne <kalista@habitica.com>
Date: Fri Aug 8 13:36:19 2025 -0500
fix(apple): don't run auth middleware during redirect
commit 93f8d60903383d1c888f901ae550d0410f89a855
Author: Weblate <noreply@weblate.org>
Date: Fri Aug 8 10:12:25 2025 +0200
Translated using Weblate (German)
Currently translated at 99.4% (185 of 186 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (186 of 186 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (186 of 186 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (54 of 54 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (243 of 243 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (15 of 15 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (47 of 47 strings)
Translated using Weblate (Dutch)
Currently translated at 78.0% (2643 of 3385 strings)
Translated using Weblate (Dutch)
Currently translated at 40.8% (100 of 245 strings)
Translated using Weblate (Polish)
Currently translated at 89.9% (233 of 259 strings)
Translated using Weblate (Dutch)
Currently translated at 67.5% (175 of 259 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (110 of 110 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 20.8% (51 of 245 strings)
Translated using Weblate (Turkish)
Currently translated at 65.9% (60 of 91 strings)
Translated using Weblate (Turkish)
Currently translated at 65.9% (60 of 91 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 17.9% (44 of 245 strings)
Co-authored-by: FingerTiao <787170918@qq.com>
Co-authored-by: Jaime Martí <jaumemarti77@icloud.com>
Co-authored-by: Karmelkowy <kicimeow.karmelio@gmail.com>
Co-authored-by: Linsey Dunya Pastoor <sekai.creations@gmail.com>
Co-authored-by: Mete Olmez <metezori27@gmail.com>
Co-authored-by: Sefa Uğurlu <ugurlusefa2@gmail.com>
Co-authored-by: Summer_GUI <heyang94@163.com>
Co-authored-by: Toro Mor <thomas.bizer@gmx.de>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: innnko <ayakabooker@gmail.com>
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/tr/
Translate-URL: https://translate.habitica.com/projects/habitica/contrib/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/death/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/defaulttasks/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/nl/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/front/de/
Translate-URL: https://translate.habitica.com/projects/habitica/front/es/
Translate-URL: https://translate.habitica.com/projects/habitica/front/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/nl/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/nl/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/pl/
Translation: Habitica/Backgrounds
Translation: Habitica/Challenge
Translation: Habitica/Communityguidelines
Translation: Habitica/Contrib
Translation: Habitica/Death
Translation: Habitica/Defaulttasks
Translation: Habitica/Faq
Translation: Habitica/Front
Translation: Habitica/Gear
Translation: Habitica/Generic
Translation: Habitica/Settings
commit eb16fec41eed42ac681ac0667ec7dc510670b5bc
Author: Phillip Thelen <phillip@habitica.com>
Date: Wed Aug 6 22:08:07 2025 +0200
Add interface to block ip-addresses or clients due to abuse (#15484)
* Read IP blocks from database
* begin building general blocking solution
* add new frontend files
* Add UI for managing blockers
* correctly reset local data after creating blocker
* Tweak wording
* Add UI for managing blockers
* restructure admin pages
* improve test coverage
* Improve blocker UI
* add blocker to block emails from registration
* lint fix
* fix
* lint fixes
* fix import
* add new permission for managing blockers
* improve permission check
* fix managing permissions from admin
* improve navbar display for non fullAccess admin
* update block error strings
* lint fix
* add option to errorHandler to skip logging
* validate blocker value during input
* improve blocker form display
* chore(subproj): reconcile habitica-images
* fix(scripts): use same Mongo version for dev/test
* fix(whitespace): eof
* documentation improvements
* remove nconf import
* remove old test
---------
Co-authored-by: Kalista Payne <kalista@habitica.com>
Co-authored-by: Kalista Payne <sabrecat@gmail.com>
commit 47d832bf12dfdf0e1eb98f431edf5487e3ce6c3f
Author: Fiz <34069775+Hafizzle@users.noreply.github.com>
Date: Tue Aug 5 15:12:44 2025 -0500
Add backend support for Hydra mount (#15482)
* chore: update time travelers shop to display seasonal backgrounds
* chore: update time travelers banner (note CSS borken rn)
* chore: fix borken CSS and update logic in shop
* chore: added isSubscribed function, not working
* chore: isSubscribed working but no bg for subscribers
* chore: logic and css updates
* chore: update habitica-images
* chore: add check for trinket
* chore: more time traveler shop logicking
* Add backend support for Hydra mount
- Add Dragon-Hydra to special mounts in stable.js
- Configure as contributor level 7 reward with canFind: true
- Add GIF format support for mount sprites
- Enable admin panel granting capability
* Fix Vue template errors in timeTravelers component
* Fix duplicate template block in timeTravelers component
* add CSS for Hydra mount GIF sprites
Added CSS rules for Mount_Head_Dragon-Hydra and Mount_Body_Dragon-Hydra GIF sprites
* Remove the separate Hydra mount dimension declaration
---------
Co-authored-by: CuriousMagpie <eilatan@gmail.com>
commit c03ab9855f055c1a5b44e1ca915af190764a2bad
Author: Kalista Payne <kalista@habitica.com>
Date: Tue Aug 5 14:31:05 2025 -0500
5.38.1
commit 8f96b7b7fdfc8a51db5b4cf8aa96d291e27388d4
Author: Weblate <noreply@weblate.org>
Date: Tue Aug 5 13:02:45 2025 +0200
Translated using Weblate (Chinese (Traditional))
Currently translated at 17.1% (42 of 245 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 16.7% (41 of 245 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 16.3% (40 of 245 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Japanese)
Currently translated at 98.8% (425 of 430 strings)
Translated using Weblate (French)
Currently translated at 99.4% (184 of 185 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 15.9% (39 of 245 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (268 of 268 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (3385 of 3385 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (185 of 185 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 99.8% (3379 of 3385 strings)
Translated using Weblate (Polish)
Currently translated at 95.5% (128 of 134 strings)
Translated using Weblate (Japanese)
Currently translated at 94.7% (254 of 268 strings)
Translated using Weblate (Polish)
Currently translated at 94.0% (126 of 134 strings)
Translated using Weblate (Japanese)
Currently translated at 98.6% (424 of 430 strings)
Translated using Weblate (Japanese)
Currently translated at 98.3% (423 of 430 strings)
Translated using Weblate (Japanese)
Currently translated at 92.5% (798 of 862 strings)
Translated using Weblate (Japanese)
Currently translated at 92.4% (797 of 862 strings)
Translated using Weblate (Japanese)
Currently translated at 90.6% (781 of 862 strings)
Translated using Weblate (Japanese)
Currently translated at 91.9% (3112 of 3385 strings)
Translated using Weblate (Japanese)
Currently translated at 91.9% (3111 of 3385 strings)
Translated using Weblate (Japanese)
Currently translated at 94.0% (174 of 185 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (8 of 8 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 15.5% (38 of 245 strings)
Translated using Weblate (Japanese)
Currently translated at 91.6% (3104 of 3385 strings)
Translated using Weblate (Japanese)
Currently translated at 93.5% (173 of 185 strings)
Translated using Weblate (Japanese)
Currently translated at 99.6% (279 of 280 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Japanese)
Currently translated at 89.2% (769 of 862 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Japanese)
Currently translated at 94.4% (253 of 268 strings)
Translated using Weblate (Japanese)
Currently translated at 91.8% (170 of 185 strings)
Translated using Weblate (Japanese)
Currently translated at 97.9% (421 of 430 strings)
Translated using Weblate (Japanese)
Currently translated at 91.6% (3104 of 3385 strings)
Translated using Weblate (Japanese)
Currently translated at 93.6% (251 of 268 strings)
Translated using Weblate (Japanese)
Currently translated at 90.8% (168 of 185 strings)
Translated using Weblate (Japanese)
Currently translated at 82.4% (202 of 245 strings)
Translated using Weblate (French)
Currently translated at 100.0% (268 of 268 strings)
Translated using Weblate (French)
Currently translated at 100.0% (3385 of 3385 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 15.1% (37 of 245 strings)
Translated using Weblate (French)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Japanese)
Currently translated at 91.3% (3092 of 3385 strings)
Translated using Weblate (Japanese)
Currently translated at 92.5% (248 of 268 strings)
Translated using Weblate (Japanese)
Currently translated at 92.5% (248 of 268 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Croatian)
Currently translated at 100.0% (15 of 15 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Korean)
Currently translated at 22.8% (56 of 245 strings)
Translated using Weblate (Korean)
Currently translated at 47.7% (128 of 268 strings)
Translated using Weblate (Croatian)
Currently translated at 45.1% (121 of 268 strings)
Translated using Weblate (Korean)
Currently translated at 71.9% (620 of 862 strings)
Translated using Weblate (Croatian)
Currently translated at 70.6% (609 of 862 strings)
Translated using Weblate (Croatian)
Currently translated at 75.0% (6 of 8 strings)
Translated using Weblate (Korean)
Currently translated at 67.6% (291 of 430 strings)
Translated using Weblate (Korean)
Currently translated at 52.8% (1788 of 3385 strings)
Translated using Weblate (Croatian)
Currently translated at 50.3% (1706 of 3385 strings)
Translated using Weblate (Croatian)
Currently translated at 51.7% (134 of 259 strings)
Translated using Weblate (Czech)
Currently translated at 92.8% (130 of 140 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 86.9% (233 of 268 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (94 of 94 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (94 of 94 strings)
Translated using Weblate (Danish)
Currently translated at 92.1% (105 of 114 strings)
Translated using Weblate (Czech)
Currently translated at 89.4% (102 of 114 strings)
Translated using Weblate (Czech)
Currently translated at 83.5% (112 of 134 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 71.6% (308 of 430 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 100.0% (245 of 245 strings)
Translated using Weblate (Serbian)
Currently translated at 84.4% (49 of 58 strings)
Translated using Weblate (Bulgarian)
Currently translated at 51.4% (144 of 280 strings)
Translated using Weblate (Swedish)
Currently translated at 66.5% (286 of 430 strings)
Translated using Weblate (Serbian)
Currently translated at 65.5% (282 of 430 strings)
Translated using Weblate (Slovak)
Currently translated at 65.5% (282 of 430 strings)
Translated using Weblate (Romanian)
Currently translated at 66.7% (287 of 430 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (430 of 430 strings)
Translated using Weblate (Danish)
Currently translated at 66.0% (284 of 430 strings)
Translated using Weblate (Czech)
Currently translated at 69.7% (300 of 430 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 99.7% (3377 of 3385 strings)
Translated using Weblate (Swedish)
Currently translated at 54.1% (1834 of 3385 strings)
Translated using Weblate (Serbian)
Currently translated at 50.6% (1714 of 3385 strings)
Translated using Weblate (Slovak)
Currently translated at 50.0% (1695 of 3385 strings)
Translated using Weblate (Romanian)
Currently translated at 60.5% (2050 of 3385 strings)
Translated using Weblate (Hebrew)
Currently translated at 38.4% (1301 of 3385 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (3385 of 3385 strings)
Translated using Weblate (Danish)
Currently translated at 54.0% (1829 of 3385 strings)
Translated using Weblate (Czech)
Currently translated at 59.6% (2020 of 3385 strings)
Translated using Weblate (Swedish)
Currently translated at 75.6% (140 of 185 strings)
Translated using Weblate (Serbian)
Currently translated at 73.5% (136 of 185 strings)
Translated using Weblate (Slovak)
Currently translated at 84.8% (157 of 185 strings)
Translated using Weblate (Romanian)
Currently translated at 78.9% (146 of 185 strings)
Translated using Weblate (Portuguese)
Currently translated at 82.1% (152 of 185 strings)
Translated using Weblate (Italian)
Currently translated at 91.8% (170 of 185 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (185 of 185 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (185 of 185 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (185 of 185 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (Danish)
Currently translated at 77.2% (143 of 185 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 98.7% (242 of 245 strings)
Translated using Weblate (Czech)
Currently translated at 75.1% (139 of 185 strings)
Translated using Weblate (Bulgarian)
Currently translated at 74.5% (138 of 185 strings)
Translated using Weblate (Czech)
Currently translated at 8.1% (20 of 245 strings)
Translated using Weblate (Swedish)
Currently translated at 72.0% (621 of 862 strings)
Translated using Weblate (Serbian)
Currently translated at 65.1% (562 of 862 strings)
Translated using Weblate (Slovak)
Currently translated at 66.9% (577 of 862 strings)
Translated using Weblate (Romanian)
Currently translated at 77.7% (670 of 862 strings)
Translated using Weblate (Portuguese)
Currently translated at 70.0% (604 of 862 strings)
Translated using Weblate (Polish)
Currently translated at 67.1% (579 of 862 strings)
Translated using Weblate (Italian)
Currently translated at 86.8% (749 of 862 strings)
Translated using Weblate (Indonesian)
Currently translated at 86.0% (742 of 862 strings)
Translated using Weblate (Hebrew)
Currently translated at 66.1% (570 of 862 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 98.0% (845 of 862 strings)
Translated using Weblate (Danish)
Currently translated at 69.9% (603 of 862 strings)
Translated using Weblate (Czech)
Currently translated at 69.7% (601 of 862 strings)
Translated using Weblate (Bulgarian)
Currently translated at 66.3% (572 of 862 strings)
Translated using Weblate (Serbian)
Currently translated at 74.0% (305 of 412 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Danish)
Currently translated at 90.0% (371 of 412 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (Swedish)
Currently translated at 53.6% (139 of 259 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (Danish)
Currently translated at 62.1% (161 of 259 strings)
Translated using Weblate (Bulgarian)
Currently translated at 54.0% (140 of 259 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 82.8% (222 of 268 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 99.4% (184 of 185 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 98.3% (241 of 245 strings)
Translated using Weblate (Japanese)
Currently translated at 91.3% (3092 of 3385 strings)
Translated using Weblate (Japanese)
Currently translated at 88.4% (237 of 268 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (243 of 243 strings)
Translated using Weblate (Japanese)
Currently translated at 82.4% (202 of 245 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (Japanese)
Currently translated at 87.3% (234 of 268 strings)
Translated using Weblate (Japanese)
Currently translated at 86.4% (160 of 185 strings)
Translated using Weblate (Japanese)
Currently translated at 99.8% (913 of 914 strings)
Translated using Weblate (German)
Currently translated at 100.0% (268 of 268 strings)
Translated using Weblate (German)
Currently translated at 100.0% (3377 of 3377 strings)
Translated using Weblate (German)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (German)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (German)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (German)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (3385 of 3385 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (914 of 914 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (268 of 268 strings)
Translated using Weblate (Russian)
Currently translated at 88.5% (248 of 280 strings)
Translated using Weblate (Spanish)
Currently translated at 99.8% (3379 of 3385 strings)
Translated using Weblate (German)
Currently translated at 100.0% (862 of 862 strings)
Co-authored-by: Ayaka Booker <ayakabooker@gmail.com>
Co-authored-by: Chaotic Lawful <habitica@eusebius.fr>
Co-authored-by: FingerTiao <787170918@qq.com>
Co-authored-by: Jaime Martí <jaumemarti77@icloud.com>
Co-authored-by: Jan Freihöfer <jan.stauch.is@gmail.com>
Co-authored-by: Karmelkowy <kicimeow.karmelio@gmail.com>
Co-authored-by: Lio Zam <zerofux@web.de>
Co-authored-by: Mika <isekai.chr@gmail.com>
Co-authored-by: Sophie LE MASLE <sophiesuff@gmail.com>
Co-authored-by: Summer_GUI <heyang94@163.com>
Co-authored-by: Vera <verasmolinap@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Zhi Hao Li <zhihaoli000@gmail.com>
Co-authored-by: Zuz Q <zuzannakunik@gmail.com>
Co-authored-by: innnko <ayakabooker@gmail.com>
Co-authored-by: 吳昀錡 <J1120241@gm.fdhs.tyc.edu.tw>
Co-authored-by: 潘致翰 <happyq0908@gmail.com>
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/es/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/de/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/es/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/pl/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/character/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/character/tr/
Translate-URL: https://translate.habitica.com/projects/habitica/content/da/
Translate-URL: https://translate.habitica.com/projects/habitica/content/sr/
Translate-URL: https://translate.habitica.com/projects/habitica/death/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/front/bg/
Translate-URL: https://translate.habitica.com/projects/habitica/front/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/front/da/
Translate-URL: https://translate.habitica.com/projects/habitica/front/de/
Translate-URL: https://translate.habitica.com/projects/habitica/front/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/front/es/
Translate-URL: https://translate.habitica.com/projects/habitica/front/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/front/it/
Translate-URL: https://translate.habitica.com/projects/habitica/front/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/front/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/front/ro/
Translate-URL: https://translate.habitica.com/projects/habitica/front/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/front/sr/
Translate-URL: https://translate.habitica.com/projects/habitica/front/sv/
Translate-URL: https://translate.habitica.com/projects/habitica/front/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/da/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/de/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/es/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/he/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/ro/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/sr/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/sv/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/da/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/ro/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/sr/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/sv/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/bg/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/ru/
Translate-URL: https://translate.habitica.com/projects/habitica/messages/sr/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/pl/
Translate-URL: https://translate.habitica.com/projects/habitica/overview/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/overview/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/da/
Translate-URL: https://translate.habitica.com/projects/habitica/quests/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/quests/es/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/bg/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/cs/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/da/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/de/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/he/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/id/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/it/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/pl/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/ro/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/sr/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/sv/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/bg/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/da/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/de/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/es/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/sv/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/de/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/es/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/hr/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/tasks/cs/
Translation: Habitica/Achievements
Translation: Habitica/Backgrounds
Translation: Habitica/Character
Translation: Habitica/Content
Translation: Habitica/Death
Translation: Habitica/Faq
Translation: Habitica/Front
Translation: Habitica/Gear
Translation: Habitica/Generic
Translation: Habitica/Groups
Translation: Habitica/Limited
Translation: Habitica/Messages
Translation: Habitica/Npc
Translation: Habitica/Overview
Translation: Habitica/Pets
Translation: Habitica/Quests
Translation: Habitica/Questscontent
Translation: Habitica/Settings
Translation: Habitica/Subscriber
Translation: Habitica/Tasks
commit 1dde2674f6fb4664920c003eb827c8431e380479
Author: Kalista Payne <sabrecat@gmail.com>
Date: Mon Jun 16 16:43:56 2025 -0500
fix(content): don't filter out the thing we want
commit 76122a8889a6780cd66ee76194e64dc47ce1223f
Author: Kalista Payne <sabrecat@gmail.com>
Date: Wed Jun 4 14:28:27 2025 -0500
fix(mobile): provide Challenge categories via API
commit 9e309a875e3025f3affb434a50c4dd3acaad64ac
Author: Kalista Payne <kalista@habitica.com>
Date: Mon Jul 28 14:15:00 2025 -0500
5.38.0
commit 09e3a394b810ad7820e4b100deb588586b304c23
Author: Kalista Payne <kalista@habitica.com>
Date: Mon Jul 28 14:06:45 2025 -0500
5.37.3
commit eba263360f50d529fb28e3b9cad1f8058d83764f
Author: Weblate <noreply@weblate.org>
Date: Mon Jul 28 21:03:17 2025 +0200
Translated using Weblate (German)
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (German)
Currently translated at 100.0% (134 of 134 strings)
Translated using Weblate (German)
Currently translated at 100.0% (3377 of 3377 strings)
Translated using Weblate (German)
Currently translated at 100.0% (3377 of 3377 strings)
Translated using Weblate (German)
Currently translated at 100.0% (3377 of 3377 strings)
Translated using Weblate (German)
Currently translated at 100.0% (243 of 243 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 98.6% (850 of 862 strings)
Translated using Weblate (German)
Currently translated at 99.8% (3373 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.8% (3373 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.8% (3373 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.5% (3361 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.5% (3361 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.5% (3361 of 3377 strings)
Translated using Weblate (German)
Currently translated at 99.4% (3360 of 3377 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (185 of 185 strings)
Translated using Weblate (Polish)
Currently translated at 67.1% (579 of 862 strings)
Translated using Weblate (Polish)
Currently translated at 67.1% (579 of 862 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 100.0% (184 of 184 strings)
Translated using Weblate (German)
Currently translated at 100.0% (245 of 245 strings)
Translated using Weblate (German)
Currently translated at 100.0% (47 of 47 strings)
Translated using Weblate (German)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 14.2% (35 of 245 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 13.8% (34 of 245 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 13.0% (32 of 245 strings)
Translated using Weblate (Hebrew)
Currently translated at 2.0% (5 of 245 strings)
Translated using Weblate (Hebrew)
Currently translated at 66.1% (570 of 862 strings)
Translated using Weblate (Portuguese)
Currently translated at 54.1% (1830 of 3377 strings)
Co-authored-by: FingerTiao <787170918@qq.com>
Co-authored-by: Jaime Martí <jaumemarti77@icloud.com>
Co-authored-by: Jan Freihöfer <jan.stauch.is@gmail.com>
Co-authored-by: Jonathan Niessen <37.friedrich@gmail.com>
Co-authored-by: Karmelkowy <kicimeow.karmelio@gmail.com>
Co-authored-by: Katharina <katharinaanna.wilding@gmail.com>
Co-authored-by: Laura Fleckenstein <fleckenstein_laura@web.de>
Co-authored-by: Omer I.S <omeritzicschwartz@gmail.com>
Co-authored-by: Remigiusz Haziak <haziakremigiusz@gmail.com>
Co-authored-by: Uwe B <hbtca@tunixgut.de>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Wellinton Cardoso <wmcardoso1@hotmail.com>
Co-authored-by: cloudzzy <truskawka412@gmail.com>
Co-authored-by: 吳昀錡 <J1120241@gm.fdhs.tyc.edu.tw>
Translate-URL: https://translate.habitica.com/projects/habitica/character/de/
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/pl/
Translate-URL: https://translate.habitica.com/projects/habitica/contrib/de/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/de/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/he/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/front/de/
Translate-URL: https://translate.habitica.com/projects/habitica/front/es/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/de/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/de/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/de/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/de/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/he/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/pl/
Translation: Habitica/Character
Translation: Habitica/Communityguidelines
Translation: Habitica/Contrib
Translation: Habitica/Faq
Translation: Habitica/Front
Translation: Habitica/Gear
Translation: Habitica/Generic
Translation: Habitica/Npc
Translation: Habitica/Questscontent
commit 9550eec718d284d6ff74aec6264a1ca7042135be
Author: Phillip Thelen <phillip@habitica.com>
Date: Mon Jul 28 16:50:38 2025 +0200
Fix 500 when deleting a very old group plan account (#15481)
commit f267eb67e9af74129b86edf5092657377065b531
Author: Kalista Payne <kalista@habitica.com>
Date: Tue Jul 29 14:12:35 2025 -0500
fix(static): add back missing div for show/hide
commit 28251f42ab5f886ab7bae70c5a29563691c5c22c
Author: Kalista Payne <kalista@habitica.com>
Date: Thu Jul 24 22:59:01 2025 -0500
feat(privacy): preview page
|
||
|---|---|---|
| .ebextensions | ||
| .github | ||
| .heroku | ||
| apidoc | ||
| database_reports | ||
| gulp | ||
| habitica-images@992d838120 | ||
| keys/google | ||
| kubernetes | ||
| migrations | ||
| scripts | ||
| test | ||
| website | ||
| .babelrc | ||
| .buildpacks | ||
| .codeclimate.yml | ||
| .dockerignore | ||
| .editorconfig | ||
| .eslintignore | ||
| .eslintrc.js | ||
| .gitignore | ||
| .gitmodules | ||
| .nodemonignore | ||
| .nvmrc | ||
| .slugignore | ||
| config.json.example | ||
| docker-compose.dev.yml | ||
| docker-compose.yml | ||
| Dockerfile-Dev | ||
| gulpfile.js | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| Procfile | ||
| README.md | ||
Habitica 
Habitica is an open-source habit-building program that treats your life like a role-playing game. Level up as you succeed, lose HP as you fail, and earn Gold to buy weapons and armor!
Want to contribute code to Habitica? We're always looking for assistance on any issues in our repo with the "Help Wanted" label. The wiki pages below and the additional linked pages will tell you how to start contributing code and where you can seek further help or ask questions:
- Guidance for Blacksmiths - an introduction to the technologies used and how the software is organized.
- Setting up Habitica Locally - how to set up a local install of Habitica for development and testing.
Interested in contributing to Habitica’s mobile apps? Visit the links below for our mobile repositories.
Habitica's code is licensed as described at https://github.com/HabitRPG/habitica/blob/develop/LICENSE
Found a bug? Please report it to admin email rather than create an issue (an admin will advise you if a new issue is necessary; usually it is not).
Creating a third-party tool? Please review our API Usage Guidelines to ensure that your tool is compliant and maintains the best experience for Habitica players.
Have any questions about Habitica or contributing? See the links in the Habitica website's Help menu. There’s FAQ’s, guides, and the option to reach out to us with any further questions!