- QML 53.3%
- C++ 26.7%
- Rust 9.7%
- Python 4.6%
- CMake 2%
- Other 3.6%
|
Some checks failed
Source checks / sources (push) Has been cancelled
|
||
|---|---|---|
| .forgejo/workflows | ||
| .github/workflows | ||
| .vscode | ||
| 3rdparty | ||
| cmake | ||
| docs | ||
| icons | ||
| legal | ||
| LICENSES | ||
| qml | ||
| rpm | ||
| rust | ||
| scripts | ||
| src | ||
| tests | ||
| translations | ||
| .env.template | ||
| .gitattributes | ||
| .gitignore | ||
| .gitmodules | ||
| CHANGELOG.md | ||
| CLAUDE.md | ||
| CMakeLists.txt | ||
| flake.lock | ||
| flake.nix | ||
| harbour-nobo.desktop | ||
| LICENSE | ||
| mise.toml | ||
| README.md | ||
| REUSE.toml | ||
| THIRD_PARTY_NOTICES.md | ||
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 |
|---|---|---|
| Projects | Change status | Agenda |
|---|---|---|
| Org notes | Links | Cookbook |
|---|---|---|
| CalDAV lists | Task list | Settings |
|---|---|---|
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.
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.
