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.
- Node.js
- Rust (for Tauri desktop and mobile apps)
- Android Development: Android Studio with SDK and NDK
- iOS Development: Xcode (macOS only)
npm install- Create a Supabase project and grab the URL + anon key.
- Copy
.env.exampleto.envand set:PUBLIC_SUPABASE_URLPUBLIC_SUPABASE_ANON_KEY
- Run the SQL in
src/lib/supabase/schema.sqlinside the Supabase SQL editor. - Enable Realtime for
list_itemstables.
listsstores the list metadata;list_itemsstores the items;list_sharesmaps share codes to list ids.deleted_atis used for soft deletes so clients can reconcile changes reliably.updated_atis used for last-write-wins conflict resolution (latest timestamp wins).- The
touch_updated_attrigger updatesupdated_aton every update for consistent server timestamps. - Indexes on
list_id,updated_at, andshare_codekeep list sync and share lookups fast. - Row Level Security (RLS) is enabled on all Supabase tables and policies restrict list/item access to actively shared lists.
- If your project already has the tables, re-run
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