myspoti
Native Android client for Spotify, built with Jetpack Compose
Write, generate or harmonize chord progressions, export MIDI or sheet music and share links
Translation pending
AI summary · website content
MediaHTML · JavaScriptGitHub @ssk0011OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A songwriting workbench for chord progressions. Bring your own chords or a melody, or start from a mood. Hear them, see why each chord works, try alternatives and arrangements, and take the result into your music app. You don't need to know music theory to start; the theory is there when you want it.
Open it: https://ssk0011.github.io/chord-progression-generator/
The built-in sound is for hearing the harmony, not for production. The talam, taal and drone tools are sketching aids.
The app is index.html, with no build step. Open it in a browser, or serve the folder:
python3 -m http.server 8000
Help pages. guide.html and how-it-works.html are built from docs-src/. After editing a *.body.html file there, rebuild them:
python3 docs-src/build.py . docs-src
Tests. The tests are a Playwright smoke suite that drives the real page in Chromium, plus WebKit for the iPhone checks:
cd tests && npm ci && npx playwright install chromium webkit && npm test
CI runs the same suite on every push and pull request, except the iPhone audio checks, which need WebKit on macOS and run only on a Mac. It also fails if the committed help pages don't match a fresh build.
Offline. sw.js keeps the app on the device, and its version is stamped from the app files. After changing index.html, or anything else it stores, run the help-page build above; a test fails if you forget.
Renaming. The app's name is the APP_NAME constant at the top of the script in index.html. The page title, header, exports, messages and help pages all follow it. A test checks that the plain-HTML fallbacks (<title>, the header) match the constant, so change those in the same edit. Saved-data keys (changes-v1, …) deliberately stay put, so a rename doesn't lose anyone's work.
All rights reserved. See LICENSE.