Troubleshooting
App Does Not Start on 1334
Section titled “App Does Not Start on 1334”Check for port conflict:
lsof -i :1334Kill conflicting process or set a temporary port override before start.
Prisma Errors on Startup
Section titled “Prisma Errors on Startup”Re-generate client and apply migrations:
npx prisma generatenpx prisma migrate deployConfirm DATABASE_URL points at expected SQLite file.
Build Passes But Types Are Broken
Section titled “Build Passes But Types Are Broken”Run explicit typecheck:
npx tsc --noEmitnext.config.ts currently ignores TS errors during build.
Missing Default Categories
Section titled “Missing Default Categories”Loading GET /api/cards triggers default category creation when DB is empty. Hit that endpoint and refresh UI.
Docker Container Unhealthy
Section titled “Docker Container Unhealthy”Inspect logs:
docker compose logs -fHealthcheck depends on GET /api/cards. Failures usually mean startup migration or DB path issues.
Electron Packaged Build Fails to Load Data
Section titled “Electron Packaged Build Fails to Load Data”Verify:
- Migration folders are bundled (
prisma/migrations) - Database path in user data directory is writable
- Startup logs show migration execution
Import/Export Mismatch
Section titled “Import/Export Mismatch”If imported data misses image or file payload fields, this is a known limitation of current JSON export schema.
Use raw SQLite backups for full fidelity.
Search/Filter Feels Wrong
Section titled “Search/Filter Feels Wrong”Remember filter interaction order:
- View mode filter
- Search query
- Tag logic (
AND/OR)
If debugging, inspect useSearch behavior directly.