Skip to content

RoBoT095/printnotes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Print(Notes) A Better way to take Notes

GitHub IzzyOnDroid App Store

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

all themes

Features

  • 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

Images

Mobile screenshots

phone grid view phone list view phone tree view phone editor preview phone editor edit phone settings phone tag search

Desktop screenshots

desktop grid view desktop list view desktop tree view desktop editor

Changelog - here

Supported Platforms

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

Compiling the app

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.

Building Locally

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

Targets available for flutter:

  • 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.

Device host specific

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.

Building with Docker

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)

Known issues with running app as linux application on Linux Mint

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.

Donations & Support

Feel free to support me and my work through any of these platforms:

Liberapay Ko-fi Buy Me A Coffee Open Collective