Manage your household with your Nextcloud — lists, photos & notes.
  • Dart 96.6%
  • Kotlin 1.4%
  • Makefile 0.4%
  • C++ 0.4%
  • Swift 0.3%
  • Other 0.8%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-30 15:27:55 +02:00
.github docs: ask for diagnostic logs in bug reports 2026-10-18 00:52:37 +03:00
android feat(widget): tap items to complete them and open the list from the header 2026-10-22 19:28:44 +03:00
assets chore(macos): prepare macos compatibility 2026-05-15 21:56:22 +03:00
fastlane chore(deploy): default every deploy to a published release, with draft status on iOS and macOS 2026-10-30 11:54:21 +02:00
fdroid fix(fdroid): restore local image display in the F-Droid build 2026-09-20 17:02:34 +03:00
ios chore(ios): raise pod deployment targets to iOS 15 for Xcode 27 2026-10-08 00:14:22 +03:00
lib fix(categories): keep your category order when reordering after adding a category 2026-10-30 15:27:55 +02:00
linux feat(desktop): remember the window size and position between launches 2026-09-08 00:11:58 +03:00
macos chore(macos): require macOS 12 to build with Xcode 27 2026-10-08 00:25:04 +03:00
packages fix(categories): keep your category order when reordering after adding a category 2026-10-30 15:27:55 +02:00
test fix(categories): keep your category order when reordering after adding a category 2026-10-30 15:27:55 +02:00
tool feat(android): instant notifications through UnifiedPush 2026-10-16 12:22:14 +03:00
web fix(splash): honor dark mode on cold launch 2026-05-26 00:25:46 +03:00
windows feat(desktop): remember the window size and position between launches 2026-09-08 00:11:58 +03:00
.env.example build: set up fastlane 2026-04-11 00:12:36 +03:00
.flutter-version build(flutter): upgrade flutter version 2026-08-07 16:22:41 +03:00
.gitignore feat(android): a Pantry companion app for your Wear OS watch (#168) 2026-09-07 23:43:49 +03:00
.metadata feat: initial commit 2026-04-09 00:23:08 +03:00
.prettierignore chore: add prettier yaml formatting hook and pnpm tooling 2026-07-30 01:42:12 +03:00
.prettierrc chore: add prettier yaml formatting hook and pnpm tooling 2026-07-30 01:42:12 +03:00
analysis_options.yaml fix(barcode): restore faster, more reliable barcode scanning 2026-08-18 18:24:59 +03:00
CHANGELOG.md chore(master): release 0.38.0 2026-10-30 11:39:42 +02:00
DEVELOPMENT.md docs: update development docs 2026-08-18 22:48:52 +03:00
Gemfile build: consolidate fastlane 2026-04-12 11:27:49 +03:00
Gemfile.lock feat(android): instant notifications through UnifiedPush 2026-10-16 12:22:14 +03:00
lefthook.yml chore(hooks): regenerate the F-Droid lockfile on commit 2026-09-13 23:34:09 +03:00
LICENSE docs: update readme, license, add funding 2026-04-11 00:23:12 +03:00
Makefile chore(deploy): default every deploy to a published release, with draft status on iOS and macOS 2026-10-30 11:54:21 +02:00
package.json chore: add prettier yaml formatting hook and pnpm tooling 2026-07-30 01:42:12 +03:00
pnpm-lock.yaml chore: add prettier yaml formatting hook and pnpm tooling 2026-07-30 01:42:12 +03:00
pubspec.lock feat(android): instant notifications through UnifiedPush 2026-10-16 12:22:14 +03:00
pubspec.yaml chore(master): release 0.38.0 2026-10-30 11:39:42 +02:00
README.md docs: add macos screenshots to readme 2026-09-23 10:27:20 +03:00

Pantry

Discord

A Flutter client for Nextcloud Pantry — household management for your self-hosted Nextcloud, on your phone, your desktop, and your Wear OS watch.

Website & documentation: pantry.casraf.dev — including a guide to pairing the app with your server.

Features

  • Checklists: Shared checklists with categories, quantities, images, and recurring items.
  • Photo Board: Upload and organize shared photos in folders with captions.
  • Notes Wall: Color-coded shared notes for household reminders.
  • Wear OS: A watch app with your checklists, photo board, notes, and shopping trips, plus a tile for your lists and a live trip on the watch face.
  • Drag-and-drop reordering everywhere.
  • Multi-select for bulk actions.
  • Offline caching for fast loading.
  • Material Design 3 with dark mode.
  • Self-hosted — connects directly to your own Nextcloud server via Login Flow v2.
Checklists Photo Board Notes Wall
Android Checklists Photo board Notes wall
Wear OS Checklists Photo board Notes wall
macOS Checklists Photo board Notes wall

Requirements

A Nextcloud server with the Pantry server app installed.

If you have issues regarding the core app for Nextcloud, please open the issue on the repo linked above. This repository is specifically for the companion mobile/desktop apps.

Installation

Google Play & F-Droid

Wear OS

Install from Google Play on the watch — it is the same listing as the phone app, so Play offers it there once the phone app is installed. Alternatively, sideload pantry-<version>-wear-<abi>.apk from the latest release — most watches take armeabi-v7a.

The watch starts the pairing. Open Pantry on it and tap Open on phone: the phone app comes up with the request, and allowing it signs the watch in — nothing is typed on the watch. Sign in with QR on the same screen is the alternative, drawing a code you scan with any phone's camera, which needs no phone app at all. The F-Droid build has no watch pairing, since the transport it needs is proprietary — use the QR path there.

Beta testing

Want early access to new features? Join the beta program:

  1. Visit the beta opt-in page on your Android device.
  2. Tap Become a tester.
  3. Install or update Pantry from the Play Store listing — you'll automatically receive beta builds.

It may take a few minutes for your tester status to propagate.

Manual (APK)

Download the latest APK from the latest release and sideload onto your device.

App Store (iOS/macOS)

Install from the App Store

Linux

Download pantry-<version>-linux-x64.tar.gz from the latest release, then extract and run it:

tar -xzf pantry-<version>-linux-x64.tar.gz -C ~/pantry
~/pantry/pantry

The bundle requires the GTK 3 and libsecret runtime libraries, which are already present on most desktop distributions (libgtk-3-0 and libsecret-1-0 if you need to install them manually).

Windows

Download pantry-<version>-windows-x64.zip from the latest release, extract it anywhere, and run pantry.exe. The build is unsigned, so Windows SmartScreen may warn on first launch — choose More info → Run anyway.

Development

Setup, workflow, project layout, the i18n guide, and coding/commit conventions live in DEVELOPMENT.md. Quick start:

make get            # install dependencies
make install-hooks  # install git hooks
make i18n           # generate i18n code
make run            # run in debug mode

Translations are very welcome — see the i18n guide.

Privacy

Pantry is a self-hosted client. Your data never leaves your Nextcloud server. See the privacy policy for details.

Contributing

I am developing this app on my free time, so any support, whether code, issues, or just stars is very helpful to sustaining its life. If you are feeling incredibly generous and would like to donate just a small amount to help sustain this project, I would be very very thankful!

Buy Me a Coffee at ko-fi.com

I welcome any issues or pull requests on GitHub. If you find a bug, or would like a new feature, don't hesitate to open an appropriate issue and I will do my best to reply promptly.

Ready to hack on it? See DEVELOPMENT.md for the dev setup, workflow, and contribution guide.

License

This app is licensed under the MIT license.