# groceries

> Open-source self-hosted grocery list app with reliable real-time sync, offline support, multiple lists, store aisle sorting, and Tandoor recipe import.

- **Category:** Recipe Management
- **Licence:** MIT
- **Latest version:** v1.1.9
- **Open source:** oss
- **Languages:** Typescript
- **Platforms:** Docker Compose, Android, iOS
- **Tags:** Android, iOS, Shopping List, Real time sync, Self Hosted, Offline First, Couchdb, Grocery list, Recipe import, Capacitor, Ionic, Tandoor

## Description

Specifically Clementines (formerly Groceries) is a self-hosted grocery list application built for families who need reliable synchronization across multiple devices and users. It supports multiple shopping lists that can be grouped into list groups, real-time sync with visible status and automatic conflict resolution, offline functionality with sync-on-reconnect, store-specific aisle/category sorting to avoid backtracking, and recipe support including import from Tandoor. The backend runs on Node.js with CouchDB for data storage and replication, while the frontend is an Ionic/Capacitor app deployable as a web app, Android APK, or iOS app. Installation is documented via Docker Compose with pre-built images on ghcr.io, and a demo instance is available at specificallyclementines.com.

## Links

- [Homepage](https://github.com/davideshay/groceries)
- [Website](https://davideshay.github.io/groceries/)
- [Docker](ghcr.io/davideshay/groceries-server)
- [GitHub Repository](https://github.com/davideshay/groceries)
- [Google Play Store](https://play.google.com/store/apps/details?id=net.shaytech.groceries)

---
Source: https://selfhost.directory/project/groceries