Inspired by Google Keep and Obsidian
I will make QuillPad cry for not going cross-platform, but they got me beat on checkboxes, jk nice app
- Supports Markdown... obviously
- Supports LaTeX used for math notation: cheatsheet
- Supports Frontmatter for metadata and styling like title, description, color, and background
- Stores notes locally on device
- Possible to create folders to better organize notes
- Can view images and pdf files found in selected directory and in external folders
- Has many colors to choose from by default
- Changeable layout and sort order
- Toolbar for easy markdown editing (borrowed from simple_markdown_editor)
- Create your own custom color schemes to better personalize it to your liking
Changelog - here
I will release apps when I feel like the app is more complete!
- Android:
- APKs in Releases
- F-Droid through IzzyOnDroid
- Can't get past GooglePlay review due to the use of All File Access permission
- iOS - App Store
- Windows
coming later
- MacOS
coming later
- Linux:
- AppImage in Releases (currently for testing)
- Other options
coming later
Tap to show/hide build instructions
Make sure you have a working flutter sdk setup. If not installed, go to Install - Flutter and select your platform, and follow the instructions to make sure you have all the right dependencies installed.
Once you get everything installed, test to see you didn't miss anything:
flutter doctor -v
Be sure to disable signing on build.gradle or create your own keystore to sign the app for android.
To make sure you are running latest version of flutter, run these commands:
$ flutter channel stable
$ flutter upgrade
After that, building is as simple as running these commands:
This is to grab app dependencies
$ flutter pub get
This is to make sure app runs
$ flutter run lib/main.dart
If you are unsure what target operating system, read further down
$ flutter build <target> --release
aar
: Build a repository containing an AAR and a POM file.apk
: Build an Android APK file from app.appbundle
: Build an Android App Bundle file from app.bundle
: Build the Flutter assets directory from app.
In other words, compiling can only be done on device you are compiling for (ex: app.exe
requires windows)
linux
: Build a Linux desktop application.windows
: Build a Windows desktop application.macos
: Build a MacOS desktop application.ipa
: Build an iOS App Store Package from app.
If you have docker installed you can run my script to automatically build APKs, here is how to use them:
change into scripts directory
cd scripts/
allow script to be executable
chmod +x docker-build.sh
run the script
./docker-build.sh
On completion you should have an outputs/
folder with 4 apk files (app-release, app-arm64-v8a-release, app-armeabi-v7a-release, and app-x86_64-release)
Tap to see issue details
Note: This doesn't seem to affect other types of distros, or when running in android emulator
Running as linux application on flutter version 3.24.0-3.24.3 causes any TextFields to slows down or crash the app (ex. editing note, creating note/folder, searching, etc), best workaround currently is to switch to version 3.22.3 following this link and changing all onPopInvokedWithResult
to just onPopInvoked
as it doesn't exist in this version, if you are still having issues, try running flutter clean
then flutter run lib/main.dart
again, let me know if you have any other issues or need a step-by-step guide.
Feel free to support me and my work through any of these platforms: