Cross-platform chordpro reader app for Android and iOS written with React Native.
Open Chord is a React Native application for both Android and iOS that allows you to organize your chord charts, lyric sheets and songbooks with a simple app on your tablet or smartphone. Open Chord easily allows you to get rid of all that paper by displaying your music in a flexible, easy to read format.
To perform searches and download the songs the app uses OpenChordApi. OpenChordApi is currently BETA, which means it may be unreliable, unavailable or not working. That said, it's already useful and we're working to make it rock solid.
Join the community: Discord Chat
A few features include:
Feature | Support |
---|---|
Render song with chordpro format | :heavy_check_mark: |
Import songs from the web | :heavy_check_mark: |
Transpose song | :heavy_check_mark: |
Create/edit song | :heavy_check_mark: |
Show/hide tabs | :heavy_check_mark: |
Configure font size | :heavy_check_mark: |
Show guitar chord diagrams | :heavy_check_mark: |
Autoscroll | :heavy_check_mark: |
Manage playlists | :heavy_check_mark: |
Search saved songs | :heavy_check_mark: |
Slide with touch | :clock2: |
Slide with volume button | :clock2: |
Multiple columns visualization | :clock2: |
Multiple languages support | :clock2: |
Chord dictionary | :clock2: |
Playlist presentation mode | :clock2: |
:heavy_check_mark: = supported
:clock2: = will be supported in a future version
:heavy_multiplication_x: = currently no plans to support it in the near future
# clone the repo
git clone https://github.com/artutra/OpenChord.git
# Open the folder and install dependencies
cd OpenChord && npm install
# Run on iOS
npm run build:ios
# Run on Android
npm run build:android
# Build the container and run the build scripts inside it
docker-compose run --service-ports android bash
Obs: The docker container can't attatch to the device via USB. You have to build the app-debug.apk using npm run build:android
, copy the generated file inside ./android/app/build/outputs/apk/debug/app-debug.apk
and install it manually on the device.
If you find any problems, feature requests, please open an issue or submit a fix as a pull request.
GNU General Public License v3.0
Made with :heart: by Artur Miranda