<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>whysooraj&#x27;s Portfolio - SQLite</title>
    <subtitle>Portfolio showcasing projects and research.</subtitle>
    <link rel="self" type="application/atom+xml" href="https://blog.sooraj.fun/tags/sqlite/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://blog.sooraj.fun/"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-07-17T00:00:00+00:00</updated>
    <id>https://blog.sooraj.fun/tags/sqlite/atom.xml</id>
    <entry xml:lang="en">
        <title>besynx</title>
        <published>2026-07-17T00:00:00+00:00</published>
        <updated>2026-07-17T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://blog.sooraj.fun/projects/besynx/"/>
        <id>https://blog.sooraj.fun/projects/besynx/</id>
        
        <content type="html" xml:base="https://blog.sooraj.fun/projects/besynx/">&lt;p&gt;Secure, local-first, peer-to-peer browser history and cookie synchronization service powered by Rust, SQLite, and WebExtensions.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;why-it-exists&quot;&gt;Why it exists&lt;&#x2F;h3&gt;
&lt;p&gt;Modern browsers isolate history and session credentials into separate silos, while cloud sync tools transmit unencrypted or centralized browsing data to third-party servers. besynx provides private, zero-cloud synchronization directly between local browsers and trusted devices.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;how-it-works&quot;&gt;How it works&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Runs a lightweight background daemon written in &lt;strong&gt;Rust&lt;&#x2F;strong&gt; backed by a local &lt;strong&gt;SQLite&lt;&#x2F;strong&gt; database with locked filesystem permissions (`0600`).&lt;&#x2F;li&gt;
&lt;li&gt;Couples with Manifest-V3 browser extensions for Chromium and Firefox featuring offline visit event queues.&lt;&#x2F;li&gt;
&lt;li&gt;Synchronizes cookies bidirectionally with anti-loop protection and strict Origin header validation to prevent Cross-Site WebSocket Hijacking (CSWSH).&lt;&#x2F;li&gt;
&lt;li&gt;Authenticates remote peer daemons using mutual &lt;strong&gt;Ed25519&lt;&#x2F;strong&gt; cryptographic identity keypairs.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;what-happened&quot;&gt;What happened&lt;&#x2F;h3&gt;
&lt;p&gt;Preventing infinite cookie feedback loops between Firefox and Chromium required careful timestamp and domain debouncing. Once stabilized, switching between browsers kept session logins active without touching the cloud.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;what-i-d-change&quot;&gt;What I&#x27;d change&lt;&#x2F;h3&gt;
&lt;p&gt;I&#x27;d add local mDNS peer discovery and WireGuard tunnel integration so mobile Firefox instances on Android sync seamlessly over local Wi-Fi.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;links&quot;&gt;Links&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;whysooraj&#x2F;besynx&quot;&gt;GitHub&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
</content>
        
    </entry>
</feed>
