cloudflare
tcp/443 tcp/80
Open service 2606:4700:20::ac43:46b9:8443 · blog.dxos.org
2026-01-24 12:53
Open service 104.26.15.134:80 · blog.dxos.org
2026-01-24 12:53
HTTP/1.1 301 Moved Permanently
Date: Sat, 24 Jan 2026 12:53:26 GMT
Content-Length: 0
Connection: close
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Retry-After: 0
Location: https://blog.dxos.org/
Accept-Ranges: bytes
Via: 1.1 varnish
X-Served-By: cache-bom-vanm7210084-BOM
X-Cache: HIT
X-Cache-Hits: 0
X-Timer: S1769259206.474754,VS0,VE0
x-request-id: 6520b33a-d095-4435-a2d8-7e1bea4d546a
Ghost-Fastly: true;production
cf-cache-status: DYNAMIC
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=15,cfOrigin;dur=31
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=qVym1YYa5ClnDWxU5KlI6%2B87k%2FsDVOc7IwfbliBmxvb9V%2Fx%2BJ0fZBPp%2B1tJ%2Bd57WWVd8IFwshFDkGcyO0mV6omTzUxHpsmUTZ2EbUQ%3D%3D"}]}
CF-RAY: 9c2fac780841e8e0-BLR
Open service 104.26.15.134:8443 · blog.dxos.org
2026-01-24 12:53
Open service 2606:4700:20::681a:e86:443 · blog.dxos.org
2026-01-24 12:53
HTTP/1.1 200 OK
Date: Sat, 24 Jan 2026 12:53:26 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Zv0yI3K7vQXGTfedRyFzJUfPII6Ad6xetZfDyczn2D6r4Dmv8xWpqB46yfpMprUGvGXvbY%2Fkmwl3%2FZC9fOaCuLcICjQ3DUw%2BNPNTXCX2Q7B2yjidzEc79A%3D%3D"}]}
Cache-Control: public, max-age=0
via: 1.1 varnish, 1.1 varnish, 1.1 varnish
status: 200 OK
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=10,cfOrigin;dur=2
Age: 362387
x-served-by: cache-ams21038-AMS, cache-ams21063-AMS, cache-sjc1000105-SJC
x-cache: MISS, HIT, HIT
x-cache-hits: 0, 25, 1
x-timer: S1769259206.233336,VS0,VE1
vary: Cookie, Accept-Encoding
x-request-id: f32fd417-6a1c-4552-acd9-a6b2dc62d784
ghost-fastly: true;production
cf-cache-status: DYNAMIC
CF-RAY: 9c2fac76ed768a19-SJC
Page title: DXOS
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>DXOS</title>
<link rel="stylesheet" href="https://blog.dxos.org/assets/built/screen.css?v=702644d1d9">
<meta name="description" content="The developer platform for building beautiful, local-first, collaborative applications.">
<link rel="icon" href="https://blog.dxos.org/content/images/size/w256h256/format/png/2024/07/icon-white-dxos.svg" type="image/png">
<link rel="canonical" href="https://blog.dxos.org/">
<meta name="referrer" content="no-referrer-when-downgrade">
<link rel="next" href="https://blog.dxos.org/page/2/">
<meta property="og:site_name" content="DXOS">
<meta property="og:type" content="website">
<meta property="og:title" content="DXOS">
<meta property="og:description" content="The developer platform for building beautiful, local-first, collaborative applications.">
<meta property="og:url" content="https://blog.dxos.org/">
<meta property="og:image" content="https://blog.dxos.org/content/images/size/w1200/2023/06/Twitter-Card-Background-1.png">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="DXOS">
<meta name="twitter:description" content="The developer platform for building beautiful, local-first, collaborative applications.">
<meta name="twitter:url" content="https://blog.dxos.org/">
<meta name="twitter:image" content="https://blog.dxos.org/content/images/size/w1200/2023/06/Twitter-Card-Background.png">
<meta name="twitter:site" content="@dxos_org">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="628">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "DXOS",
"url": "https://blog.dxos.org/",
"logo": {
"@type": "ImageObject",
"url": "https://blog.dxos.org/content/images/2024/09/dxos-white-horizontal.svg"
}
},
"url": "https://blog.dxos.org/",
"name": "DXOS",
"image": {
"@type": "ImageObject",
"url": "https://blog.dxos.org/content/images/size/w1200/2024/07/bg-dark-fade.svg",
"width": 1200,
"height": 629
},
"mainEntityOfPage": "https://blog.dxos.org/",
"description": "The developer platform for building beautiful, local-first, collaborative applications."
}
</script>
<meta name="generator" content="Ghost 6.13">
<link rel="alternate" type="application/rss+xml" title="DXOS" href="https://blog.dxos.org/rss/">
<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.56/umd/portal.min.js" data-i18n="true" data-ghost="https://blog.dxos.org/" data-key="1ca4fbd3f6c61aad98f193c06c" data-api="https://dxos.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script><style id="gh-members-styles">.gh-post-upgrade-cta-content,
.gh-post-upgrade-cta {
display: flex;
flex-direction: column;
align-items: center;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
text-align: center;
width: 100%;
color: #ffffff;
font-size: 16px;
}
.gh-post-upgrade-cta-content {
border-radius: 8px;
padding: 40px 4vw;
}
.gh-post-upgrade-cta h2 {
color: #ffffff;
font-size: 28px;
letter-spacing: -0.2px;
margin: 0;
padding: 0;
}
.gh-post-upgrade-cta p {
margin: 20px 0 0;
padding: 0;
}
.gh-post-upgrade-cta small {
font-size: 16px;
letter-spacing: -0.2px;
}
.gh-post-upgrade-cta a {
color: #ffffff;
cursor: pointer;
font-weight: 500;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a:hover {
color: #ffffff;
opacity: 0.8;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a.gh-btn {
display: block;
background: #ffffff;
text-deco
Open service 104.26.14.134:8443 · blog.dxos.org
2026-01-24 12:53
Open service 2606:4700:20::ac43:46b9:443 · blog.dxos.org
2026-01-24 12:53
HTTP/1.1 200 OK
Date: Sat, 24 Jan 2026 12:53:26 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=PqonmwdJMUWHGxkjfkVWm3zMtAFkbSKMSWmHNOIaJ1pB6IS6%2Bg%2FBkVCfIHn1SxqTklUNjBSpnCuR9tlmbz%2FQWy4j%2FrupgNAYmjasqPlM6LeKSohtR7EE%2FA%3D%3D"}]}
Cache-Control: public, max-age=0
via: 1.1 varnish, 1.1 varnish, 1.1 varnish
status: 200 OK
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=14,cfOrigin;dur=2
Age: 362387
x-served-by: cache-ams21038-AMS, cache-ams21063-AMS, cache-sjc1000092-SJC
x-cache: MISS, HIT, HIT
x-cache-hits: 0, 25, 1
x-timer: S1769259206.239062,VS0,VE1
vary: Cookie, Accept-Encoding
x-request-id: dd0b222b-b0bf-4281-820b-48f25f72b66a
ghost-fastly: true;production
cf-cache-status: DYNAMIC
CF-RAY: 9c2fac76ea65f973-SJC
Page title: DXOS
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>DXOS</title>
<link rel="stylesheet" href="https://blog.dxos.org/assets/built/screen.css?v=702644d1d9">
<meta name="description" content="The developer platform for building beautiful, local-first, collaborative applications.">
<link rel="icon" href="https://blog.dxos.org/content/images/size/w256h256/format/png/2024/07/icon-white-dxos.svg" type="image/png">
<link rel="canonical" href="https://blog.dxos.org/">
<meta name="referrer" content="no-referrer-when-downgrade">
<link rel="next" href="https://blog.dxos.org/page/2/">
<meta property="og:site_name" content="DXOS">
<meta property="og:type" content="website">
<meta property="og:title" content="DXOS">
<meta property="og:description" content="The developer platform for building beautiful, local-first, collaborative applications.">
<meta property="og:url" content="https://blog.dxos.org/">
<meta property="og:image" content="https://blog.dxos.org/content/images/size/w1200/2023/06/Twitter-Card-Background-1.png">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="DXOS">
<meta name="twitter:description" content="The developer platform for building beautiful, local-first, collaborative applications.">
<meta name="twitter:url" content="https://blog.dxos.org/">
<meta name="twitter:image" content="https://blog.dxos.org/content/images/size/w1200/2023/06/Twitter-Card-Background.png">
<meta name="twitter:site" content="@dxos_org">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="628">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "DXOS",
"url": "https://blog.dxos.org/",
"logo": {
"@type": "ImageObject",
"url": "https://blog.dxos.org/content/images/2024/09/dxos-white-horizontal.svg"
}
},
"url": "https://blog.dxos.org/",
"name": "DXOS",
"image": {
"@type": "ImageObject",
"url": "https://blog.dxos.org/content/images/size/w1200/2024/07/bg-dark-fade.svg",
"width": 1200,
"height": 629
},
"mainEntityOfPage": "https://blog.dxos.org/",
"description": "The developer platform for building beautiful, local-first, collaborative applications."
}
</script>
<meta name="generator" content="Ghost 6.13">
<link rel="alternate" type="application/rss+xml" title="DXOS" href="https://blog.dxos.org/rss/">
<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.56/umd/portal.min.js" data-i18n="true" data-ghost="https://blog.dxos.org/" data-key="1ca4fbd3f6c61aad98f193c06c" data-api="https://dxos.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script><style id="gh-members-styles">.gh-post-upgrade-cta-content,
.gh-post-upgrade-cta {
display: flex;
flex-direction: column;
align-items: center;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
text-align: center;
width: 100%;
color: #ffffff;
font-size: 16px;
}
.gh-post-upgrade-cta-content {
border-radius: 8px;
padding: 40px 4vw;
}
.gh-post-upgrade-cta h2 {
color: #ffffff;
font-size: 28px;
letter-spacing: -0.2px;
margin: 0;
padding: 0;
}
.gh-post-upgrade-cta p {
margin: 20px 0 0;
padding: 0;
}
.gh-post-upgrade-cta small {
font-size: 16px;
letter-spacing: -0.2px;
}
.gh-post-upgrade-cta a {
color: #ffffff;
cursor: pointer;
font-weight: 500;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a:hover {
color: #ffffff;
opacity: 0.8;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a.gh-btn {
display: block;
background: #ffffff;
text-deco
Open service 172.67.70.185:8443 · blog.dxos.org
2026-01-24 12:53
Open service 2606:4700:20::681a:e86:8443 · blog.dxos.org
2026-01-24 12:53
Open service 172.67.70.185:443 · blog.dxos.org
2026-01-24 12:53
HTTP/1.1 200 OK
Date: Sat, 24 Jan 2026 12:53:26 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=DNW4v6ndAh6Q7qBBahSmBghBmRN%2BTB8DKpUMdbg%2FTrw5USsH1gO2tJh%2F0FImugjvFDcsDOCwtp9kPLGBkXkaf6UxOmkxMyOsNlgVgw%3D%3D"}]}
Cache-Control: public, max-age=0
via: 1.1 varnish, 1.1 varnish, 1.1 varnish
status: 200 OK
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=8,cfOrigin;dur=16
Age: 362387
x-served-by: cache-ams21038-AMS, cache-ams21063-AMS, cache-bom-vanm7210062-BOM
x-cache: MISS, HIT, HIT
x-cache-hits: 0, 17, 1
x-timer: S1769259206.428326,VS0,VE1
vary: Cookie, Accept-Encoding
x-request-id: 5b9977bf-d904-42fd-8b56-3bcffff9a245
ghost-fastly: true;production
cf-cache-status: DYNAMIC
CF-RAY: 9c2fac77dc3f0c7f-BLR
Page title: DXOS
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>DXOS</title>
<link rel="stylesheet" href="https://blog.dxos.org/assets/built/screen.css?v=702644d1d9">
<meta name="description" content="The developer platform for building beautiful, local-first, collaborative applications.">
<link rel="icon" href="https://blog.dxos.org/content/images/size/w256h256/format/png/2024/07/icon-white-dxos.svg" type="image/png">
<link rel="canonical" href="https://blog.dxos.org/">
<meta name="referrer" content="no-referrer-when-downgrade">
<link rel="next" href="https://blog.dxos.org/page/2/">
<meta property="og:site_name" content="DXOS">
<meta property="og:type" content="website">
<meta property="og:title" content="DXOS">
<meta property="og:description" content="The developer platform for building beautiful, local-first, collaborative applications.">
<meta property="og:url" content="https://blog.dxos.org/">
<meta property="og:image" content="https://blog.dxos.org/content/images/size/w1200/2023/06/Twitter-Card-Background-1.png">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="DXOS">
<meta name="twitter:description" content="The developer platform for building beautiful, local-first, collaborative applications.">
<meta name="twitter:url" content="https://blog.dxos.org/">
<meta name="twitter:image" content="https://blog.dxos.org/content/images/size/w1200/2023/06/Twitter-Card-Background.png">
<meta name="twitter:site" content="@dxos_org">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="628">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "DXOS",
"url": "https://blog.dxos.org/",
"logo": {
"@type": "ImageObject",
"url": "https://blog.dxos.org/content/images/2024/09/dxos-white-horizontal.svg"
}
},
"url": "https://blog.dxos.org/",
"name": "DXOS",
"image": {
"@type": "ImageObject",
"url": "https://blog.dxos.org/content/images/size/w1200/2024/07/bg-dark-fade.svg",
"width": 1200,
"height": 629
},
"mainEntityOfPage": "https://blog.dxos.org/",
"description": "The developer platform for building beautiful, local-first, collaborative applications."
}
</script>
<meta name="generator" content="Ghost 6.13">
<link rel="alternate" type="application/rss+xml" title="DXOS" href="https://blog.dxos.org/rss/">
<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.56/umd/portal.min.js" data-i18n="true" data-ghost="https://blog.dxos.org/" data-key="1ca4fbd3f6c61aad98f193c06c" data-api="https://dxos.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script><style id="gh-members-styles">.gh-post-upgrade-cta-content,
.gh-post-upgrade-cta {
display: flex;
flex-direction: column;
align-items: center;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
text-align: center;
width: 100%;
color: #ffffff;
font-size: 16px;
}
.gh-post-upgrade-cta-content {
border-radius: 8px;
padding: 40px 4vw;
}
.gh-post-upgrade-cta h2 {
color: #ffffff;
font-size: 28px;
letter-spacing: -0.2px;
margin: 0;
padding: 0;
}
.gh-post-upgrade-cta p {
margin: 20px 0 0;
padding: 0;
}
.gh-post-upgrade-cta small {
font-size: 16px;
letter-spacing: -0.2px;
}
.gh-post-upgrade-cta a {
color: #ffffff;
cursor: pointer;
font-weight: 500;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a:hover {
color: #ffffff;
opacity: 0.8;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a.gh-btn {
display: block;
background: #ffffff;
text-deco
Open service 2606:4700:20::681a:f86:80 · blog.dxos.org
2026-01-24 12:53
HTTP/1.1 301 Moved Permanently
Date: Sat, 24 Jan 2026 12:53:26 GMT
Content-Length: 0
Connection: close
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Retry-After: 0
Location: https://blog.dxos.org/
Accept-Ranges: bytes
Via: 1.1 varnish
X-Served-By: cache-sin-wsat1880097-SIN
X-Cache: HIT
X-Cache-Hits: 0
X-Timer: S1769259206.245393,VS0,VE1
x-request-id: 013c088c-b97d-42fa-8ec0-90d8042edcf7
Ghost-Fastly: true;production
cf-cache-status: DYNAMIC
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=18,cfOrigin;dur=2
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=FpPWtt9L%2FHLObKwtRLnLIOlXEFwjvEWXSxjB3ngErwvc4YAXpdrg%2FSDot74lnik3Ey8b%2FRvFZQ%2BpqzVcDuCMiVWtTp8%2BhUg4LXSDVUdu8CK39pj1v6NcwA%3D%3D"}]}
CF-RAY: 9c2fac76eefbf93e-SIN
Open service 2606:4700:20::681a:e86:80 · blog.dxos.org
2026-01-24 12:53
HTTP/1.1 301 Moved Permanently
Date: Sat, 24 Jan 2026 12:53:26 GMT
Content-Length: 0
Connection: close
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Retry-After: 0
Location: https://blog.dxos.org/
Accept-Ranges: bytes
Via: 1.1 varnish
X-Served-By: cache-qpg120086-QPG
X-Cache: HIT
X-Cache-Hits: 0
X-Timer: S1769259206.227947,VS0,VE1
x-request-id: ab060f24-1983-4516-8713-5d04b7464cee
Ghost-Fastly: true;production
cf-cache-status: DYNAMIC
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=16,cfOrigin;dur=2
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=iLPEOSpm8DlBf%2Fpcacui%2FWw5PlT5XP5e8Sm7hF4B5pn9mx4VQzU%2Fvhtrkm1BCDoV5WVTysCTP70U1K3lWk0TLNsKIVtxD5b0d37Dd5c0S8Bz%2BiExNu07mw%3D%3D"}]}
CF-RAY: 9c2fac76cf57cdf9-SIN
Open service 172.67.70.185:80 · blog.dxos.org
2026-01-24 12:53
HTTP/1.1 301 Moved Permanently
Date: Sat, 24 Jan 2026 12:53:26 GMT
Content-Length: 0
Connection: close
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Retry-After: 0
Location: https://blog.dxos.org/
Accept-Ranges: bytes
Via: 1.1 varnish
X-Served-By: cache-qpg120115-QPG
X-Cache: HIT
X-Cache-Hits: 0
X-Timer: S1769259206.250379,VS0,VE1
x-request-id: 032a43e9-c2bd-40bc-91cc-f3caa8971450
Ghost-Fastly: true;production
cf-cache-status: DYNAMIC
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=31,cfOrigin;dur=2
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=mHYenBopOaGA6qyXkN8zW8RUSa7qhD1lT4qyj9ealSsVql%2FOEODPmZD4Cq5QoHvxtHSn1mfMDSuVYKXfUeBNGj%2BgegApWC4U6w%2BX%2FQ%3D%3D"}]}
CF-RAY: 9c2fac76d98881f2-SIN
Open service 104.26.15.134:443 · blog.dxos.org
2026-01-24 12:53
HTTP/1.1 200 OK
Date: Sat, 24 Jan 2026 12:53:26 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=eKa9NDq9AX96aDPnpzIrz%2F%2FZn0CnNg6ecepSrqZzCldi3JZ7f8LW6oNZp4NWhDrlUniTyVP01zGL6J%2FKgEwXPYVOzj5u%2FScRI43GRw%3D%3D"}]}
Cache-Control: public, max-age=0
via: 1.1 varnish, 1.1 varnish, 1.1 varnish
status: 200 OK
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=8,cfOrigin;dur=4
Age: 362386
x-served-by: cache-ams21038-AMS, cache-ams21063-AMS, cache-yyz4545-YYZ
x-cache: MISS, HIT, HIT
x-cache-hits: 0, 16, 1
x-timer: S1769259206.201505,VS0,VE1
vary: Cookie, Accept-Encoding
x-request-id: 8351310a-ce99-49fb-9c64-12637b09dc45
ghost-fastly: true;production
cf-cache-status: DYNAMIC
CF-RAY: 9c2fac76aeeb90a8-YYZ
Page title: DXOS
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>DXOS</title>
<link rel="stylesheet" href="https://blog.dxos.org/assets/built/screen.css?v=702644d1d9">
<meta name="description" content="The developer platform for building beautiful, local-first, collaborative applications.">
<link rel="icon" href="https://blog.dxos.org/content/images/size/w256h256/format/png/2024/07/icon-white-dxos.svg" type="image/png">
<link rel="canonical" href="https://blog.dxos.org/">
<meta name="referrer" content="no-referrer-when-downgrade">
<link rel="next" href="https://blog.dxos.org/page/2/">
<meta property="og:site_name" content="DXOS">
<meta property="og:type" content="website">
<meta property="og:title" content="DXOS">
<meta property="og:description" content="The developer platform for building beautiful, local-first, collaborative applications.">
<meta property="og:url" content="https://blog.dxos.org/">
<meta property="og:image" content="https://blog.dxos.org/content/images/size/w1200/2023/06/Twitter-Card-Background-1.png">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="DXOS">
<meta name="twitter:description" content="The developer platform for building beautiful, local-first, collaborative applications.">
<meta name="twitter:url" content="https://blog.dxos.org/">
<meta name="twitter:image" content="https://blog.dxos.org/content/images/size/w1200/2023/06/Twitter-Card-Background.png">
<meta name="twitter:site" content="@dxos_org">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="628">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "DXOS",
"url": "https://blog.dxos.org/",
"logo": {
"@type": "ImageObject",
"url": "https://blog.dxos.org/content/images/2024/09/dxos-white-horizontal.svg"
}
},
"url": "https://blog.dxos.org/",
"name": "DXOS",
"image": {
"@type": "ImageObject",
"url": "https://blog.dxos.org/content/images/size/w1200/2024/07/bg-dark-fade.svg",
"width": 1200,
"height": 629
},
"mainEntityOfPage": "https://blog.dxos.org/",
"description": "The developer platform for building beautiful, local-first, collaborative applications."
}
</script>
<meta name="generator" content="Ghost 6.13">
<link rel="alternate" type="application/rss+xml" title="DXOS" href="https://blog.dxos.org/rss/">
<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.56/umd/portal.min.js" data-i18n="true" data-ghost="https://blog.dxos.org/" data-key="1ca4fbd3f6c61aad98f193c06c" data-api="https://dxos.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script><style id="gh-members-styles">.gh-post-upgrade-cta-content,
.gh-post-upgrade-cta {
display: flex;
flex-direction: column;
align-items: center;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
text-align: center;
width: 100%;
color: #ffffff;
font-size: 16px;
}
.gh-post-upgrade-cta-content {
border-radius: 8px;
padding: 40px 4vw;
}
.gh-post-upgrade-cta h2 {
color: #ffffff;
font-size: 28px;
letter-spacing: -0.2px;
margin: 0;
padding: 0;
}
.gh-post-upgrade-cta p {
margin: 20px 0 0;
padding: 0;
}
.gh-post-upgrade-cta small {
font-size: 16px;
letter-spacing: -0.2px;
}
.gh-post-upgrade-cta a {
color: #ffffff;
cursor: pointer;
font-weight: 500;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a:hover {
color: #ffffff;
opacity: 0.8;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a.gh-btn {
display: block;
background: #ffffff;
text-deco
Open service 2606:4700:20::ac43:46b9:80 · blog.dxos.org
2026-01-24 12:53
HTTP/1.1 301 Moved Permanently
Date: Sat, 24 Jan 2026 12:53:26 GMT
Content-Length: 0
Connection: close
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Retry-After: 0
Location: https://blog.dxos.org/
Accept-Ranges: bytes
Via: 1.1 varnish
X-Served-By: cache-lga21924-LGA
X-Cache: HIT
X-Cache-Hits: 0
X-Timer: S1769259206.188345,VS0,VE1
x-request-id: 489e41e7-dc1e-4370-91d8-c4edb5ae662f
Ghost-Fastly: true;production
cf-cache-status: DYNAMIC
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=13,cfOrigin;dur=3
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Csi9Q2mklppor3NmHpAkI7jjlswwFMkWzMgj%2B69npYtYGp428iXJRQMi9%2FqwheyK1PcUZ8fp6XWx5rDV6qlBK0vK0%2F4N8b0zojcEuRpIHc2QAFKqnwNBKA%3D%3D"}]}
CF-RAY: 9c2fac769d99a67e-EWR
Open service 104.26.14.134:443 · blog.dxos.org
2026-01-24 12:53
HTTP/1.1 200 OK
Date: Sat, 24 Jan 2026 12:53:26 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=tHAkPhmRDAXTbguZIegwBXkWQudSAMFocrYnleSxrf1GqalVsZSJ3j8P0tql%2FYgA0v5KeoLYTDmPd712H7CCTNLmkvnLL9WYgJIYvQ%3D%3D"}]}
Cache-Control: public, max-age=0
via: 1.1 varnish, 1.1 varnish, 1.1 varnish
status: 200 OK
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=7,cfOrigin;dur=10
Age: 362387
x-served-by: cache-ams21038-AMS, cache-ams21063-AMS, cache-lga21973-LGA
x-cache: MISS, HIT, HIT
x-cache-hits: 0, 28, 1
x-timer: S1769259206.199915,VS0,VE1
vary: Cookie, Accept-Encoding
x-request-id: 79c09a88-acef-4cfa-be38-314b3dab5d05
ghost-fastly: true;production
cf-cache-status: DYNAMIC
CF-RAY: 9c2fac76ae4af788-EWR
Page title: DXOS
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>DXOS</title>
<link rel="stylesheet" href="https://blog.dxos.org/assets/built/screen.css?v=702644d1d9">
<meta name="description" content="The developer platform for building beautiful, local-first, collaborative applications.">
<link rel="icon" href="https://blog.dxos.org/content/images/size/w256h256/format/png/2024/07/icon-white-dxos.svg" type="image/png">
<link rel="canonical" href="https://blog.dxos.org/">
<meta name="referrer" content="no-referrer-when-downgrade">
<link rel="next" href="https://blog.dxos.org/page/2/">
<meta property="og:site_name" content="DXOS">
<meta property="og:type" content="website">
<meta property="og:title" content="DXOS">
<meta property="og:description" content="The developer platform for building beautiful, local-first, collaborative applications.">
<meta property="og:url" content="https://blog.dxos.org/">
<meta property="og:image" content="https://blog.dxos.org/content/images/size/w1200/2023/06/Twitter-Card-Background-1.png">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="DXOS">
<meta name="twitter:description" content="The developer platform for building beautiful, local-first, collaborative applications.">
<meta name="twitter:url" content="https://blog.dxos.org/">
<meta name="twitter:image" content="https://blog.dxos.org/content/images/size/w1200/2023/06/Twitter-Card-Background.png">
<meta name="twitter:site" content="@dxos_org">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="628">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "DXOS",
"url": "https://blog.dxos.org/",
"logo": {
"@type": "ImageObject",
"url": "https://blog.dxos.org/content/images/2024/09/dxos-white-horizontal.svg"
}
},
"url": "https://blog.dxos.org/",
"name": "DXOS",
"image": {
"@type": "ImageObject",
"url": "https://blog.dxos.org/content/images/size/w1200/2024/07/bg-dark-fade.svg",
"width": 1200,
"height": 629
},
"mainEntityOfPage": "https://blog.dxos.org/",
"description": "The developer platform for building beautiful, local-first, collaborative applications."
}
</script>
<meta name="generator" content="Ghost 6.13">
<link rel="alternate" type="application/rss+xml" title="DXOS" href="https://blog.dxos.org/rss/">
<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.56/umd/portal.min.js" data-i18n="true" data-ghost="https://blog.dxos.org/" data-key="1ca4fbd3f6c61aad98f193c06c" data-api="https://dxos.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script><style id="gh-members-styles">.gh-post-upgrade-cta-content,
.gh-post-upgrade-cta {
display: flex;
flex-direction: column;
align-items: center;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
text-align: center;
width: 100%;
color: #ffffff;
font-size: 16px;
}
.gh-post-upgrade-cta-content {
border-radius: 8px;
padding: 40px 4vw;
}
.gh-post-upgrade-cta h2 {
color: #ffffff;
font-size: 28px;
letter-spacing: -0.2px;
margin: 0;
padding: 0;
}
.gh-post-upgrade-cta p {
margin: 20px 0 0;
padding: 0;
}
.gh-post-upgrade-cta small {
font-size: 16px;
letter-spacing: -0.2px;
}
.gh-post-upgrade-cta a {
color: #ffffff;
cursor: pointer;
font-weight: 500;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a:hover {
color: #ffffff;
opacity: 0.8;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a.gh-btn {
display: block;
background: #ffffff;
text-deco
Open service 2606:4700:20::681a:f86:8443 · blog.dxos.org
2026-01-24 12:53
Open service 104.26.14.134:80 · blog.dxos.org
2026-01-24 12:53
HTTP/1.1 301 Moved Permanently
Date: Sat, 24 Jan 2026 12:53:26 GMT
Content-Length: 0
Connection: close
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Retry-After: 0
Location: https://blog.dxos.org/
Accept-Ranges: bytes
Via: 1.1 varnish
X-Served-By: cache-rtm-ehrd2290042-RTM
X-Cache: HIT
X-Cache-Hits: 0
X-Timer: S1769259206.165856,VS0,VE1
x-request-id: 7d5d7e2a-6f84-4b27-8b49-d09b512a3fb3
Ghost-Fastly: true;production
cf-cache-status: DYNAMIC
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=29,cfOrigin;dur=3
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=1YXMNewmk14vUTuzgTAVLTp1yaQ9KA2lhEpxwby4mKLTvPZLzw7e7pIV53nw1qG5lenVrwBliPGD9yUhQu0KGbY1AoPV0Zs96AjNqQ%3D%3D"}]}
CF-RAY: 9c2fac765c929ffc-AMS
Open service 2606:4700:20::681a:f86:443 · blog.dxos.org
2026-01-24 12:53
HTTP/1.1 200 OK
Date: Sat, 24 Jan 2026 12:53:26 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=KZ0Au36sKi0YthDZtt6AlfEQpyeXwZx3GUf6N5vbv2KLjDRXlYEaAPlC24HBqQo6R0ApUQrWs%2BUQEPCi91a6stO0bXAX8zfqPU051lzgbtUQ7OuF6VCdsg%3D%3D"}]}
Cache-Control: public, max-age=0
via: 1.1 varnish, 1.1 varnish, 1.1 varnish
status: 200 OK
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=12,cfOrigin;dur=18
Age: 362386
x-served-by: cache-ams21038-AMS, cache-ams21063-AMS, cache-fra-eddf8230049-FRA
x-cache: MISS, HIT, HIT
x-cache-hits: 0, 1, 1
x-timer: S1769259206.172242,VS0,VE3
vary: Cookie, Accept-Encoding
x-request-id: ac8cd5fc-3310-4fce-9991-62da2aae1666
ghost-fastly: true;production
cf-cache-status: DYNAMIC
CF-RAY: 9c2fac766e3adcb8-FRA
Page title: DXOS
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>DXOS</title>
<link rel="stylesheet" href="https://blog.dxos.org/assets/built/screen.css?v=702644d1d9">
<meta name="description" content="The developer platform for building beautiful, local-first, collaborative applications.">
<link rel="icon" href="https://blog.dxos.org/content/images/size/w256h256/format/png/2024/07/icon-white-dxos.svg" type="image/png">
<link rel="canonical" href="https://blog.dxos.org/">
<meta name="referrer" content="no-referrer-when-downgrade">
<link rel="next" href="https://blog.dxos.org/page/2/">
<meta property="og:site_name" content="DXOS">
<meta property="og:type" content="website">
<meta property="og:title" content="DXOS">
<meta property="og:description" content="The developer platform for building beautiful, local-first, collaborative applications.">
<meta property="og:url" content="https://blog.dxos.org/">
<meta property="og:image" content="https://blog.dxos.org/content/images/size/w1200/2023/06/Twitter-Card-Background-1.png">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="DXOS">
<meta name="twitter:description" content="The developer platform for building beautiful, local-first, collaborative applications.">
<meta name="twitter:url" content="https://blog.dxos.org/">
<meta name="twitter:image" content="https://blog.dxos.org/content/images/size/w1200/2023/06/Twitter-Card-Background.png">
<meta name="twitter:site" content="@dxos_org">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="628">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"publisher": {
"@type": "Organization",
"name": "DXOS",
"url": "https://blog.dxos.org/",
"logo": {
"@type": "ImageObject",
"url": "https://blog.dxos.org/content/images/2024/09/dxos-white-horizontal.svg"
}
},
"url": "https://blog.dxos.org/",
"name": "DXOS",
"image": {
"@type": "ImageObject",
"url": "https://blog.dxos.org/content/images/size/w1200/2024/07/bg-dark-fade.svg",
"width": 1200,
"height": 629
},
"mainEntityOfPage": "https://blog.dxos.org/",
"description": "The developer platform for building beautiful, local-first, collaborative applications."
}
</script>
<meta name="generator" content="Ghost 6.13">
<link rel="alternate" type="application/rss+xml" title="DXOS" href="https://blog.dxos.org/rss/">
<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.56/umd/portal.min.js" data-i18n="true" data-ghost="https://blog.dxos.org/" data-key="1ca4fbd3f6c61aad98f193c06c" data-api="https://dxos.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script><style id="gh-members-styles">.gh-post-upgrade-cta-content,
.gh-post-upgrade-cta {
display: flex;
flex-direction: column;
align-items: center;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
text-align: center;
width: 100%;
color: #ffffff;
font-size: 16px;
}
.gh-post-upgrade-cta-content {
border-radius: 8px;
padding: 40px 4vw;
}
.gh-post-upgrade-cta h2 {
color: #ffffff;
font-size: 28px;
letter-spacing: -0.2px;
margin: 0;
padding: 0;
}
.gh-post-upgrade-cta p {
margin: 20px 0 0;
padding: 0;
}
.gh-post-upgrade-cta small {
font-size: 16px;
letter-spacing: -0.2px;
}
.gh-post-upgrade-cta a {
color: #ffffff;
cursor: pointer;
font-weight: 500;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a:hover {
color: #ffffff;
opacity: 0.8;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a.gh-btn {
display: block;
background: #ffffff;
text-deco