ayushya c0f702b00e Sheet peek/expand, theme-aware media stage, and edge-to-edge viewer bars
Long-content bottom sheets (Details' Versions/Activity tabs with many
rows) opened locked to nearly full screen height with no room left to
adjust. showNooSheet now measures its content once against the
available height: anything that fits comfortably still sizes to
content as before, but content tall enough to need scrolling opens at
a native-style draggable peek instead, which the user can drag up to
reveal more of (and drag back down to dismiss).

The media viewer's stage was pinned to black regardless of theme,
which read as jarringly out of place in light mode - it now follows
the app's own `bg`. The floating top/bottom bars stay a fixed dark
panel either way (they need to read over arbitrary photo/video
brightness, not over the stage), but both had their SafeArea nested
the wrong way around: it wrapped the whole panel instead of just its
content, so the panel's background stopped short of the actual screen
edge - most visibly the bottom bar ending above the gesture area
instead of extending behind it. The background now wraps the SafeArea
instead.
2026-09-28 18:16:44 -04:00
2026-09-21 19:22:32 -04:00
2026-09-26 01:51:58 -04:00
2026-09-26 01:51:58 -04:00
2026-09-15 11:54:26 -04:00

Noo

A fast, native Nextcloud client built with Flutter and Material You.

Noo gives you a clean, modern way to browse and manage the files on your own Nextcloud server — files, photos, shares, activity, and trash, all in one app, themed to match your device.

Features

  • Files — browse, upload, move, rename, delete, and favorite files and folders; sort and filter per folder
  • Photos — a dedicated media gallery with a full-screen viewer for images and video
  • Activity — a feed of what's changed on your server
  • Shares — see and manage what you've shared and what's shared with you
  • Trash — restore or permanently delete recently removed items
  • Material You theming — dynamic color on supported devices, five built-in accent colors, light/dark/AMOLED
  • Secure sign-in — authenticates via Nextcloud's Login Flow v2: you sign in through your browser, and Noo never sees or stores your password, only a scoped app token

Screenshots

Coming soon.

Getting started

Prerequisites:

  • Flutter (SDK ^3.12.2)
  • A Nextcloud server with Login Flow v2 enabled (on by default since Nextcloud 15)
flutter pub get
flutter run

On first launch, enter your server's address — Noo opens your browser to finish signing in.

Supported platforms

Android, iOS, and Windows.

Building

flutter build apk       # Android
flutter build ios       # iOS
flutter build windows   # Windows

Tech stack

Flutter with Material 3, provider for state management, and http/dio talking directly to Nextcloud's WebDAV and OCS APIs — no bundled Nextcloud SDK.

Contributing

Project context for contributors (human or AI) lives in CLAUDE.md and .claude/context/ — architecture, the server integration, styling conventions, and code standards.

flutter test      # run tests
flutter analyze   # static analysis / lints

License

Not yet licensed for redistribution — license TBD.

S
Description
No description provided
Readme
4.5 MiB
RC-iOS-1
Latest
2026-10-05 23:01:44 -04:00
Languages
Dart 77.1%
Kotlin 8.1%
HTML 7.5%
JavaScript 4.8%
C++ 1.5%
Other 0.9%