A markdown-based note-taking app for Android

Overview

App Icon

Noteless

A markdown-based note-taking app for Android

Google Play GitHub All Releases SkyDroid Download Chat on Matrix MIT License

Compatible with notes saved in Notable

Features

  • Markdown-optimized editor with syntax highlighting
  • Supports Github Flavored Markdown, AsciiMath, KaTeX and mermaidjs for diagrams
  • Tags for organizing your notes
  • Pin, Star and sort your notes by title or different dates
  • Very themable - dark/light mode and accent color
  • Full-text search
  • File Attachments that can be embedded into a note
  • Multi-Note Editing
  • Slide actions for easier editing
  • Tutorial notes which explain how to use the app

Screenshots

Download

https://github.com/redsolver/noteless/releases

Changelog

1.4.6

  • Added support for the Android 11 permission system
  • Added option to sort tags alphabetically in the sidebar
  • Improved compatibility with other Markdown-based note-taking tools (especially Dendron)
  • Some small bug and theme fixes

1.3.1

  • Added optional auto save option
  • Added optional auto pairing of brackets/quotes (thanks to @RubbaBoy)
  • Editor: Added option to move and restore note to/from trash
  • Improved table styling (thanks to @davidebersani)
  • Fixed some bugs

1.3.0

  • Added feature to create a new note by sharing text with Noteless (#42)
  • Adding an attachment to a note now automatically embeds it
  • Improved blockquote styling (#44)
  • Fixed some bugs

1.2.1

  • Added Android App Shortcut for creating a new note from the homescreen
  • Added proper table borders
  • Fixed some bugs

1.2.0

  • Added AsciiMath support
  • Added Black/AMOLED theme
  • Added experimental option: Automatic bullet points
  • Added optional single line break syntax
  • Increased height of editor toolbar
  • Changed behaviour of list-button in editor toolbar
  • Fixed image sizing in preview
  • Fixed text field submitting when adding a tag

1.1.1

  • Added support for spaces in links (#36)

1.1.0

  • Made checkboxes in preview mode toggleable (#37)
  • Added support for Wiki-style links like [[My Note]] (#38)

1.0.0

  • First stable release
  • Submitted the app to Google Play Store and F-Droid
  • Updated to Flutter 1.20 (Better Performance and some bug fixes in the editor)

0.3.2

  • Added F-Droid metadata

0.3.1

  • Fixed editor content not loading without front matter data

0.3.0

  • Fully reworked editor with syntax highlighting and a new keyboard toolbar to help with common Markdown operations
  • Added fallback to file metadata if front matter data is missing

0.2.1

  • Disabled the preview feature on Android 4.4 KitKat devices.
  • Removed WebDav sync

Important Changes in Version 0.2.0

The app has been renamed from Notable Mobile to Noteless on 02.07.2020.

If you used an earlier Alpha Version, you need to uninstall the old one and install one of the new APKs (Don't forget to backup your notes!)

This is because the app also has a new package name: net.redsolver.noteless.

Also I decided to drop support for syncing notes directly via the app because there are alternative options which work a lot better.

I recommend using an external data directory and a third-party sync app for Android like Syncthing, Nextcloud Sync or FolderSync for other cloud services.

0.2.0

  • Renamed the app to "Noteless"
  • New app icon
  • Reworked tutorial notes
  • The Editor/Preview Mode Switcher is now the default option
  • New error handling: When an exception occurs while reading a note, the note is skipped and the errors are shown as "virtual notes".
  • Show loading dialog when changing external data directory
  • Fixed issue with using an external data directory on Android Q (10)
  • QOL Improvements (Autofocus, Small design improvements)

0.1.8

  • Added support for subdirectories
  • Added options to restore notes from trash
    • With the swipe actions of a note
    • With the "Restore from trash" button in the multi select options
  • Added option to create a logfile for sync
  • Added experimental option to enable virtual folder tags
  • Minor theme fixes

0.1.7

  • Fixed white flash when loading note preview

0.1.6

  • Added option to use a mode switcher for editor and preview

0.1.5

  • Added feature to add and remove attachments
  • Searching in content of notes
    • Enabled by default
    • Can be disabled in settings
    • Can get slow with more than 2000 notes

0.1.4

  • Added KaTeX and mhchem support
  • Added option to change accent color
  • Added note swipe actions (trash, delete, pin and favorite)

0.1.3

  • Fixed webdav sync

0.1.2

  • Fixed sync when using different data directory

0.1.1

  • Added option to select data directory on device
  • Moved multi select options to bottom app bar
  • Pressing back while being in select mode cancels it
  • Added option to recreate all tutorial notes and attachments in settings
  • Updated info page
  • Dark Theme now supports markdown preview

0.1.0

  • Select multiple notes by long pressing
  • After entering select mode, add notes to the selection by tapping them
  • Select or unselect all notes in the select menu
  • Favorite/Unfavorite multiple notes at once
  • Pin/Unpin multiple notes at once
  • Add and remove tags to multiple notes at once
  • Move to Trash and delete multiple notes at once

0.0.9

  • Dark Theme
  • Confirmation Dialogs

License

The app is MIT licensed.

Comments
  • Support for the Android 11 permission system

    Support for the Android 11 permission system

    Until Android 11, it was possible to use a folder to sync out of the application data scope. As of Android 11 this seems to have changed:

    https://medium.com/androiddevelopers/android-11-storage-faq-78cefea52b7c

    The problem is that currently neither Noteless can save its notes outside its data folder, nor FolderSync can access Noteless' notes to sync them, so the sync part does not work in Android 11.

    Any idea to try to solve it?

    opened by juanfcocontreras 24
  • Load files without header

    Load files without header

    I noticed that markdown files placed in the notes directory are not recognized by Noteless without the proper header:

    ---
    tags:
    title:
    created:
    modified:
    ---
    

    Many of my markdown files I've created manually with a text editor on a PC. Would it be possible to open these files without the header being present, and maybe only add it if changes are made in Noteless?

    opened by janteau 7
  • Hang on startup, other oddities

    Hang on startup, other oddities

    Version 0.1.18

    After writing #30, I noticed that the count of notes in the sidebar were not correct, and not all of the Notebooks were showing. I thought I'd restart the app to see if that might update what is shown. The app, upon restart, displayed the blue progress bar under the app title, but didn't progress beyond that for as long as I cared to wait (10 minutes or so?).

    If I tap the add note (plus) button, it created a new note and the app started working (breaking out of the the eternal progress bar), but the note counts are still wrong.

    I have a little over 400 notes (the app shows 284), and 300-ish attachments. I also have 5 Notebooks (the app shows none) and 39 different tags (the app shows none).

    I'm using an external sync mechanism (Syncthing), but all the files appear to be present.

    Let me know if there's anything else I can provide to be helpful.

    Type: Bug 
    opened by genericmoniker 7
  • WebDav sync replaces existing files with zero byte copies

    WebDav sync replaces existing files with zero byte copies

    Hi, I know WebDav sync is considered experimental, and I know it says not to use it on important files.

    I wanted to test if it would work for my workflow. I have a owncloud store with an existing "notable" directory, with approx 30 notes in the notes directory.

    When I enable WebDav sync in this app, and point the location to my owncloud store's webdav interface, it shows the normal "syncing with WebDav" message, but none of my existing notes from owncloud appears in the app.

    When I check my owncloud web interface, I see the android app has uploaded all of the Tutorial files (as expected) but it has also replaced all of my existing notes with zero-byte versions (Truncated them?).

    Its easy enough to roll-back the files to the previous state using the owncloud web interface, but I'd prefer if I didn't have to do that.

    Is it a bug that it does that, or is that expected in this Experimental state?

    Type: Bug 
    opened by ashleysommer 6
  • Images with space in their filename are not displayed

    Images with space in their filename are not displayed

    Hello,

    Because I use Notable on my laptop, I've tried your app to open my "Notable" markdown files and I really like it! Thank you!

    I've noticed an issue. If I try to display an image with a space in its filename, the image does not render.

    ![](@attachment/Screenshot 2020-08-08 at 20.33.23.png)
    
    

    Thank you again for your useful app!

    opened by cba85 5
  • Local links to notes do not seem to work

    Local links to notes do not seem to work

    I tried to create two notes, one named A and one named B.

    If I create a local link from B to A, by typing [[A]] and enter display mode, then [[A]] is not turned into a link.

    opened by Vetii 4
  • Table style for a better reading.

    Table style for a better reading.

    Hi, I introduced two little changes to the style of tables. I use Noteless every day for my notes, and I noticed that tables could be more beatiful and readable.

    Let me know what do you think and if I contributed in the right way to the project. Maybe I shoulded edit another branch?

    P.S. Why didn't you put all css code in a separate css file? Is there a particular reason?

    opened by davidebersani 3
  • Small improvement on blockquote styling

    Small improvement on blockquote styling

    There's currently no styling to blockquotes, which makes it hard to tell if it's a paragraph or a quote. Let's try this CSS for blockquote styling:

    blockquote{
      padding: .75em .5em .75em 1em;
      background: white;
      border-left: 0.5em solid #DDD;
    }
    
    blockquote::before {
      display: block;
      height: 0;
      content: "“";
      margin-left: -.95em;
      font: italic 400%/1 Open Serif,Georgia,"Times New Roman", serif;
      color: #999;
    }
    
    /* for nested paragraphs in block quotes */
    blockquote p {
      display: inline;
    }
    

    Taken from here (https://github.com/nteract/nteract/issues/810) with preview images! Would this be possible in Noteless app environment?

    opened by femto-code 3
  • Option for non-strict line breaks

    Option for non-strict line breaks

    Single line breaks don't show in preview mode in accordance with the Markdown specs. Other editors don't always work this way, and a single line break is enough to place something in the next line in preview mode. It would be nice to have an option to have it work either way.

    opened by NomarCub 3
  • Performance optimization for preview

    Performance optimization for preview

    It seems like adding an image and/or a checkbox (which appears to be a rendered image rather than a HTML tag) causes the performance for the preview to drastically drop.

    This seems to be a prevalent issue with Flutter at the moment. Though it possibly has been fixed fairly recently. https://github.com/brendan-duncan/image/issues/104

    There's also a non-native option. https://pub.dev/packages/flutter_image_compress

    My suggestion is either to cache or compress (in memory) the displayed image through some optimization, as well as replace the checkbox with an actual HTML checkbox.

    opened by spiral6 3
  • Notes read from notes subdirectory

    Notes read from notes subdirectory

    The desktop app of Notable does not care which folder a note is in, so long as it is under the notes directory. Regardless if it is in the root notes directory or a subdirectory or anything under that, it will always read the note, provided that the note has the correct markdown extension (such as .md, .markdown, etc).

    opened by spiral6 3
  • Reduce line-height in sidebar-menu and notes listing

    Reduce line-height in sidebar-menu and notes listing

    Please provide possibility to:

    • reduce line-height in sidebar-menu and notes listing
    • reduce indent in sidebar-menu

    The current settings are a big waste of space.

    opened by rudolf-weissenegger 0
  • Provide tag autocomplete or selection from existing tags

    Provide tag autocomplete or selection from existing tags

    Remembering the exact tag name can be a bit cumbersome. Providing a way to either autocomplete the tag as we type them or selecting a tag from the already existing one would be a great feature.

    opened by lacasseio 1
  • Deleting multiple note using selection block the app in selection mode

    Deleting multiple note using selection block the app in selection mode

    If you select multiple note then move them to trash, the deleted files stays selected and there is no way to unselect them. The None option doesn't unselect the notes.

    opened by lacasseio 1
Releases(v1.4.6)
Owner
Developer
null
Note taking app using SOLID principles and CLEAN architecture patterns. Uses Room database, MVVM, Use cases

ShoppingNotes Note taking app using SOLID principles and CLEAN architecture patt

Chris Athanas 1 Dec 27, 2021
NoteApp - Simple Note app using Room database and MVVM design pattern

General Used Room Database and Followed MVVM Architecture Pattern to build the a

Nasim Mahamud Shameem 1 Jun 29, 2022
Beautifully designed Pokémon Database app for Android based on PokéAPI and powered by Kotlin.

PokéFacts PokéFacts is an open-source Pokémon Database app for Android based on PokéAPI and powered by Kotlin. The app allows users to view Pokémons,

Arjun Mehta 9 Oct 22, 2022
Delish, a Food Recipes App in Jetpack Compose and Hilt based on modern Android tech-stacks and MVVM clean architecture.

Delish Screens Tech stack & Open-source libraries 100% Kotlin based + Coroutines + Flow for asynchronous. Dagger Hilt 2.37 Accompanist JetPack Jetpack

Mohamed Elbehiry 305 Dec 12, 2022
Android app with minimal UI to run snowflake pluggable transports proxy, based on library IPtProxy

Simple Kotlin app for testing IPtProxy's snowflake proxy on Android Essentially a button for starting and stopping a Snowflake Proxy with the default

null 2 Jun 26, 2022
A native android app that shows how much calories one must consume based on their profile

Healtify is a native android app which allows the user to track the amout of Calories they are consuming. It not only tracks the calories but also shows how much of fat, protein and carbs they have consumed and how much they should be doing.

Anindya Ray 9 Aug 20, 2022
Workout Journal is a mobile app based on Multi-Module and Clean Architecture for those who want to track their progress over a workout and a calendar period.

Workout-Journal Workout Journal is a mobile app for those who want to track their progress over a workout and a calendar period. The app allows you to

Maxim Smolyakov 4 Oct 23, 2022
Pokemon App is a sample Pokemon application based on MVVM architecture.

Pokemon App Pokemon App is an Application based on Modern Android tech-stacks and MVVM Architecture. Techs Used ?? 100% Kotlin based Coroutines + Flow

Rohit Sharma 2 Oct 25, 2022
This repository contains the article describing my attempt to implement a simple state reducer based on Kotlin Flow and an example app that uses it.

This repository contains the article describing my attempt to implement a simple state reducer based on Kotlin Flow and an example app that uses it.

Maciej Sady 18 Dec 29, 2022
Clean architecture based simple app

Crypto_currency_tracker A simple crypto currency coin viewer app. User can see all kind of crypto currency rank wise. By clicking one from the list us

Arman Ahmed Shawon 1 Apr 30, 2022
DocuBox is a cloud based file storing app where you can securely store and access your documents from anywhere around the world

DocuBox is an android app ??in which you can securely upload your files on the cloud– from family pictures and audio recordings to spreadsheets, presentations and other confidential documents.

Vaibhav Jaiswal 26 Jan 3, 2023
Annotation based Android lint check generation

Intervention Annotation based Android lint check generation Generate custom Android lint checks and have lint warn you about code you may be dealing w

Fanis Veizis 25 Aug 18, 2022
Stepper Touch for Android based on MaterialUp submission

Stepper-Touch For more updates on this and other open-source projects, follow me on twitter ?? here Stepper Touch for Android based on a Material Up s

Dion Segijn 666 Dec 27, 2022
Extension functions over Android's callback-based APIs which allows writing them in a sequential way within coroutines or observe multiple callbacks through kotlin flow.

callback-ktx A lightweight Android library that wraps Android's callback-based APIs into suspending extension functions which allow writing them in a

Sagar Viradiya 171 Oct 31, 2022
Android sample application based on Andorid architecture

Gitgle Gitgle(Github + Google) is simple github user search application, using G

WonJoong 3 Jan 22, 2022
A simple, classic Kotlin MVI implementation based on coroutines with Android support, clean DSL and easy to understand logic

A simple, classic Kotlin MVI implementation based on coroutines with Android support, clean DSL and easy to understand logic

Nek.12 4 Oct 31, 2022
🪐 Modern Android development with Hilt, Coroutines, Flow, JetPack(ViewModel) based on MVVM architecture.

Ceres ?? Modern Android development with Hilt, Coroutines, Flow, JetPack(ViewModel) based on MVVM architecture. Download Gradle Add the dependency bel

Teodor G. 21 Jan 11, 2023
Kotlin-based modern RecyclerView rendering weapon

Read this in other languages: 中文, English, Changelog Yasha Item introduction: Kotlin-based modern RecyclerView rendering weapon Item Features: No Adap

Season 514 Dec 21, 2022
An Easy-to-use Kotlin based Customizable Modules Collection with Material Layouts by BlackBeared.

Fusion By BlackBeared An Easy-to-use Kotlin based Customizable Library with Material Layouts by @blackbeared. Features Custom Floating Action Buttons

Sandip Savaliya 38 Oct 5, 2022