No description
  • QML 53.3%
  • C++ 26.7%
  • Rust 9.7%
  • Python 4.6%
  • CMake 2%
  • Other 3.6%
Find a file
Dennis Burgermeister 9b7b3cb72d
Some checks failed
Source checks / sources (push) Has been cancelled
(c) common update
2026-11-04 21:40:11 +01:00
.forgejo/workflows (c) forgejo ci 2026-11-04 21:22:17 +01:00
.github/workflows (f) Align About and legal pages with shared Sailfish UI 2026-10-25 13:47:13 +00:00
.vscode (c) Tasks and releases on dencla-sailfish-common 2026-11-04 20:21:01 +00:00
3rdparty (c) common update 2026-11-04 21:40:11 +01:00
cmake (f) Align About and legal pages with shared Sailfish UI 2026-10-25 13:47:13 +00:00
docs (c) Tasks and releases on dencla-sailfish-common 2026-11-04 20:21:01 +00:00
icons (+) LICENSE 2026-10-24 21:52:54 +02:00
legal (c) Tasks and releases on dencla-sailfish-common 2026-11-04 20:21:01 +00:00
LICENSES (c) dencla-sailfish-common as submodule 2026-10-24 21:25:43 +00:00
qml (f) Harden trash recovery and autosave against the new core 2026-11-02 16:30:29 +00:00
rpm (+) LICENSE 2026-10-24 21:52:54 +02:00
rust (f) Harden trash recovery and autosave against the new core 2026-11-02 16:30:29 +00:00
scripts (c) Tasks and releases on dencla-sailfish-common 2026-11-04 20:21:01 +00:00
src (+) import for various mime types 2026-10-31 16:39:41 +01:00
tests (f) Harden trash recovery and autosave against the new core 2026-11-02 16:30:29 +00:00
translations (+) Add trash, configurable retention and attachment maintenance 2026-11-01 10:43:51 +00:00
.env.template (c) Tasks and releases on dencla-sailfish-common 2026-11-04 20:21:01 +00:00
.gitattributes (+) LICENSE 2026-10-24 21:52:54 +02:00
.gitignore (c) Tasks and releases on dencla-sailfish-common 2026-11-04 20:21:01 +00:00
.gitmodules (c) url updates 2026-10-24 23:32:41 +02:00
CHANGELOG.md (c) changelog 2026-11-03 16:39:53 +01:00
CLAUDE.md (c) Tasks and releases on dencla-sailfish-common 2026-11-04 20:21:01 +00:00
CMakeLists.txt (+) Add trash, configurable retention and attachment maintenance 2026-11-01 10:43:51 +00:00
flake.lock (c) back to mise 2026-10-24 09:38:24 +00:00
flake.nix (+) LICENSE 2026-10-24 21:52:54 +02:00
harbour-nobo.desktop (+) import for various mime types 2026-10-31 16:39:41 +01:00
LICENSE (+) LICENSE 2026-10-24 21:52:54 +02:00
mise.toml (c) Tasks and releases on dencla-sailfish-common 2026-11-04 20:21:01 +00:00
README.md (c) Tasks and releases on dencla-sailfish-common 2026-11-04 20:21:01 +00:00
REUSE.toml (+) demo 2026-10-28 17:41:58 +01:00
THIRD_PARTY_NOTICES.md (f) Align About and legal pages with shared Sailfish UI 2026-10-25 13:47:13 +00:00

harbour-nobo

nobo for Sailfish OS: a native Qt/Silica app using the shared Rust core. Notes and tasks are stored as plain Org-mode files, compatible with the desktop app and Emacs.

  • GTD inbox, projects, agenda and time tracking.
  • Note rendering, editing and search.
  • Weekly review, recipes, bookmarks, ICS calendars, CalDAV tasks and vault sync.

Screenshots

Screenshots from the Sailfish OS test emulator with synthetic demo data. Click a thumbnail to view the full-resolution image.

Inbox Sailfish cover Quick capture
Collect ideas in the GTD inbox See the next task and capture from the cover Capture a thought straight into the inbox
Projects Change status Agenda
Projects grouped by area with progress and subtasks A task moved from NEXT to IN-PROGRESS Today’s appointments, recurring tasks and next actions
Org notes Links Cookbook
Org checklists, tables, links, quotes and highlighted code Send a link to the inbox, bookmarks or cookbook An Org recipe with servings, ingredients and directions
CalDAV lists Task list Settings
Three CalDAV task lists available offline as read-only mirrors A CalDAV shopping list with open and completed tasks Settings for general preferences, files and optional features

Follow a weekend plan in a 70-second tour: capture from the cover, refile into a project, change status, edit packing notes, choose a recipe and update a CalDAV shopping list. Cut from real app screenshots, with time to read each step.

Plan a coastal weekend: capture, refile, start a task, edit notes, choose a recipe and update the shopping list

Download the website video (MP4) · More screenshots and reproduction guide

Build

Requires mise and the Sailfish OS SDK. The SDK build engine and emulator run on the host. See build setup for prerequisites. For releases, configure the local publisher details.

git submodule update --init --recursive
cp .env.template .env                   # Set your SDK path and target
mise trust
mise install
mise run dev:build                     # Build the RPM, including Rust
mise run test                          # Qt unit tests
mise run dev:deploy                    # Install on the emulator

Optional: mise run vm starts the development MicroVM using nix-dev-sandbox. See VM setup. The SDK stays on the host.

Checks and releases

mise tasks lists all available commands.

mise run check                         # SDK builds, tests and package validation
mise run check:licenses                # SPDX and license coverage
mise run audit:secrets                 # Git history secret scan
mise run release:prepare -- minor --dry-run   # Preview the next release

Source checks also run in CI. SDK checks require the local Sailfish SDK. See the changelog and release guide.

License

Copyright 2026 Dennis Burgermeister. Application code: GPL-3.0-or-later. Bundled third-party material retains its own licenses; see THIRD_PARTY_NOTICES.md.