<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Kinora</title>
    <description>The latest articles on Forem by Kinora (@kinora).</description>
    <link>https://forem.com/kinora</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3711749%2Fe6efb77d-ecf8-4972-bb6f-46d2b69b5dbd.png</url>
      <title>Forem: Kinora</title>
      <link>https://forem.com/kinora</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/kinora"/>
    <language>en</language>
    <item>
      <title>Kinora Home</title>
      <dc:creator>Kinora</dc:creator>
      <pubDate>Wed, 14 Jan 2026 23:42:24 +0000</pubDate>
      <link>https://forem.com/kinora/kinora-home-5aj7</link>
      <guid>https://forem.com/kinora/kinora-home-5aj7</guid>
      <description>&lt;p&gt;Kinora Home, a family management app that brings together in one place:&lt;/p&gt;

&lt;p&gt;🛒 Shared shopping list&lt;/p&gt;

&lt;p&gt;✅ Tasks and responsibilities&lt;/p&gt;

&lt;p&gt;⏰ Expiration control (food, medicine, etc.)&lt;/p&gt;

&lt;p&gt;💳 Bills to pay&lt;/p&gt;

&lt;p&gt;📊 Family budget&lt;/p&gt;

&lt;p&gt;The key difference isn't just what it does—but how it does it.&lt;/p&gt;

&lt;p&gt;Truly offline-first + real-time synchronization&lt;/p&gt;

&lt;p&gt;Kinora Home was built from the ground up with an offline-first architecture.&lt;/p&gt;

&lt;p&gt;This means that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The app works 100% even without internet access&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;All actions are saved locally&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;When the connection returns, the data synchronizes automatically&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Synchronization is in real time between family members&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Real-life example:&lt;/p&gt;

&lt;p&gt;Husband and wife at the supermarket, each in a different aisle, both using the same shopping list — items marked by one appear instantly for the other, even with an unstable connection.&lt;/p&gt;

&lt;p&gt;This eliminates conflicts, rework, and that classic "did you already buy that?" situation.&lt;/p&gt;

&lt;p&gt;Technical Stack&lt;/p&gt;

&lt;p&gt;To enable this model, Kinora Lar uses a modern stack focused on consistency, scalability, and low latency:&lt;/p&gt;

&lt;p&gt;Flutter — cross-platform app (Android and iOS)&lt;/p&gt;

&lt;p&gt;SQLite — local database on the device&lt;/p&gt;

&lt;p&gt;PostgreSQL — central database&lt;/p&gt;

&lt;p&gt;Hasura — real-time GraphQL API&lt;/p&gt;

&lt;p&gt;PowerSync — bidirectional offline-first synchronization&lt;/p&gt;

&lt;p&gt;0 lines of code in the backend&lt;/p&gt;

&lt;p&gt;This architecture allows each device to be a "temporary source of truth" and for the backend to resolve conflicts deterministically when data converges.&lt;/p&gt;

&lt;p&gt;Product Status&lt;/p&gt;

&lt;p&gt;📱 Android: already available&lt;/p&gt;

&lt;p&gt;🍎 iOS: under approval by Apple&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://home.kinora.app.br/" rel="noopener noreferrer"&gt;https://home.kinora.app.br/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you work with collaborative apps, offline-first, real-time sync, or distributed architectures, I'd be happy to exchange experiences.&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>powersync</category>
      <category>postgres</category>
      <category>sqlite</category>
    </item>
  </channel>
</rss>
