kitshn

de.kitshn.android
by Zapstore _@zapstore.dev

Republished from GitHub / F-Droid by the Zapstore main account.

Built with Compose and Material 3 Expressive to deliver a modern, intuitive and responsive user experience. **💪 Notable Features** - Dynamic _home screen_ - UI - Material You customization - Material 3 _Expressive_ - Adaptive layout for _phones_, _tablets_ and _foldables_ - Recipes - _Markdown_ support - Cooking mode - Creating timers with [timer detection](https://www.google.com/url?q=https%3A%2F%2Fkitshn.app%2Fdocs%2Ffeatures%2Ftimer-detection&sa=D&sntz=1&usg=AOvVaw3UC6cvSufKVriDoMg4Huzu) - [App links](https://www.google.com/url?q=https%3A%2F%2Fkitshn.app%2Fdocs%2Ffeatures%2Fshare-wrapping.html&sa=D&sntz=1&usg=AOvVaw1ryiguKvkzezDdLTM525sM) - [Embedding videos](https://www.google.com/url?q=https%3A%2F%2Fkitshn.app%2Fdocs%2Ffeatures%2Fembedding-videos-inside-steps.html&sa=D&sntz=1&usg=AOvVaw2neoaRqeetjh6e6i_YWAJv) inside steps - Importing - [Social Media Importing](https://www.google.com/url?q=https%3A%2F%2Fkitshn.app%2Fdocs%2Ffeatures%2Fsocial-media-import.html&sa=D&sntz=1&usg=AOvVaw1D8K4GbqiZL7hLPdQYdYhN) _powered by AI_ - Share links with _kitshn_ for import - Easy ingredient allocation tool - Meal plan - Shopping list - Shopping mode - Offline sync - Recipe books - [Favorites](https://www.google.com/url?q=https%3A%2F%2Fkitshn.app%2Fdocs%2Ffeatures%2Ffavorites.html&sa=D&sntz=1&usg=AOvVaw32dSQQkYFP3uwP9eZoQ0Bp) system Icon made by Freepik from www.flaticon.com

First release: Feb 7, 2026, 10 total releases.

Most recent release: Sep 16, 2026.

Website Repo

Appears in 2 app stacks.

0 sats / 0 zaps received in the past year.

Sats Received

Underlying data available via MCP: app_zaps, app_releases.

Zap Count

Underlying data available via MCP: app_zaps, app_releases.

Releases

  • Sep 16, 2026 2.1.4
    ### ✌️ kitshn 2.1.4 #### 🐛 Fixed - Updated sign-in so it keeps working with upcoming Tandoor server versions --- <details><summary>Full commit list</summary> ```
    More…
    - fix(api/auth): replaced `api-token-auth` with the django-allauth headless api - fix(web/docs): update translate.md - fix(README.md): badge image heights in installation section - feat: update installation badges - feat: rebranding and moving to the kitshn-app org ``` </details> **Full Changelog**: https://github.com/aimok04/kitshn/compare/v2.1.3...v2.1.4
  • Sep 9, 2026 2.1.3
    > [!CAUTION] > ‼️ Android will become a locked-down platform. Learn more: https://keepandroidopen.org/ <img width="1604" height="267" alt="kitshn (for Tandoor)" src="https://github.com/user-attachments/assets/746041d2-1a85-44b4-a03b-aef0c792cc87" /> ### Hey ✌️ - Added support for mutual TLS (mTLS) (#414). - Added setting to change request timeouts (#359) (#382).
    More…
    - Added credential storage encryption (#361) (#360). - Now showing created_by value for shopping list entries. - Unified recipe importing and recipe creation into the plus button (#397). - Fixed empty chip when amount=0 for shopping list entries. - Fixed error 400 when trying to favorite a recipe (#357) (#400). - Fixed weird behavior with meal plan servings field (#407) (#408). - Fixed ShoppingItemDoubleClick and PropertiesShowFractionalValues settings being linked (#417) (#418). - Fixed bug reporting on iOS. - Dependency version bumps. - 🇨🇿 **Czech** has been **updated** on **[Weblate](https://hosted.weblate.org/projects/kitshn)** (by @hernikplays). - 🇪🇸 **Spanish** has been **updated** on **[Weblate](https://hosted.weblate.org/projects/kitshn)** (by @cpsaul-dev). - 🇩🇪 **German** has been **updated** on **[Weblate](https://hosted.weblate.org/projects/kitshn)** (by @EwgB and @aimok04). - 🇨🇳 **Chinese** has been **updated** on **[Weblate](https://hosted.weblate.org/projects/kitshn)** (by @lycia324). - 🇵🇹 **Portuguese** has been **updated** on **[Weblate](https://hosted.weblate.org/projects/kitshn)** (by @SantosSi). - 🇷🇺 **Russian** has been **updated** on **[Weblate](https://hosted.weblate.org/projects/kitshn)** (by @Xapitonov). - 🇸🇪 **Swedish** has been **updated** on **[Weblate](https://hosted.weblate.org/projects/kitshn)** (by @bittin, @olsson82 and @MrHaddock7). - **Arabic** has been **updated** on **[Weblate](https://hosted.weblate.org/projects/kitshn)** (by @j-neko). --- ## Commits - feat(ui/shopping): improve layout of and add created_by value to IndividualShoppingListEntryDetailCard.kt - feat(ui): improve SettingsListItem look when selected = true - feat: add mTLS support (#414) - feat: add settings to change http client timeouts (resolves #359) (#382) - feat(ui): unify recipe creation and import buttons - fix: crash when logging out in KitshnViewModel.kt - fix(ui/shopping): hide amount chip when amount = 0 in IndividualShoppingListEntryDetailCard.kt - fix: derive entryByRecipeId fixing favorites button - fix: add step and precision arguments to double fields - fix: mealplan step amount buttons ceil & floor - fix(ios/db): add ExperimentalForeignApi annotation to AppDatabase.closeAndDelete() - fix: double click check setting being coupled with fractional values setting - fix(ios/bugsnag): ensure that logs get send with bugsnag reports - chore(libs): rename versions - chore(libs): version bumps - chore(commonMain/api): marked v2.0/1/2/3 as incompatible (#427) - l10n(Czech): translated using Weblate - l10n(Spanish): translated using Weblate - l10n(German): translated using Weblate - l10n(Chinese (Simplified Han script)): translated using Weblate - l10n(Portuguese): translated using Weblate - l10n(Portuguese): added translation using Weblate - l10n(Breton): added translation using Weblate - l10n(Arabic): translated using Weblate - l10n(Russian): translated using Weblate - l10n(Swedish): translated using Weblate - l10n(Swedish): added translation using Weblate - improve SecureCredentialStore.ios.kt - encrypt credential storage with platform-specific secure storage
  • Aug 17, 2026 2.1.1
    > [!CAUTION] > ‼️ Android will become a locked-down platform. Learn more: https://keepandroidopen.org/ <img width="1604" height="267" alt="kitshn (for Tandoor)" src="https://github.com/user-attachments/assets/746041d2-1a85-44b4-a03b-aef0c792cc87" /> ### Hey ✌️ This release again includes a lot of work by @jonsch318 🙌
    More…
    - Fix dynamic home screen not loading correctly (#422) (#424). - Allow recipe dialogs to be maximized on large screen devices (#364) (#401). - Improved timer detection in recipe steps text (#306) (#409). - Offline mode / app architecture improvements (#396). --- ## Commits - feat: unify tandoor client api - feat: implement food & supermarket category repo in app - feat: refactor food & supermarket flow - feat: add pull to refresh to shopping - feat: implement unit repository in app - feat: add unit repo - feat: implement shopping repo in app - feat: add shopping repo & entity - feat: add room dependency - feat: add koin dependency injection & tandoor session - feat: allow RecipeLinkDialog to maximize - fix(workflows): aarch64 flatpak distribution #332 - fix: harden dynamic homepage builder against bad requests - fix: correct time in range steper - fix: improve time formatting in timer range sheet - fix: improve timer detection - fix: unique constraints on insert and delete shopping list items on reconcile - fix: wire in clearAllTable on android which is sealed - fix: and improve debug clear & reset process - fix: refactor db or repo implementation - fix: show skeleton in shopping list view - fix: shopping double click and selection timeout - fix(ui/dialog): remove spacing between back and fullscreen buttons in RecipeLinkDialog.kt - OnboardingSignInBrowser: wipe localStorage and sessionStorage on first load
  • May 1, 2026 2.1.0
    > [!CAUTION] > ‼️ Android will become a locked-down platform. Learn more: https://keepandroidopen.org/ <img width="1604" height="267" alt="kitshn (for Tandoor)" src="https://github.com/user-attachments/assets/746041d2-1a85-44b4-a03b-aef0c792cc87" /> ### Hey ✌️ This release includes a lot of work by @jonsch318 🙌
    More…
    - Added dedicated **recipe selection** dialog (#375) (thanks to @jonsch318). - *Improves recipe selection for meal plan entries for example.* - Added **meal type selection** bottom sheet (#386) (thanks to @jonsch318). - Added meal type **editing** and **creation** (#386) (thanks to @jonsch318). - Added **placeholder** to **step editor** (#387) (thanks to @jonsch318). - Added **double click** to **check items** in shopping list (#381) (thanks to @jonsch318). - Added more **packaging formats** including `.deb` `.rpm` `.appimage` and `.msi` (#392) (#334) ( thanks to @jonsch318). - Added *experimental support* for Android 7 (#304). - *Please feel free to give feedback in #304.* - Fixed **flickering** when loading home page (#377) (thanks to @jonsch318). - Fixed unable to enter `< 1` **servings values** in **meal plan** dialog (#394). - *Multiple small tweaks and design improvements.* --- ## Commits - feat(ui): replaced ListItem with SegmentedListItem + small tweaks in MealTypePickerField bottom sheet - feat: add delete to meal-type dialog and select created meal-type in picker - feat: add time, color fields, meal-type creation dialog - feat: add new MealTypePickerField - feat(ui): adapt SettingsListItem.kt to new SegmentedListItem and adapt usages - feat(ui/ingredient): adapt IngredientItem.kt to new SegmentedListItem - feat: move desktopApp & fix & extended packaging - feat: move composeApp to shared - feat: first working legacy version - feat: implemented setting to double-click shopping items to complete - feat: change version setting appearance for compatibilities - feat: use semver versioning for compatibility computation - feat(ui/RecipeSearchDialog): replaced Dialog with AdaptiveFullscreenDialog - feat(ui/recipeSearchField): add UnfoldMore icon as trailingIcon - feat(ui/recipeSearch): always show loading indicator when loading content - feat: consolidate recipe search and selection - feat(build.gradle): lower minSdk to 24 in androidApp and shared (#304) - fix(strings.xml): replace action_add_meal_type with action_create_meal_type - fix(ui): replace "Add new meal type" with "New meal type" for consistency - fix(ui): change border size and padding of LazyVerticalGrid - fix(ui): add showColorPickerDialog = false after hiding bottom sheet in ColorPickerField - fix(ui): replace border color in ColorPickerField bottom sheet - fix(ui): remove title from ColorPickerField bottom sheet for consistency - fix(ui): use sheetState.hide() when closing bottom sheet - fix(ui): use clickable overlay for TimeField for consistency - fix(ui): use clickable overlay for ColorPickerField for consistency - fix(ui): use clickable overlay for MealTypePickerField for consistency - fix: remove old meal-type search input - fix: requests and create selection and default mealtype - fix: add meal type sheet divider only if there are meal-types - fix(ui): use clickable overlay for DateField for consistency - fix(androidApp): bump compileSdk to 37 - fix(ui/mealplan): enable entering values < 1 in servings field in MealPlanCreationAndEditDialog.kt (resolved #394) - fix(iosApp): move bugsnag api token to Config.xcconfig - fix(iosMain/Utils): adapt to new compose version - fix(fastlane/metadata): remove faulty metadata - fix(shared/build.gradle.kts): disable iosX64 target - fix(ui/input): code clean up and logic fix in RecipeSearchField.kt - fix(ui/mealplan): remove accidental rounding of servings value in MealPlanDetailsCard.kt (#394) - fix: desktopApp debugging and log verbosity - fix: gradle version print & cache invalidation - fix fastlane version management - fix: split value strings - fix: ship progruard rules - fix: cleanup build files - fix: complete migration to agp 9 - fix: use kmp library - fixup: remove libs comment - fix: move to jvm 21 - fix: add placeholder to step editor - fix: reduce grid rerenders in home sections - fix(ui/SettingsListItem): don't apply .copy(alpha = 0.8f) when containerColor is Unspecified - fix: clear up comment on versioning - fix: remove unnecessary imageLoaders - fix(ui/AdaptiveFullscreenDialog.kt): apply full height when bottom bar isn't shown - fix: home search double request - fix: FAP recipe view overlaying - chore(libs): bump compose versions - chore: update deps except adp - chore: add french translation to double click check - chore(ui/RecipeSearchField): code improvements - git(.gitignore): add /androidApp/release
  • Apr 3, 2026 2.0.9
    > [!CAUTION] > ‼️ Android will become a locked-down platform. Learn more: https://keepandroidopen.org/ <img width="1604" height="267" alt="kitshn (for Tandoor)" src="https://github.com/user-attachments/assets/746041d2-1a85-44b4-a03b-aef0c792cc87" /> ### Hey ✌️ This release includes:
    More…
    1. Fixed `ignore_shopping` value not being respected (#352). 2. Fixed **shopping lists** unable to be selected if empty (#351). 3. 🇫🇷 **French** has been **updated** on **[Weblate](https://hosted.weblate.org/projects/kitshn)** (by @whayn). 4. 🇳🇱 **Dutch** has been **updated** on **[Weblate](https://hosted.weblate.org/projects/kitshn)** (by @jstrvr). 5. 🇱🇰/🇮🇳 **Tamil** has been **updated** on **[Weblate](https://hosted.weblate.org/projects/kitshn)** (by @TamilNeram). --- ## Commits - fix(shopping): added fetching and caching of shopping lists (resolved #351) - fix(shopping): respect ignore_shopping value of foods in RecipeAddToShoppingDialog.kt (resolved #352) - chore(commonMain/api): marked v2.6.1/2/3/4 as mixed compatibility - l10n(Tamil): translated using Weblate - l10n(Dutch): translated using Weblate - l10n(French): translated using Weblate - l10n(French): translated using Weblate
  • Mar 27, 2026 2.0.8
    > [!CAUTION] > ‼️ Android will become a locked-down platform. Learn more: https://keepandroidopen.org/ <img width="1604" height="267" alt="kitshn (for Tandoor)" src="https://github.com/user-attachments/assets/746041d2-1a85-44b4-a03b-aef0c792cc87" /> ### Hey ✌️ This release contains some small fixes fixing compatibility with Tandoor v2.6.0
    More…
    --- ## Commits - fix(commonMain): adapt to breaking changes in v2.6.0 (resolved #355) - chore(commonMain/api): marked v2.6.0 as mixed compatibility
  • Mar 8, 2026 2.0.7
    > [!CAUTION] > ‼️ Android will become a locked-down platform. Learn more: https://keepandroidopen.org/ <img width="1604" height="267" alt="kitshn (for Tandoor)" src="https://github.com/user-attachments/assets/746041d2-1a85-44b4-a03b-aef0c792cc87" /> ### Hey ✌️ This is another small release:
    More…
    1. Added support to filter **shopping list entries** by **shopping lists** (#323). 2. Added new setting to hide the **activity section** in the **recipe detail view** (#346). 3. 🇩🇰 **Danish** has been **updated** on **[Weblate](https://hosted.weblate.org/projects/kitshn)** (by My Nameis). 4. 🇳🇱 **Dutch** has been **updated** on **[Weblate](https://hosted.weblate.org/projects/kitshn)** (by @jstrvr). 5. 🇫🇷 **French** has been **updated** on **[Weblate](https://hosted.weblate.org/projects/kitshn)** (by J.Lavoie). 6. 🇩🇪 **German** has been **updated** on **[Weblate](https://hosted.weblate.org/projects/kitshn)** (by @stilllearninggit, and J.Lavoie). 7. 🇭🇺 **Hungarian** has been **added** on **[Weblate](https://hosted.weblate.org/projects/kitshn)** (by @Subbye and @SzSz-hub). 8. 🇧🇷 **Portuguese (Brazil)** has been **updated** on **[Weblate](https://hosted.weblate.org/projects/kitshn)** (by @lucasmc64). --- ## Commits - feat(commonMain/recipes): added "hide activity section" setting (resolved #346) - feat(commonMain/shopping): added filter by shopping lists (#323) - feat(README.md): added keep android free alert - chore(web): ran `npm update` - chore(libs): version bumps - chore(commonMain/api): marked v2.5.0 - v2.5.3 as compatible - l10n(German): translated using Weblate - l10n(German): translated using Weblate - l10n(German): translated using Weblate - l10n(German): translated using Weblate - l10n(Dutch): translated using Weblate - l10n(Hungarian): translated using Weblate - l10n(Hungarian): translated using Weblate - l10n(German): translated using Weblate - l10n(German): translated using Weblate - l10n(French): translated using Weblate - l10n(French): translated using Weblate - l10n(Hungarian): translated using Weblate - l10n(Hungarian): added translation using Weblate - l10n(Hungarian): added translation using Weblate - l10n(Portuguese (Brazil)): translated using Weblate - l10n(Danish): translated using Weblate
  • Mar 1, 2026 2.0.6
    > [!CAUTION] > ‼️ Android will become a locked-down platform. Learn more: https://keepandroidopen.org/ <img width="1604" height="267" alt="kitshn (for Tandoor)" src="https://github.com/user-attachments/assets/746041d2-1a85-44b4-a03b-aef0c792cc87" /> ### Hey ✌️ This release includes a small change:
    More…
    1. Changed API calls for » add to shopping « in recipe detail view (#343). --- ## Commits - feat(web/vitepress): added keep android open banner (see https://keepandroidopen.org/) - fix(commonMain/recipes): adapt "add to shopping" function to new api (resolved #343)
  • Feb 21, 2026 2.0.5
    <img width="1604" height="267" alt="kitshn (for Tandoor)" src="https://github.com/user-attachments/assets/746041d2-1a85-44b4-a03b-aef0c792cc87" /> ### Hey ✌️ This release includes *two fixes* and *language updates*: 1. 🇩🇰 **Danish** has been **added** on **[Weblate](https://hosted.weblate.org/projects/kitshn)** (by My Nameis). 2. 🇪🇪 **Estonian** has been **added** on **[Weblate](https://hosted.weblate.org/projects/kitshn)** (by @beez276). 3. **Arabic** has been **added** on **[Weblate](https://hosted.weblate.org/projects/kitshn)** (by @Dkhil).
    More…
    4. 🇫🇷 **French** has been **updated** on **[Weblate](https://hosted.weblate.org/projects/kitshn)** (by @quentinrenoux and @Fymyte). 5. 🇧🇷 **Portuguese** has been **updated** on **[Weblate](https://hosted.weblate.org/projects/kitshn)** (by @lucasmc64). 6. 🇳🇱 **Dutch** has been **updated** on **[Weblate](https://hosted.weblate.org/projects/kitshn)** (by Tapir Dorro). 7. 🇷🇺 **Russian** has been **updated** on **[Weblate](https://hosted.weblate.org/projects/kitshn)** (by @korn3r and @Xapitonov). 8. Fixed **parsing issues** when creating **shopping list items** (#338). 9. Fixed **new keyword item** not showing up when **selecting keywords** for a recipe (#335). --- ## Commits - feat(commonMain/shopping): added loading icon in ShoppingListEntryCreationDialog.kt - fix(commonMain/shopping): improved add method by creating food and unit directly without using ingredient-parser (resolved #338) - fix(commonMain/ui): create new keyword item not showing up in SelectMultipleKeywordsDialog.kt (resolved #335) - l10n(Danish): translated using Weblate - l10n(French): translated using Weblate - l10n(Danish): translated using Weblate - l10n(Danish): translated using Weblate - l10n(Danish): added translation using Weblate - l10n(Danish): added translation using Weblate - l10n(Dutch): translated using Weblate - l10n(Russian): translated using Weblate - l10n(French): translated using Weblate - l10n(Estonian): translated using Weblate - l10n(Estonian): translated using Weblate - l10n(Estonian): added translation using Weblate - l10n(Estonian): added translation using Weblate - l10n(French): translated using Weblate - l10n(French): translated using Weblate - l10n(Portuguese (Brazil)): translated using Weblate - l10n(Arabic): translated using Weblate - l10n(Arabic): translated using Weblate - l10n(Arabic): added translation using Weblate - l10n(Arabic): added translation using Weblate - l10n(Portuguese (Brazil)): translated using Weblate - l10n(Portuguese (Brazil)): translated using Weblate - l10n(Russian): translated using Weblate
  • Feb 7, 2026 2.0.4
    <img width="1604" height="267" alt="kitshn (for Tandoor)" src="https://github.com/user-attachments/assets/746041d2-1a85-44b4-a03b-aef0c792cc87" /> ### Hey ✌️ This is another small release: 1. Added *toggle* in settings to keep screen on in *recipe details view* (#326). 2. Fixed unable to create _shopping list entries_ with new food's (#327).
    More…
    --- ## Commits - feat(commonMain/recipes): added toggle to keep screen on in recipe details view (resolved #326) - fix(commonMain/shopping): creation of shopping list entries with new food items (resolved #327) - fix(commonMain/api): api compatibility with Tandoor v2.4