Releases
Fri 21 July 2023
Features
- Addition of several `env()` CSS variables usable as colors that will match the wallpaper. The extraction is done with node-vibrant and the usable tokens are listed here. The system app and the home screen have been updated to use them, but any web page can also do the same!
- Support for actions when text is selected without having to use the context menu. Beauty of the web, this works in any app where text can be selected!
-
Improvements of media controls:
- Mute control in the carousel view when applicable.
- Play/pause/track change controls in the quick settings panel for active players.
- Same controls on the lock screen.
- Private Browsing tabs are now available! They also get a purple outline in the carousel view to recognize them. Next step: containers, to help you manage all your social accounts :)
-
A set of
about:
pages are now loading, including the belovedabout:config
! - Safebrowsing is setup properly, as well as the MLS endpoint for geolocation support. This all brings us closer to a usable daily driver.
Device Support
Great progress was made on the PinephonePro camera support thanks to the Mobile Linux community: webrtc now works pretty well!
Downloads
- Debian amd64 Package
- Mobian PinePhone Pro Package
- Mobian Librem 5 Package
- Pixel 3a (sargo) Image (sha256: 64ea40a09bdefd09f9637de54a3f1811f2444803aadf2bfba9983e38659a7edc)
- Generic System Image (A/B arm64, sha256: 9482b3fc597ac6a50d95eeb2d48d17c4dae5a5a93a54b322efded9b2157c2d50)
- Linux phones (PinephonePro and Librem5) images can be found here.
Fri 09 June 2023
Features
This release introduces several new features that have been brewing for a while! We are pushing use cases that blend peer discovery with a novel app model called Web Tiles.
Peer discovery in your local network is now more user friendly, and integrated in the address book and sharing app. That let you directly select the peer to share data with in addition to QR Code support.
Web Tiles are the bedrock of a new application model that aims to solve some of the security & privacy challenges of Web Apps. Tiles are:
- Immutable: a Tile is a bundle of resources identified using content addressing. Our current implementation uses a tile:// protocol which is similar to the ipfs:// one.
- Safe by default: a tile can't fetch foreign content. This is enforced by a default CSP applied to all tile:// url loads.
- Powerful: because they can't leak data to external parties, tiles can be granted access to what are usually considered "dangerous" APIs.
- Installable and usable offline: being content addressed and local-only, tiles are naturally suited for offline use.
- Composable: being installed, tiles can register Web Activities like other installed Capyloon apps. This make them ideal candidates to bridge the Http web with new capabilities.
Because of their safety and location independence characteristics, Web Tiles are well suited for "just in time" application transfer and execution from one peer to another, and for Compute Over Data scenarios.
We put together peer discovery and Web Tiles with a demo showing a video player: the initiating device sends the player app to its peer, and launches the same tile locally. Because tiles are safe, there is no risk with running one on the receiving side. Both ends can then exchange messages, creating an ad-hoc distributed app. This is of course usable for all kind of multi-device use cases: multiplayer games, remote access to another device content or APIs, etc.
Here's a video showcasing these features:
Device Support
On the device side, we finally have full images for the PinephonePro and the Librem5!
Booting a PinephonePro just after flashing, reaching the First Time Use app:
Browsing around on the PinephonePro. The graphics performance with WebRender enabled in Gecko is promising! Notice uBlock Origin doing a good job as usual 🙂
Downloads
- Debian amd64 Package
- Mobian PinePhone Pro Package
- Mobian Librem 5 Package
- Pixel 3a (sargo) Image (sha256: e10034d73d8457792035633d6afb08c3f628b7aa2467fcd8df6d2d9dd43a6432)
- Generic System Image (A/B arm64, sha256: b925004b305f0c322b0e1044d59498aaa8552ba33bb583ffd14e0b49b7125690)
- Linux phones (PinephonePro and Librem5) images can be found here.
Fri 20 January 2023
Changelog
This release introduces several new features:
- Easy data sharing between devices: not only page urls, but also files and contacts. For files and contacts, the payload is encrypted and published to IPFS with local discovery and transfer.
- Homescreen switcher support: alternate launchers are cool, and also useful to adapt to different form factors. As an example, Capyloon now includes a simple Media Center Homescreen. Thanks to @MortCodesWeb for making it look so nice!
- The contacts app was re-written. It now has a better look and feel, and showcases easy import/export of contacts over IPFS.
- We now generate installer images for the PinePhone Pro. You can download it from our image repository.
Downloads
- Debian amd64 Package
- Mobian PinePhone Pro Package
- Mobian Librem 5 Package
- Pixel 3a (sargo) Image (sha256: 08419b9301f2e9006509dec6122555a4ed63c371910477649d23c72d3433f76e)
- Generic System Image (A/B arm64, sha256: 2dc1a5b46425987a2a2187dc0fa753cd5c77aeaa4b21b59d816f15a8cd3fe9f1)
Tue 27 September 2022
Changelog
The major change in this release is the integration of a full IPFS node:
Capyloon now bundles a forked version of
Iroh! This allows
Capyloon to verify locally the integrity of ipfs://
and
ipns://
resources loaded by the browser. To achieve this, the Gecko native
protocol handler has been updated to retrieve content from the local
node over a Unix Domain Socket. The node itself races block fetches from
the p2p swarm with raw CID fetches from a http gateway for optimal
performance.
Other notable changes in this release include:
- The camera app exposes a Web Activity to capture QR Codes. This is leveraged by the home screen to provide a quick access to a URL scanner. This also works in desktop builds using your webcam.
- The settings app was re-written to use Shoelace components.
- The usual set of random bug fixes :)
Downloads
In addition to testing on devices with these packages, you can also run Capyloon on Mac and Linux by following these steps.- Debian amd64 Package
- Mobian PinePhone Pro Package
- Mobian Librem 5 Package
- Pixel 3a (sargo) Image (sha256: 7036ba1e00a44f0273060131b49dbd555d32b4b563f405e75f816bfa3e5e1b5b)
- Android 10 Generic System Image (A/B arm64, sha256: 291869159527408a06ab6ae08d1bd69b11999863b32137a8126813d308c7bc5f)
Fri 10 June 2022
Changelog
This release introduces 2 building blocks of user self sovereignty: decentralized IDs (DIDs, in our case using static keys) and User Controlled Authorization Networks ( UCANs).
Capyloon users can locally create DIDs and use them to grant capabilities to 3rd party web sites through UCAN tokens, allowing selective access to device resources.
You can experiment with the "Places" demo app: when requesting access, you can control which capability to grant (in this case accessing a subset of the local virtual filesystem), and for how long this access is valid. The site is then responsible for presenting this UCAN token when using the VFS api, and display your browsing history (which is not accessible to "regular" web pages of course).
Further work will improve user management of the UCAN tokens, visiting topics such as:
- UI/UX: How to make the permissions dialog a joy to use?
- DID backup across devices.
- UCAN management: list of granted UCANs, blocklist, etc.
- Integration with other parts of the Web stack, like permissions and cookies (eg. blocklisting UCANs for a site when resetting its storage).
Here's a video showcasing the whole flow:
Downloads
- Debian amd64 Package
- Mobian PinePhone Pro Package
- Mobian Librem 5 Package
- Pixel 3a (sargo) Image (sha256: 684a6cdd0e06a3f376bf63afb98f228e0341106e4bd349c7389e686a3f3bc41d)
- Generic System Image (A/B arm64, sha256: fd123456bf623046e0253cac00c49bfa4f557e29951c67d9149eab66578168cf)
Mon 09 May 2022
Changelog
This release focuses on making it straightforward to publish content to the IPFS network, both for files managed in Capyloon and for 3rd party web pages:
- Several additions to the actions of the context menu like downloading images and saving pages as PDF.
- One click upload to IPFS from the the Files application, either as publicly available resources or protected by a password. A link to the IPFS resource is then shared using a QR Code. See it in action in this video: The content published is permanently pinned to FileCoin thanks to Estuary.
- Capyloon exposes a Web Activity that allow any web page to publish a file to IPFS. You can test this feature here.
Downloads
- Debian amd64 Package
- Mobian PinePhone Pro Package
- Mobian Librem 5 Package
- Pixel 3a (sargo) Image
- Generic System Image (A/B arm64)
Fri 08 April 2022
Changelog
- Improved Web Extensions support: installation of recommended extensions from the FTU, and management from the settings app. See it in action in this video:
- UX cleanup of the "page crashed" and network error pages.
- Implementation of the missing app management commands for Linux Phones, making them as easy to work with as the Gonk based devices.
Downloads
- Debian amd64 Package
- Mobian PinePhone Pro Package
- Mobian Librem 5 Package
- Pixel 3a (sargo) Image
- Generic System Image (A/B arm64)
Fri 25 March 2022
Changelog
- Debian packages are available for Linux phones! Check the dedicated page for details.
- Minor performance fixes and UX polish changes.
Downloads
- Debian amd64 Package
- Mobian PinePhone Pro Package
- Mobian Librem 5 Package
- Pixel 3a (sargo) Image
- Generic System Image (A/B arm64)
Fri 18 March 2022
Changelog
- The First Time Use experience now features these panels: Language, Wi-Fi, Date & Time, Privacy, Search engines and Display. Here's a video of the FTU in action:
- As seen in one of the FTU panels, it's now possible to configure search engines. If you are browsing a page initiated by a keyword search, you can choose a different search engine from the site info panel, making it easy to switch from one to another. We also automatically add new engines based on your navigation, like the one from Wikipedia in this video:
- There is a "Tor" toggle in the Privacy panel of the FTU, to enable initial Tor support based on Arti. You can also turn it on and off from the Quick Settings panel as shown in this video:
Downloads
Tue 08 March 2022
Changelog
- Initial release of the First Time Use app, using Shoelace components.
- MacOS M1 (x86_64) prebuilts are now available for desktop users.
Downloads
Tue 22 Feb 2022
Changelog
- The virtual keyboard can now always be dismissed.
-
A
jackady new-app
command was added to scaffold new apps.
Downloads
Thu 17 Feb 2022
Changelog
- MacOS M1 (aarch64) prebuilts are now available for desktop users.
Downloads
Thu 03 Feb 2022
Changelog
- Initial release!