{"id":7549,"date":"2026-05-10T17:14:59","date_gmt":"2026-05-10T14:14:59","guid":{"rendered":"https:\/\/biyer.com.tr\/?p=7549"},"modified":"2026-05-10T17:14:59","modified_gmt":"2026-05-10T14:14:59","slug":"what-if-the-browser-was-the-server-go-compiled-to-wasm-and-sqlite-running-entirely-in-the-browsers-t","status":"publish","type":"post","link":"https:\/\/biyer.com.tr\/?p=7549","title":{"rendered":"What if the browser was the server? Go compiled to WASM and SQLite, running entirely in the browser&#8217;s tab. No server, no account"},"content":{"rendered":"<p><!-- SC_OFF --><\/p>\n<div class=\"md\">\n<p>I&#039;ve been thinking about how most personal productivity tools are SaaS for business reasons, not technical ones. A time tracker, journaling app or habit tracker has no reason to store your data on a remote server. <\/p>\n<p>WASM changes this. You can compile a backend in any language and ship it directly to the user&#039;s browser. <\/p>\n<p>SQLite can run there too, storing data persistently via OPFS, a filesystem API the browser now ships with. The whole thing is delivered via a URL and runs entirely on the user&#039;s machine. No server, no account, no subscription.<\/p>\n<\/p><\/div>\n<p><!-- SC_ON --> &#032; submitted by &#032; <a href=\"https:\/\/www.reddit.com\/user\/quirissum\"> \/u\/quirissum <\/a> <br \/> <span><a href=\"https:\/\/arthurcornil.com\/blog\/ship-it-to-the-user\/\">[link]<\/a><\/span> &#032; <span><a href=\"https:\/\/www.reddit.com\/r\/programming\/comments\/1t94l80\/what_if_the_browser_was_the_server_go_compiled_to\/\">[comments]<\/a><\/span><\/p>\n<p><a href=\"https:\/\/www.reddit.com\/r\/programming\/comments\/1t94l80\/what_if_the_browser_was_the_server_go_compiled_to\/\" target=\"_blank\">Orijinal Kayna\u011fa Git<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#039;ve been thinking about how most personal productivity tools are SaaS for business reasons, not technical ones. A time tracker, journaling app or habit tracker has no reason to store your data on a remote server. WASM changes this. You can compile a backend in any language and ship it directly to the user&#039;s browser. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-7549","post","type-post","status-publish","format-standard","hentry","category-genel"],"_links":{"self":[{"href":"https:\/\/biyer.com.tr\/index.php?rest_route=\/wp\/v2\/posts\/7549","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/biyer.com.tr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/biyer.com.tr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/biyer.com.tr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/biyer.com.tr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7549"}],"version-history":[{"count":1,"href":"https:\/\/biyer.com.tr\/index.php?rest_route=\/wp\/v2\/posts\/7549\/revisions"}],"predecessor-version":[{"id":7550,"href":"https:\/\/biyer.com.tr\/index.php?rest_route=\/wp\/v2\/posts\/7549\/revisions\/7550"}],"wp:attachment":[{"href":"https:\/\/biyer.com.tr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7549"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/biyer.com.tr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7549"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/biyer.com.tr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7549"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}