<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">

<channel>

<title>Rosano / entries tagged &#34;Easy Indie App&#34;</title>



<link>https://rosano.ca/log/tag/easy-indie-app/</link>

<generator>Hugo</generator>

<language>en-ca</language>



<lastBuildDate>Thu, 16 Apr 2026 08:25:44 +0000</lastBuildDate>

<atom:link href="https://rosano.ca/log/tag/easy-indie-app/feed" rel="self" type="application/rss" /><item>
  <title>GitHub as storage</title>
  <link>https://rosano.ca/blog/github-as-storage/</link>
  <pubDate>Wed, 24 Jan 2024 14:51:04 +0000</pubDate>
  <guid>https://rosano.ca/blog/github-as-storage/</guid>
  <description>Could it be one of the most interoperable formats out there?</description>
  <content:encoded><![CDATA[
  <div class="post">

<nugget>Could it be one of the most interoperable formats out there?</nugget><hr>
<div class="content"><p>Writing <a href="https://rosano.ca/interoperable-visions">interoperable visions</a> got me thinking about how cool it would be to use a GitHub repository as the storage for <a href="https://0data.app">Zero Data</a> or <a href="https://www.inkandswitch.com/local-first">local-first</a> apps as many people have an account there, even some less technical people. Using their <a href="https://docs.github.com/en/rest/repos/contents">repository contents API</a> it should be possible to connect it as a backend for web apps and store the data in a repository. Has this been done already?</p>
<p>GitHub has useful affordances for browsing files, understanding directory structure, editing text, collaborating, version control, and a whole wack of integrations hooking into every corner of the internet. A repo can be synced to your local device where you can also do all the things your device can, then push it back to the cloud.</p>
<p>Might be interesting to think of it like a Dropbox shared folder, but globally public and editable, or another way to get <a href="https://docs.datomic.com/pro/time/filters.html#history">Datomic</a>'s &quot;version control for your database&quot;.</p>
<p>Of course, you may not want the data created by your app to be public, so you might use a private repository instead of a public one. Choosing a public repository where it doesn't breach privacy could be a new way to encourage 'open data', as one can literally see, fork, and hack all of it with no extra steps,</p>
<p>The many affordances accessible point-and-click via GitHub's web interface ensures there are at least two apps that can edit the same data, which is great for interop, but factoring all the ways to edit GitHub repos via integrations and on your local device, it becomes closer to infinite: could it be one of the most interoperable formats out there? What would it say about sovereignty if similar flexibility via an API was replicated by <a href="https://codeberg.org">Codeberg</a>, or <a href="https://easyindie.app">self-hostable options</a> like <a href="https://gitlab.com">GitLab</a>, <a href="https://gitea.io">Gitea</a>, or <a href="https://gogs.io">Gogs</a>?</p>
<p>The <a href="https://github.com/remotestorage/remotestorage.js">remoteStorage.js library</a> already supports <a href="https://remotestoragejs.readthedocs.io/en/latest/getting-started/dropbox-and-google-drive.html">Dropbox and Google Drive</a> as an optional storage backend, with <a href="https://community.remotestorage.io/t/adding-solid-as-a-backend/828">Solid</a> on the way. Why not add GitHub? A polyglot library with five low-friction storage options would give developers more potential for their apps, and the people using them more ways into owning their data.</p>
</div><p>
	<small>Tagged: <a href="/log/tag/idea/">idea</a>, <a href="/log/tag/zero-data/">zero data</a>, <a href="/log/tag/technical/">technical</a>, <a href="/log/tag/easy-indie-app/">Easy Indie App</a>.
	</small>
</p>

<hr>
<span class="metadata" data-pagefind-ignore>

	<small>
		<a aria-label="Permalink for 9:51 am, January 24, 2024" href="/blog/github-as-storage/"><time datetime="2024-01-24T09:51:04-05:00" data-pagefind-sort="date[datetime]">09h51</time></a>

		
		<span>from <a href="/log/place/toronto/">Toronto</a> / </span>

		<span><a href="/log/country/canada/">Canada</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Wednesday, January 24, 2024 09h51</title>
  <link>https://rosano.ca/log/2024-01-24-github-as-storage/</link>
  <pubDate>Wed, 24 Jan 2024 09:51:04 -0500</pubDate>
  <guid>https://rosano.ca/log/2024-01-24-github-as-storage/</guid>
  <description>Writing interoperable visions got me thinking about how cool it would be to use a GitHub repository as the storage for Zero Data or local-first apps as many people have an account there, even some less technical people. Using their repository contents API it should be possible to connect it as a backend for web apps and store the data in a repository. Has this been done already?&#xA;GitHub has useful affordances for browsing files, understanding directory structure, editing text, collaborating, version control, and a whole wack of integrations hooking into every corner of the internet. A repo can be synced to your local device where you can also do all the things your device can, then push it back to the cloud.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">

<nugget><p>Writing <a href="https://rosano.ca/interoperable-visions">interoperable visions</a> got me thinking about how cool it would be to use a GitHub repository as the storage for <a href="https://0data.app">Zero Data</a> or <a href="https://www.inkandswitch.com/local-first">local-first</a> apps as many people have an account there, even some less technical people. Using their <a href="https://docs.github.com/en/rest/repos/contents">repository contents API</a> it should be possible to connect it as a backend for web apps and store the data in a repository. Has this been done already?</p>
<p>GitHub has useful affordances for browsing files, understanding directory structure, editing text, collaborating, version control, and a whole wack of integrations hooking into every corner of the internet. A repo can be synced to your local device where you can also do all the things your device can, then push it back to the cloud.</p></nugget><hr>
<div class="content"><p>Writing <a href="https://rosano.ca/interoperable-visions">interoperable visions</a> got me thinking about how cool it would be to use a GitHub repository as the storage for <a href="https://0data.app">Zero Data</a> or <a href="https://www.inkandswitch.com/local-first">local-first</a> apps as many people have an account there, even some less technical people. Using their <a href="https://docs.github.com/en/rest/repos/contents">repository contents API</a> it should be possible to connect it as a backend for web apps and store the data in a repository. Has this been done already?</p>
<p>GitHub has useful affordances for browsing files, understanding directory structure, editing text, collaborating, version control, and a whole wack of integrations hooking into every corner of the internet. A repo can be synced to your local device where you can also do all the things your device can, then push it back to the cloud.</p>
<p>Might be interesting to think of it like a Dropbox shared folder, but globally public and editable, or another way to get <a href="https://docs.datomic.com/pro/time/filters.html#history">Datomic</a>'s &quot;version control for your database&quot;.</p>
<p>Of course, you may not want the data created by your app to be public, so you might use a private repository instead of a public one. Choosing a public repository where it doesn't breach privacy could be a new way to encourage 'open data', as one can literally see, fork, and hack all of it with no extra steps,</p>
<p>The many affordances accessible point-and-click via GitHub's web interface ensures there are at least two apps that can edit the same data, which is great for interop, but factoring all the ways to edit GitHub repos via integrations and on your local device, it becomes closer to infinite: could it be one of the most interoperable formats out there? What would it say about sovereignty if similar flexibility via an API was replicated by <a href="https://codeberg.org">Codeberg</a>, or <a href="https://easyindie.app">self-hostable options</a> like <a href="https://gitlab.com">GitLab</a>, <a href="https://gitea.io">Gitea</a>, or <a href="https://gogs.io">Gogs</a>?</p>
<p>The <a href="https://github.com/remotestorage/remotestorage.js">remoteStorage.js library</a> already supports <a href="https://remotestoragejs.readthedocs.io/en/latest/getting-started/dropbox-and-google-drive.html">Dropbox and Google Drive</a> as an optional storage backend, with <a href="https://community.remotestorage.io/t/adding-solid-as-a-backend/828">Solid</a> on the way. Why not add GitHub? A polyglot library with five low-friction storage options would give developers more potential for their apps, and the people using them more ways into owning their data.</p>
</div><p>
	<small>Tagged: <a href="/log/tag/idea/">idea</a>, <a href="/log/tag/zero-data/">zero data</a>, <a href="/log/tag/technical/">technical</a>, <a href="/log/tag/easy-indie-app/">Easy Indie App</a>.
	</small>
</p>

<hr>
<span class="metadata" data-pagefind-ignore>

	<small>
		<a aria-label="Permalink for 9:51 am, January 24, 2024" href="/log/2024-01-24-github-as-storage/"><time datetime="2024-01-24T09:51:04-05:00" data-pagefind-sort="date[datetime]">09h51</time></a>

		
		<span>from <a href="/log/place/toronto/">Toronto</a> / </span>

		<span><a href="/log/country/canada/">Canada</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Easy Indie App—Run your own X in a few clicks</title>
  <link>https://rosano.ca/blog/easy-indie-app-run-your-own-x-in-a-few-clicks/</link>
  <pubDate>Tue, 06 Jul 2021 15:47:39 +0000</pubDate>
  <guid>https://rosano.ca/blog/easy-indie-app-run-your-own-x-in-a-few-clicks/</guid>
  <description>Promoting self-hosting via &#39;one-click install&#39; systems.</description>
  <content:encoded><![CDATA[
  <div class="post">

<nugget>Promoting self-hosting via 'one-click install' systems.</nugget><hr>
<div class="content"><p>After <a href="https://talk.fission.codes/t/are-there-synonyms-for-self-hosted/1976">brainstorming</a> there now exists a page for <a href="https://easyindie.app">Easy Indie App</a> which promotes the idea of self-hosting via ‘one-click install’ systems like <a href="https://www.cloudron.io">Cloudron</a>, <a href="https://caprover.com">Caprover</a>, and <a href="https://yunohost.org">Yunohost</a>. Any feedback is welcome and <a href="https://github.com/0dataapp/easyindie">the code is open-source</a>.</p>
<p><a href="https://easyindie.app">Easy Indie App</a></p>
</div><p>
	<small>Tagged: <a href="/log/tag/debut/">debut</a>, <a href="/log/tag/easy-indie-app/">Easy Indie App</a>, <a href="/log/tag/zero-data/">zero data</a>.
	</small>
</p>

<hr>
<span class="metadata" data-pagefind-ignore>

	<small>
		<a aria-label="Permalink for 12:47 pm, July 6, 2021" href="/blog/easy-indie-app-run-your-own-x-in-a-few-clicks/"><time datetime="2021-07-06T12:47:39-03:00" data-pagefind-sort="date[datetime]">12h47</time></a>

		
		<span>from <a href="/log/place/brasilia/">Brasilia</a> / </span>

		<span><a href="/log/country/brazil/">Brazil</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Tuesday, July 6, 2021 12h47</title>
  <link>https://rosano.ca/log/2021-07-06-easy-indie-app-run-your-own-x-in-a-few-clicks/</link>
  <pubDate>Tue, 06 Jul 2021 12:47:39 -0300</pubDate>
  <guid>https://rosano.ca/log/2021-07-06-easy-indie-app-run-your-own-x-in-a-few-clicks/</guid>
  <description>After brainstorming there now exists a page for Easy Indie App which promotes the idea of self-hosting via ‘one-click install’ systems like Cloudron, Caprover, and Yunohost. Any feedback is welcome and the code is open-source.&#xA;Easy Indie App&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">

<nugget><p>After <a href="https://talk.fission.codes/t/are-there-synonyms-for-self-hosted/1976">brainstorming</a> there now exists a page for <a href="https://easyindie.app">Easy Indie App</a> which promotes the idea of self-hosting via ‘one-click install’ systems like <a href="https://www.cloudron.io">Cloudron</a>, <a href="https://caprover.com">Caprover</a>, and <a href="https://yunohost.org">Yunohost</a>. Any feedback is welcome and <a href="https://github.com/0dataapp/easyindie">the code is open-source</a>.</p>
<p><a href="https://easyindie.app">Easy Indie App</a></p></nugget><hr>
<div class="content"><p>After <a href="https://talk.fission.codes/t/are-there-synonyms-for-self-hosted/1976">brainstorming</a> there now exists a page for <a href="https://easyindie.app">Easy Indie App</a> which promotes the idea of self-hosting via ‘one-click install’ systems like <a href="https://www.cloudron.io">Cloudron</a>, <a href="https://caprover.com">Caprover</a>, and <a href="https://yunohost.org">Yunohost</a>. Any feedback is welcome and <a href="https://github.com/0dataapp/easyindie">the code is open-source</a>.</p>
<p><a href="https://easyindie.app">Easy Indie App</a></p>
</div><p>
	<small>Tagged: <a href="/log/tag/debut/">debut</a>, <a href="/log/tag/easy-indie-app/">Easy Indie App</a>, <a href="/log/tag/zero-data/">zero data</a>.
	</small>
</p>

<hr>
<span class="metadata" data-pagefind-ignore>

	<small>
		<a aria-label="Permalink for 12:47 pm, July 6, 2021" href="/log/2021-07-06-easy-indie-app-run-your-own-x-in-a-few-clicks/"><time datetime="2021-07-06T12:47:39-03:00" data-pagefind-sort="date[datetime]">12h47</time></a>

		
		<span>from <a href="/log/place/brasilia/">Brasilia</a> / </span>

		<span><a href="/log/country/brazil/">Brazil</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item>



</channel>

</rss>
