Urgent.News

What's breaking now, across thousands of outlets.

Tech

I Built a Notion Alternative That Works in Airplane Mode. Now Help Me Solve Sync Conflicts

Last month I was on a train. Tunnel. My notes app showed a spinner. I just wanted to write down one idea , and my notes app was waiting on a server. So I built Dovli : a calm place to write, plan and sketch. Notes, docs, to-dos and whiteboards in one app, and it keeps working when the internet doesn't. What Dovli does โœ๏ธ Block editor with / commands, nested pages, tables and to-do lists ๐Ÿ”Ž โŒ˜Kโ€ฆ

While commuting last month on a train, I found myself stuck with a spinning spinner on my notes app while trying to jot down a single idea. Seeing this prompted me to create Dovli, an app designed for writing, planning and sketching that works seamlessly even without an internet connection.

Dovli brings together notes, documents, to-do lists and whiteboards all within a single app. It features a block editor with commands, nested pages, tables and to-do lists. Users can search across all pages using โŒ˜K and apply tags with #. The app also includes whiteboards and flowcharts that coexist with notes.

Page styles ranging from Linen to Sage Garden are available, along with both light and dark themes. One standout feature is its offline-first design. Edits are stored directly on the device and automatically sync once back online.

The app also supports Multi-Model Confluence (MCP) with Claude Desktop, Claude Code or Codex, enabling search, writing and editing of pages. Importing data from Notion, Evernote and Craft is another capability. Dovli is available on the web, macOS and Windows, as well as Android (with the APK now accessible on Google Play since November 7th).

Despite these strengths, I face a challenge: when users edit the same note on different devices like laptop and phone while offline, which version should take precedence upon reconnection? Currently, Dovli defaults to the last write method, although this can sometimes result in lost work. Alternatively, merging both versions provides a smart approach though it may lead to messy data.

Another option would be to ask users for input - a safe choice but quite intrusive. To resolve this issue, I invite feedback. Submit your vote as 1 (last write wins), 2 (merge both) or 3 (ask the user). I will then implement the most popular choice into Dovli, crediting the contributor in the changelog.

Interested users can try Dovli at dovli.in. The source code is available at github.com/MayankJha0333/dovli.

Written by urgent.news from Dev.to's reporting โ€” not their text. Machine-written โ€” may contain errors; check the original before relying on it.

Read the original at dev.to โ†’

More in Tech

Genetec Security Center 5.9 Is End of Life

Iโ€™ve walked into enough server rooms to recognize this one on sight. Somebody stood up Security Center 5.9 back in 2020, it worked, and that was the end of the conversation.

  • Genetec Security Center 5.9 is end of life since December 2025.
  • Running outdated versions poses significant security risk.
  • Upgrade to 5.14 or Security Center SaaS recommended.

Wiring Apple's App Intents into your Expo app's JavaScript with expo-app-intents

You've built a restaurant app, and a customer tells Siri "order the tiramisu" expecting it to just work. It doesn't, because your app has no way to tell iOS what actions it supports or what data livesโ€ฆ

  • expo-app-intents integrates Apple's App Intents framework into Expo apps.
  • Addresses Swift declarations and intent triggers before JavaScript bundle readiness.
  • Provides starter templates and Expo inline modules for Swift type creation.

More from Thursday 22 October โ†’