everfind is a home inventory app for keeping track of what you own and where it is stored. It helps you organize houses, rooms, containers, boxes, and items, then search your inventory when you need to find something.
This repository contains the open-source FOSS edition of everfind. It is the local-first edition: no account is required, data is stored on your device, and the app can be used offline. The commercial everfind app is also available on:
- Google Play: https://play.google.com/store/apps/details?id=online.everfind.app
- App Store: https://apps.apple.com/us/app/everfind-home-inventory/id6756936410
- Website: https://everfind.online/
The store version includes extra cloud and premium features that are not part of this public FOSS repository.
- Create a searchable home inventory.
- Organize items by rooms, containers, boxes, and storage locations.
- Add names, descriptions, notes, prices, tags, and photos.
- Import and export inventory data with CSV.
- Export inventory views to PDF.
- Use bulk voice add for faster item entry when speech recognition is available on the device.
- Use the app offline without signing in.
Download the latest APK from the Releases page and install it directly on your Android device.
The application code is licensed under the MIT License. Bundled app artwork, icons, and screenshots are covered in ASSET_LICENSES.md.
- Node.js 20
- npm
- JDK 17
- Android Studio and Android SDK for local Android native builds
Expo Go is not enough for this app because it uses native modules. Use an Expo dev client or a native Android build.
Install dependencies after cloning:
npm ciStart Metro for the FOSS dev client:
npm run start:fossRun tests and lint:
npm test
npm run lintGenerate the native Android project and build locally:
set APP_VARIANT=production
npx expo prebuild --platform android --clean
cd android
gradlew.bat :app:assembleRelease --no-daemonOn PowerShell, use:
$env:APP_VARIANT = "production"
npx expo prebuild --platform android --clean
Set-Location android
.\gradlew :app:assembleRelease --no-daemon