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

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 tree view desktop editor

Changelog - here

Supported Platforms

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_STORAGE permission
  • iOS - App Store
  • Windows coming later
  • MacOS coming later
  • Linux:

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:

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

Device host specific

In other words, compiling can only be done on device you are compiling for (ex: an .exe requires windows)

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 Developing/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 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.

Donations & Support

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

Liberapay Ko-fi Buy Me A Coffee Open Collective

About

A cross-platform markdown notes app inspired by Google Keep and Obsidian, made with Flutter

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •