Blog

Notes from building Freeshard: what we are making, why we made it that way, and what went wrong along the way.

  • Starting and Stopping Apps

    Portal used to run every installed app all the time, capped by RAM. Here's how we start apps on demand, with splash screens and a configurable idle lifecycle.

    Read more โ†’
  • New features for the Portal App store

    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.

    Read more โ†’
  • Getting rid of Registration and Login Views

    Self-hosted apps often ship their own registration and login screens, which are confusing on a single-user Portal. Here's how we use proxy auth headers in app.json to skip them.

    Read more โ†’

RSS feed