Releases: JacobStephens2/artifact-manager-web-app
v2.0.0 — Capacitor wrapper with local notifications
Major rebuild: the Android app is now a Capacitor wrapper instead of a Trusted Web Activity. Capacitor bundles its own WebView, which lets the app schedule native local notifications for artifacts that are due soon, due today, or past due.
New: Interaction due-date notifications
When the app opens, it syncs with the server and schedules local notifications per artifact:
- Due soon — 3 days before the due date, at 9am local
- Due today — on the due date, at 9am local
- Overdue — the day after the due date, at 9am local
- Past due (items already overdue when the app opens) — 9am tomorrow
Pending notifications are cancelled and re-scheduled on every app open, so recording an interaction naturally clears stale reminders. The existing daily email remains as a backstop.
Upgrade / compatibility
- Package:
com.stewardgoods.artifact(unchanged) - Version:
2.0.0(versionCode 6) - Min SDK: 22 (Android 5.1+)
- Signing SHA-256:
ED:6B:36:41:F0:9C:EE:1A:88:39:F0:2A:8E:59:AC:1B:53:8E:FF:85:29:10:8C:1D:7F:54:60:7E:3F:57:F7:5C(same keystore as v1.2.0 / v1.0.0 — installs as an in-place upgrade)
Because Capacitor uses its own cookie jar (not Chrome's), you will need to sign in once after upgrading.
Permissions added
POST_NOTIFICATIONS— required to display notifications on Android 13+RECEIVE_BOOT_COMPLETED— re-arms scheduled notifications after a rebootWAKE_LOCK— lets scheduled notifications fire when the device is idle
v1.2.0
Android TWA APK build of Artifact Manager v1.2.0.
Highlights since v1.0.0
- Mobile burger menu and improved mobile navigation
- Digital curator redesign for the dashboard and auth layouts
- Guest browse mode with sample demo data
- Daily use-by email preference and time-of-day setting
- Login with username or email
- Rate limiting on registration and password reset
- SQL injection fixes: all queries moved to prepared statements
- Accessibility improvements (label associations, form IDs)
- Service worker improvements with offline fallback
- Improved mobile overdue card and dashboard layouts
- Bug fixes: password reset blank page, 500 error on main menu, favicon corners
APK details
- Package:
com.stewardgoods.artifact - Version:
1.2.0(versionCode 5) - Min SDK: 21 (Android 5.0+)
- Signing SHA-256:
ED:6B:36:41:F0:9C:EE:1A:88:39:F0:2A:8E:59:AC:1B:53:8E:FF:85:29:10:8C:1D:7F:54:60:7E:3F:57:F7:5C(same as v1.0.0 — upgrade-compatible)
v1.0.0 — Initial Release
The first official release of Artifact Manager, marking 5 years of active development.
Artifact Manager is a PHP/MySQL web app for tracking personal belongings using the Minimalists' 90/90 rule — log when you use items and identify what to declutter.
Highlights
Core Features
- Artifact tracking across multiple types: board games, books, films, equipment, instruments, food, drinks, and more
- Interaction logging with dates, notes, and participant tracking
- Usage analysis with configurable "use-by" dates and prioritized due-date listings
- Player & playgroup management with priority ordering and aversion tracking
- Multi-tenant support with user roles, registration, login, and password reset
REST API
- JWT + API key authentication
- CRUD endpoints for artifacts, uses, types, and users
- Cursor-based and offset-based pagination
- Search, filtering, and rate limiting (60 req/min per IP)
- Structured request logging
Testing
- 95 PHPUnit tests covering core functionality
Documentation
- Database schema documentation with ERD and table definitions
- Expanded README with tech stack, features, project structure, and setup instructions
Android App
- Trusted Web Activity (TWA) Android app bundled as APK
PWA Support
- Progressive Web App with service worker caching and installability
Tech Stack
- Backend: PHP / MySQL / Apache
- Frontend: Vanilla HTML/CSS/JavaScript
- Auth: JWT + session-based with bcrypt
- Email: PHPMailer via SendGrid
- Testing: PHPUnit 10
- License: GPL-3.0
Links
- Live app: artifact.stewardgoods.com