Skip to content
oowaisPublic

About

Private, local-first to-do app. Type a task in plain English, get a reliable reminder. Android, Windows, Linux. No account, no server.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Befikr icon

Befikr

A private to-do list that reminds you, reliably.
Type a task in plain English, get a reminder on your phone that actually rings.
No account, no server, no cloud: your tasks stay on your devices.

Latest release Android, Windows, Linux GPL-3.0


Befikr means "carefree": a to-do list for people who want their reminders to work and their tasks to stay private. Write call mom fri 5pm or water plants every 3 days. Befikr works out the date, the time and the repeat, then reminds you on time, again and again until you deal with it.

Home: tasks by day, and a garden that grows as you keep up Quick add: plain English parsed into a date and a repeat Snooze sheet with quick picks
Your day at a glance
The garden grows as you keep up
Just type it
Dates and repeats picked out as you write
Snooze in one tap
Also straight from the notification
Stats: on-time rate, snoozes, eight-week chart Sync: pair a device with a QR code Home-screen widget: today's tasks with tick boxes
See how you're doing
On time, late, snoozed
Sync your devices
Pair with a QR code, no server
Today on your home screen
Tick tasks off without opening the app

Features

  • Plain-English quick add. "dentist fri 3pm", "rent every month on the 1st", "standup every weekday 9am", "stretch in 2 hours". Highlighted as you type; tap a highlight to keep those words as plain text.
  • Reminders you can trust. Exact alarms on Android, reminders that stay until you act (swiped away, they come back an hour later), and they survive reboots.
  • Act from the notification. Complete, Snooze or Skip without opening the app. Snooze shows a small sheet over whatever you're doing.
  • Today at a glance. A home-screen widget with today's tasks to tick off, and a morning digest notification (time of your choice, or off).
  • Repeating tasks done right. Static (stays on its dates) or adaptive (counted from when you finish); skip one occurrence; habit streaks and a full history by month.
  • Peer-to-peer sync. Pair your phone and computer with a QR code. Devices talk directly, end-to-end encrypted, also in the background.
  • Backups. Daily copy to a folder you choose (keeps the last 7), export and restore any time.
  • Small extras. Subtasks, notes, a shopping list with your usual items, suggestions from past tasks, "Share → Befikr" from any app, stats, a carefree-days streak and a garden that grows with it. Light and dark.

Three platforms, one list

Platform Get it Updates
Android 8+ befikr.apk, or track the repo in Discoverium In the app (Settings), or Discoverium
Windows 10/11 befikr_x.y.z_x64-setup.exe from the latest release In the app (signed updates)
Linux .deb from the latest release. Arch / CachyOS: scripts/install-arch.sh builds and installs a pacman package Your package manager (Arch: run the script again)

Coming from 0.37 or older? The app id changed to com.owaisahmed.befikr in 0.38, so it installs as a new app once:

  • Android: in the old app, Settings → Backup → Export a copy. Install the new befikr.apk (the old app's own update can't install it), restore that copy in the new app, pair sync again, then uninstall the old Befikr. In Discoverium, remove and re-add the repo if it keeps tracking the old app.
  • Windows / Linux: quit Befikr (also from the tray), install the new version as usual. On first start it copies your tasks, sync pairing and settings from the old app. If two Befikr entries show up in your apps list, uninstall the older one.

All three run the same app with the same Rust core, and sync with each other. On computers Befikr lives in the tray, can start with the system (hidden), and shows native notifications with Complete and Snooze.

Befikr on a computer: the same list in a desktop window

Privacy

  • Your tasks live in a SQLite database on each device. There is no Befikr server and no account.
  • Sync goes device to device, encrypted end to end (iroh). When two devices can't reach each other directly, a public relay passes the encrypted traffic along: it sees that two devices talk, never what they say.
  • No analytics, no tracking. The only other request is a daily check of GitHub for a newer release.

Build from source

Tauri 2 · Nuxt (SPA) · Rust core (crates/core, SQLite via rusqlite) · TypeScript parser (packages/parser) · Kotlin for Android alarms and notifications.

pnpm install
pnpm tauri dev                    # desktop app with hot reload
pnpm tauri build --bundles nsis   # Windows installer
pnpm tauri build --bundles deb    # Linux .deb
pnpm test                         # parser tests
cargo test --workspace            # core, sync and app tests

Installers land in target/release/bundle/. Linux needs webkit2gtk-4.1, gtk3 and librsvg. The Android APK needs the Android SDK and NDK and is built by CI: .github/workflows/android.yml has every step, from pnpm tauri android init to signing. Design notes and status: PLAN.md.

License

GPL-3.0-or-later. The Glass design system is adapted from Solid Glass (MIT).

About

Private, local-first to-do app. Type a task in plain English, get a reliable reminder. Android, Windows, Linux. No account, no server.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages