- QML 78.4%
- JavaScript 13.9%
- C++ 4.6%
- Shell 1.8%
- QMake 1.3%
Replace the Amber.Web.Authorization external-browser flow with Aurora's native ru.auroraos.WebView so authentication happens inside the app. - new qml/pages/LoginWebViewPage.qml: WebView initialised through the Aurora::WebView::WebEngineContext C++ API; the OAuth redirect to http://127.0.0.1:7538 is intercepted with LoadRequestExtension.beforeUrlLoad() (returning false blocks the doomed localhost load) and the code is exchanged for an access token - LoginPage: drop OAuth2Ac/external browser, build the authorize URL ourselves and push LoginWebViewPage after registering the app - src/donno.cpp: #include <webenginecontext.h> + InitBrowser() with AA_ShareOpenGLContexts, as documented by OMP - .pro: PKGCONFIG += aurorawebview; spec: BuildRequires pkgconfig(aurorawebview) (mb2 installs ru.auroraos.webview-devel automatically), Requires ru.auroraos.webview - .desktop: add the WebView sandbox permission (+Documents/DeviceInfo) - Mastodon.js: URL-encode client_id/redirect_uri in generateAuthLink - translations: lupdate + Russian for the new strings - AGENTS.md: document the three WebView requirements - bump to 1.5.0 Verified: mb2 build (armv7hl), rpm-validator -p Regular clean, signed and logged in successfully on TrustPhoneT1. |
||
|---|---|---|
| .github | ||
| cert | ||
| config | ||
| icons | ||
| libs | ||
| qml | ||
| rpm | ||
| screenshots | ||
| src | ||
| translations | ||
| .gitignore | ||
| AGENTS.md | ||
| CHANGES | ||
| LICENSE | ||
| PROPOSED_CHANGES.md | ||
| README.md | ||
| ru.alpha6.donno-open-url.desktop | ||
| ru.alpha6.donno.desktop | ||
| ru.alpha6.donno.pro | ||
Donno 
About
Donno (ru.alpha6.donno) is a native Mastodon client for
Aurora OS, written in Qt/QML
(Sailfish Silica) + C++.
Donno is a fork of Tooter β by Mark Washeim (poetaster), which is itself the maintenance continuation of the original Tooter by dysko (harbour-tooter) and the fork maintained by molan on OpenRepos.net. The Mastodon client logic, UI and translations all originate from that upstream work — this fork keeps the heritage intact and changes the packaging target.
This fork:
- rebrands the application as Donno (
ru.alpha6.donno, orgru.alpha6); - retargets it to Aurora OS only — it links
libauroraappinstead of the deprecatedlibsailfishapp; - uses the Aurora
[X-Application]sandbox section instead of[X-Sailjail]; - passes
rpm-validator -p Regularwith no errors or warnings.
Build
Builds are done with the Aurora Platform SDK (PSDK). See
AGENTS.md for the complete build, sign and device-deploy
workflow. Quick version (inside the PSDK chroot):
mb2 --target AuroraOS-5.2.1.200-armv7hl build # → RPMS/ru.alpha6.donno-<ver>-<rel>.armv7hl.rpm
The legacy Sailfish OS / SFOS GitHub Actions pipeline is not part of the supported build path.
Repository branches
master: release branch for Donno (ru.alpha6.donno).- Upstream Tooter β sources: poetaster/harbour-tooter.
Contributions
Contributions are welcome. If you already know what you want to add or fix, please open a Pull Request with an explanation or a changelog summary. Merging will not be allowed until the PR has been reviewed.
Screenshots

License
Licensed under GNU GPLv3.
Copyright of the original Tooter / Tooter β work belongs to the upstream authors (dysko, molan, Mark Washeim and contributors). See upstream poetaster/harbour-tooter and dysk0/harbour-tooter.
Upstream funding
The SailfishOS Community Team and the original Tooter β author are on Liberapay: