LockerGnomeTech news and nostalgia for today's technology professionals
Subscribe

Search

Software

Skykeep puts iCloud’s apps on Linux, with a local library that works offline

The independent client uses a system keyring for sign-in, while Windows folder mounts remain unfinished.

Chris pulling a lacy cloud down on a string into a storage box, in knotted tatting lace
Illustration: LockerGnome

An iPhone and a Linux desktop can share notes without requiring those notes to spend their entire desktop life in a browser tab. Skykeep keeps a local library and gives iCloud services desktop windows. Apple can keep its ecosystem; the notes get to leave the visitor center.

The project’s README describes Notes, Reminders, Calendar, Contacts, iCloud Drive, and Photos as six apps on a Rust engine with a Tauri interface. Its screens read the SQLite library on the computer. A network round trip therefore doesn’t sit between opening a window and reading something already synchronized.

Edits go into an outbox and appear locally immediately, according to the project. Offline changes wait to be sent. That’s the practical distinction between an app that retains data and a window that merely happens to look like an app while asking the cloud for everything again.

The update paths differ by service. The maker says Notes and Reminders use Apple’s push channel, while Calendar and Contacts are checked periodically during use. Those are described behaviors, rather than a timing test performed here. A fast demo of one service wouldn’t establish the refresh behavior of the other five anyway.

Linux has another useful difference: FUSE mounts put Drive and Photos in the file manager. Windows currently opens them inside Skykeep. The README lists Windows folder support as future work, so describing identical filesystem integration on both platforms would donate a feature the developer hasn’t shipped (very generous of us).

Packaging changes that boundary too. The project’s Snap and Flatpak descriptions keep Drive and Photos within the app. Somebody specifically choosing Skykeep for mounted folders should check the package they plan to install. A feature on the project page doesn’t make every distribution method interchangeable.

Sign-in is an important commitment. This independent project asks for the Apple Account password and uses Apple’s sign-in protocol and two-factor approval. The README says credentials and session information go into the system keyring. It also states that programs running as the same user can read keyring entries. A reassuring lock icon deserves the rest of its sentence.

The local library has its own boundary. Skykeep says it doesn’t encrypt the stored library, even though it uses the system’s normal data location. That means the account’s data now has another home to protect. Offline access is useful precisely because the information exists on this computer, including when a browser connection would be unavailable.

The export feature offers Markdown notes, calendar files, contacts, and original files. Being able to take a separate copy provides a practical way to evaluate a new client with something less fragile than your only working assumption that synchronization will always behave.

The potential is straightforward: fewer platform compromises for somebody who likes their phone and chooses a different desktop. It still depends on an unofficial client continuing to work with Apple’s services. The next service change belongs on the list of things a local cache cannot prevent.

More Software

Every Software story →