<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Blog — Freeshard</title><description>Notes from building Freeshard: what we are making, why we made it that way, and what went wrong along the way.</description><link>https://freeshard.net/</link><language>en-gb</language><item><title>Putting apps to sleep, and waking them in under two seconds</title><link>https://freeshard.net/en/blog/putting-apps-to-sleep-and-waking-them-in-under-two-seconds/</link><guid isPermaLink="true">https://freeshard.net/en/blog/putting-apps-to-sleep-and-waking-them-in-under-two-seconds/</guid><description>Self-hosted apps eat RAM even when nobody is using them. Freezing them with the cgroup freezer and paging them out with memory.reclaim gives the memory back and still wakes them in under two seconds.</description><pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Unblocking Apps by fixing a Performance Bottleneck</title><link>https://freeshard.net/en/blog/unblocking-apps-by-fixing-a-performance-bottleneck/</link><guid isPermaLink="true">https://freeshard.net/en/blog/unblocking-apps-by-fixing-a-performance-bottleneck/</guid><description>Apps like Immich and KitchenOwl were slow or failed to load because every request pulled two database connections to check authorization; caching that data removed the bottleneck.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate></item><item><title>Rebrand and Public Source Code</title><link>https://freeshard.net/en/blog/rebrand-and-public-source-code/</link><guid isPermaLink="true">https://freeshard.net/en/blog/rebrand-and-public-source-code/</guid><description>Portal has been rebranded to Freeshard, with a new logo, and the project&apos;s source code has moved from GitLab to a public GitHub repo under a fair-source license.</description><pubDate>Tue, 29 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Going Paperless with Paperless on Portal</title><link>https://freeshard.net/en/blog/going-paperless-with-paperless-on-portal/</link><guid isPermaLink="true">https://freeshard.net/en/blog/going-paperless-with-paperless-on-portal/</guid><description>A walkthrough of the author&apos;s Paperless-on-Portal document-management setup: scanning, email-based ingestion, tagging and organizing, and searching documents from any device.</description><pubDate>Tue, 10 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Eating your own dog food</title><link>https://freeshard.net/en/blog/eating-your-own-dog-food/</link><guid isPermaLink="true">https://freeshard.net/en/blog/eating-your-own-dog-food/</guid><description>Portal&apos;s administrative backend functions moved from a CLI into a new self-hosted Portal app, showcasing how Portal&apos;s identity and authentication model eliminates the need for passwords entirely.</description><pubDate>Sun, 07 Apr 2024 00:00:00 GMT</pubDate></item><item><title>App Integration Overhaul</title><link>https://freeshard.net/en/blog/app-integration-overhaul/</link><guid isPermaLink="true">https://freeshard.net/en/blog/app-integration-overhaul/</guid><description>Prompted by adding Overleaf to the app store, a two-month overhaul of Portal&apos;s app format, app store backend, installation flow, and websocket support.</description><pubDate>Sat, 16 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Smart Home and IoT</title><link>https://freeshard.net/en/blog/smart-home-and-iot/</link><guid isPermaLink="true">https://freeshard.net/en/blog/smart-home-and-iot/</guid><description>Portal now supports smart-home and IoT devices via MQTT: a Mosquitto broker app, a management UI for access rules, a new multi-entrypoint app.json format, and a step-by-step setup guide.</description><pubDate>Thu, 08 Dec 2022 00:00:00 GMT</pubDate></item><item><title>Peer-2-Peer Communication</title><link>https://freeshard.net/en/blog/peer-2-peer-communication/</link><guid isPermaLink="true">https://freeshard.net/en/blog/peer-2-peer-communication/</guid><description>Portal ships peer-2-peer communication: Portals talk directly to each other over signed, end-to-end encrypted requests, with no middleman — plus a new public profile page.</description><pubDate>Tue, 01 Nov 2022 00:00:00 GMT</pubDate></item><item><title>Backup your Portal</title><link>https://freeshard.net/en/blog/backup-your-portal/</link><guid isPermaLink="true">https://freeshard.net/en/blog/backup-your-portal/</guid><description>Portal has always been an early-prototype where your data wasn&apos;t safe. Now you can download a full backup — database, uploaded files, and app state — whenever you want.</description><pubDate>Mon, 25 Jul 2022 00:00:00 GMT</pubDate></item><item><title>Shared Directories</title><link>https://freeshard.net/en/blog/shared-directories/</link><guid isPermaLink="true">https://freeshard.net/en/blog/shared-directories/</guid><description>Portal apps used to store data in siloed per-app databases or directories. Shared directories let apps read and write a common filesystem area instead, the way apps do on any normal OS.</description><pubDate>Tue, 28 Jun 2022 00:00:00 GMT</pubDate></item><item><title>Starting and Stopping Apps</title><link>https://freeshard.net/en/blog/starting-and-stopping-apps/</link><guid isPermaLink="true">https://freeshard.net/en/blog/starting-and-stopping-apps/</guid><description>Portal used to run every installed app all the time, capped by RAM. Here&apos;s how we start apps on demand, with splash screens and a configurable idle lifecycle.</description><pubDate>Fri, 10 Jun 2022 00:00:00 GMT</pubDate></item><item><title>New features for the Portal App store</title><link>https://freeshard.net/en/blog/new-features-for-the-portal-app-store/</link><guid isPermaLink="true">https://freeshard.net/en/blog/new-features-for-the-portal-app-store/</guid><description>The first version of the Portal app store was a quick first shot. This update adds featured apps, dedicated app pages, hints, full app.json viewing, and easier install/uninstall.</description><pubDate>Wed, 30 Mar 2022 00:00:00 GMT</pubDate></item><item><title>Getting rid of Registration and Login Views</title><link>https://freeshard.net/en/blog/getting-rid-of-registration-and-login-views/</link><guid isPermaLink="true">https://freeshard.net/en/blog/getting-rid-of-registration-and-login-views/</guid><description>Self-hosted apps often ship their own registration and login screens, which are confusing on a single-user Portal. Here&apos;s how we use proxy auth headers in app.json to skip them.</description><pubDate>Wed, 02 Mar 2022 00:00:00 GMT</pubDate></item></channel></rss>