Create and share your shopping and other lists with your family and friends. A minimalistic, mobile app build with Svelte, Tauri and shadcn-svelte. Syncs with your Supabase database.
npm install
.env.example to .env and set:PUBLIC_SUPABASE_URLPUBLIC_SUPABASE_ANON_KEYsrc/lib/supabase/schema.sql inside the Supabase SQL editor.list_items tables.lists stores the list metadata; list_items stores the items; list_shares maps share codes to list ids.deleted_at is used for soft deletes so clients can reconcile changes reliably.updated_at is used for last-write-wins conflict resolution (latest timestamp wins).touch_updated_at trigger updates updated_at on every update for consistent server timestamps.list_id, updated_at, and share_code keep list sync and share lookups fast.src/lib/supabase/schema.sql (or apply an equivalent migration) to add RLS policies.# Start development server
npm run dev
# Preview production build
npm run preview
# Start Tauri development
npm run tauri dev
# Build Tauri app for current platform
npm run tauri build
# Build for specific targets (examples)
npm run tauri build -- --target x86_64-pc-windows-msvc # Windows
npm run tauri build -- --target x86_64-apple-darwin # macOS
npm run tauri build -- --target x86_64-unknown-linux-gnu # Linux
# Initialize Android development (run once)
npm run tauri android init
# Initialize iOS development (run once, macOS only)
npm run tauri ios init
# Start Android development on connected device
npm run tauri android dev
# Start iOS development on connected device (macOS only)
npm run tauri ios dev
# Build Android APK
npm run tauri android build
# Build iOS app (macOS only)
npm run tauri ios build