baijum/ukulele-companion

An offline app for learning ukulele — on Android and iOS. Chords, scales, music theory, composition tools, and more.

13Stars on the repository
35Mods indexed here, across every type
yesterdayLast push, which is what freshness is scored on
MITLicence, which decides whether bodies are shown

android-viewmodel

01

baijum/ukulele-companion

Cursor rule Cursor

Android ViewModel conventions — StateFlow, repository abstraction, coroutines, no LiveData.

not rated 13 yesterday A 0 tokens original MIT

baijum/ukulele-companion

Cursor rule Cursor

Compose accessibility rules for TalkBack — icons, headings, Canvas, live regions, focus, modals, and attribute preservation.

not rated 13 yesterday A 0 tokens original MIT

compose-coroutines

03

baijum/ukulele-companion

Cursor rule Cursor

Compose scroll/coroutine patterns — prevent programmatic scroll from being mistaken for user scroll, cancellation-safe flag resets.

not rated 13 yesterday A 0 tokens original MIT

compose-ui

04

baijum/ukulele-companion

Cursor rule Cursor

Compose UI conventions — Material 3, recomposition optimization, Compose-only UI, theming.

not rated 13 yesterday A 0 tokens original MIT

edge_to_edge

05

baijum/ukulele-companion

Cursor rule Cursor

Edge-to-edge Play Store warnings and why they are expected — relevant when handling Play Console warnings, upgrading androidx.activity or Material Components, or working on edge-to-edge / window insets.

not rated 13 changed today A 0 tokens original MIT

ios-viewmodel

06

baijum/ukulele-companion

Cursor rule Cursor

ViewModels conform to ObservableObject and expose state via @Published properties.

not rated 13 yesterday A 0 tokens original MIT

session-learning

07

baijum/ukulele-companion

Cursor rule Cursor

End-of-session rule reflection — run at the end of coding sessions to capture learnings.

not rated 13 yesterday A 0 tokens original MIT

shared-module

08

baijum/ukulele-companion

Cursor rule Cursor

KMP shared module constraints — no platform imports in domain/, expect/actual conventions, pure Kotlin business logic.

not rated 13 yesterday A 0 tokens original MIT

baijum/ukulele-companion

Cursor rule Cursor

SwiftUI accessibility rules for VoiceOver — labels, hints, traits, values, and attribute preservation.

not rated 13 yesterday A 0 tokens original MIT

testing-conventions

10

baijum/ukulele-companion

Cursor rule Cursor

Testing conventions — JUnit 4, Kotest property tests, instrumented tests, what to test when.

not rated 13 yesterday A 0 tokens original MIT

At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: