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 extended Markdown syntax
- Supports LaTeX used for math notation: cheatsheet
- Supports Frontmatter for metadata and styling like title, description, color, and background
- All notes/files are stored locally on device
- Draw ideas with a sketchpad saved as
.bsonfiles - Follows system folder structure to better organize notes
- Can view images and pdf files found in apps directory and from external folders
- Extensive customizations from custom themes to wallpapers
Changelog - here
I will release to different platforms when I feel like the app is more complete!
- Android:
- APKs in Releases
- F-Droid through IzzyOnDroid
- Automatically get updates from Github releases with Obtainium
- Rejected by GooglePlay review due to the use of
MANAGE_EXTERNAL_STORAGEpermission
- iOS - App Store
- Windows
coming later - MacOS
coming later - Linux:
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
apk: Build an Android APK file from app.appbundle: Build an Android App Bundle file from app (used for Google Play Store).aar: Build a repository containing an AAR and a POM file.bundle: Build the Flutter assets directory from app.
In other words, compiling can only be done on device you are compiling for (ex: an .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 a linux application on flutter version 3.24.0 (or newer) causes any TextFields to slows down or crash the app (ex. editing note, creating note/folder, searching, etc), best workaround currently is either disabling the "Enable the on-screen keyboard" option in Accessibilty > Keyboard, or wrapping all textfields with ExcludeSemantics widget, or downgrading to flutter version 3.22.3.
Feel free to support me and my work through any of these platforms: