Version comparison
Feature-by-feature comparison of Incico v1, v2 and this v3 design, showing what is kept, changed or dropped.
Updated: 12 September 2026
| Feature | v1 (released) | v2 (unreleased) | v3 |
|---|---|---|---|
| Sign-in | E-mail/password via IdentityServer; Google partly wired | Placeholders for e-mail, Google, Microsoft, Apple, Meta | E-mail (password, magic link), Google, Apple; Microsoft optional |
| Onboarding | Register, confirm e-mail, edit profile | Guided flow: intro → names → phones → e-mails → addresses → dates → photos → services intro → connect → invite | Same steps as v2, plus telemetry consent; every step skippable |
| Navigation | Home (profiles) with routes | Four tabs: Contacts, Circles, Services, Profiles | Same four tabs; tablets two-pane |
| Names | Multiple, typed, searchable flag, scopes | Multiple, one default, searchable, circles, format validation, deletion rules | Same as v2 |
| Phones | Multiple, typed, canonicalised, scopes | Multiple, typed, verified flag, searchable | Same; E.164; unverified at launch |
| E-mails | Multiple, typed, scopes | Multiple, typed, verified flag, searchable | Same; verification by code |
| Addresses | Street, number, postal code, city, country; per-field scopes; NL postcode lookup | Universal fields; simple or field-level sharing | Same as v2; NL postcode lookup kept as optional client feature |
| Dates | Birthday, anniversary, custom; separate day-month and year scopes | Same | Same |
| Photos | Up to 4, blob storage | Up to 4 | Up to 4, private bucket, EXIF stripped |
| Custom types | Per detail (Custom + name) | Universal CustomType per category | Same as v2 |
| Sharing circles | 10 seeded (a-j codes), rename, per-field visibility toggles, notify toggle, delete when empty | Family, Work required; Friends, Gaming optional; add with name, colour, description | 3 seeded (Family, Friends, Work), unlimited custom, colour, notify toggle, delete when empty |
| Circle visibility editor | Per circle: toggle every field | Per detail: pick circles | Both views: per detail (primary) and per circle (“what this circle sees”, read-write) |
| Contacts list | Received, sent, favourites (reorder), all; family tree view | Received, sent, favourites (drag), alphabetical; collapsible groups | As v2; no tree view |
| Search | Name/e-mail/phone, 3+ chars, plaintext index | POST /contacts/search | Hashed exact match, rate-limited |
| Invitation | Circle + relation (parent/child/spouse) | Circle + optional “nuclear family” | Circle + relation (parent/child/partner/sibling) + message |
| Accept | Choose circle; warn if family claimed | Choose circle; warn if nuclear family | Same |
| Family auto-connect | Yes (UseFamilyAutoConnect) | No | No |
| Contact card | Scoped fields; nickname; favourite; change circle; delete | Same plus contact detail preference | Same plus block |
| Connected services | Google, Microsoft, Apple via OAuth bridge service; seven buckets | Google, Microsoft, Apple, Meta (placeholders); Add/Update/Delete/In Sync; cross-reference | Device contacts, Google; Microsoft optional; eight buckets; cross-reference |
| Sync progress | Progress bar with cancel | Progress screen with cancel; full-screen ad after sync for non-payers | Progress with cancel; no ads |
| Notifications | Push via Azure Notification Hubs / FCM | GET /notifications, read flags | In-app list + push (FCM/APNs) + Realtime |
| Settings | Theme, log off, delete account, hidden log viewer | Theme (light/dark/system), language, contact detail preference, log off, “become a supporter” | Theme, language, detail preference, notifications, devices, privacy (export/delete/telemetry), help (diagnostics), about |
| Multiple profiles | Main + managed | Yes | Yes |
| Web | Blazor WASM client | Metro web build | None (deletion/export page only) |
| Ads / monetisation | Ads mandatory (privacy policy) | Ads + supporter | None at launch |
| Languages | English | English + Dutch (es/fr stubs) | English + Dutch |
| Backend | Azure, .NET, SQL Server | Mock | Supabase |
| Security | Multiple critical defects | Placeholders, committed key | Designed; see Security design |
What v1 looked like
Phone and tablet screenshots of the released v1 app (2024), kept as the visual baseline v3 replaces.
| Contacts | Circle details | Services |
|---|---|---|
![]() | ![]() | ![]() |
| Profile | Profile detail | Settings |
|---|---|---|
![]() | ![]() | ![]() |
Tablet variants (tab_*.png) are in the same folder. Noteworthy v1 traits: the per-circle field checklist (kept in v3 as “What this circle sees”), the notification toggle per circle (kept), favourites at the top of Contacts (kept), a family tree view toggle (dropped), and a Settings screen with only theme, log off and delete account (expanded).
Retired from v1 without replacement
- Family tree view and auto-connect.
- Per-profile
LogLeveland remote log forwarding. - The “Members” and “Social Media Contacts” style seeded circles (users create what they need).
- The web client.
Retired from v2 without replacement
- Meta login and Meta as a contact source.
- Full-screen ads after sync.
- Spanish and French (were English text).
- “Gaming” as a seeded circle (available as a custom circle).





