neutriNote - Markdown + Math in Just 3 MB!

Overview

GPL Licensed Total Downloads

Official | FAQ | Documentation | Mastodon | XDA


neutriNote (Community Edition)

What is neutriNote?

In a nutshell, all-in-one preservation of written thoughts, be those text, math (LaTeX), rich markdown, drawings, etc., in fully searchable plain text (universal UTF-8).

Community Edition

Pretty much identical to Play Store Edition except a small set of features that make use of Google related dependencies. While already the case that almost every aspect of neutriNote can be customized, Community Edition opens up the possibility to customize and sustain at source code level.

Design Philosophy

neutriNote is designed to be ultra compact so as to operate smoothly on as many aging hardwares as possible. Features and dependencies are carefully vetted to minimize impacts on search performance, highly performant long note editing, etc., with enough customization options for users to build their own sustainable tools within the app. Its versatile search mechanism built upon a simple, non-hierarchical data structure provides near instant access O(1) to any piece of text stored by the app. Think of these as cognitive shortcuts to recall anything from your writings anytime with minimal lags.

Features

  • Everything stored in UTF8 plain text
  • Support rich markdown with math support (LaTeX)
  • Text reflow Markdown view
  • Python support
  • Basic Vue.js support
  • Edit notes stored in cloud
  • Inter-note linking
  • Theme with color temperature and OLED support
  • Built-in text expansion/shortcut support
  • Offline, near instant search & replace
  • Integrated tools: popup dictionary, clipboard viewer, barcode scanner, ASCII art, and more
  • Local storage for privacy, yet easy to add sync
  • PDF/HTML export
  • ZERO anti-feature

Screenshots

Rich Markdown ASCII Drawing

How to build

Simply fork and import into Android Studio. That's it!

Contributions

Contributions are welcome, as long as they are able to maintain a low level of impacts on battery / memory consumption.

Licensing

The project is licensed under the GNU General Public License version 3 or later. Please attribute to this repo.

neutriNote - Markdown + Math in Just 3 MB!
Copyright (C) 2021 App Mind Lab

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.

Buy Me a Coffee at ko-fi.com

Comments
  • Widget gets no update if a note was changed

    Widget gets no update if a note was changed

    Widget gets no update if a note was changed. How to reproduce:

    1. Click on a note at the widget to edit the note
    2. Make some changes and go back to your home screen

    Thank you

    My device: Xiaomi Mi 9t Pro, A11

    opened by SIRSteiner 10
  • Rendering of images really slow

    Rendering of images really slow

    Describe the bug Even when having only two larger images (about 6mb) attached in a note, rendering speed goes really down and navigation (swipe up/down) becomes nearly impossible on Android.

    Expected behavior Smooth scrolling with multiple images in a note.

    Greetings Alex

    opened by AlexDerk 8
  • Widget shows ~neutrinote_app_data.txt file

    Widget shows ~neutrinote_app_data.txt file

    The first widget (with notes details) always shows the file ~neutrinote_app_data.txt I think this is not a feature ;-)

    Thank you

    My device: Xiaomi Mi 9t Pro, A11

    opened by SIRSteiner 7
  • Attached images aren't shown in markdown view.

    Attached images aren't shown in markdown view.

    Describe the bug Markdown view does not show images attached unless you select the option to take a photo from the app.

    To Reproduce Steps to reproduce the behavior:

    1. Open a note.
    2. Hit "Insert Image"
    3. Select the gallery icon and pick an image.
    4. Enable "Markdown view".
    5. No images will be shown.

    Android 10, neutriNote CE v.3.8.4 F-Droid

    opened by yephny 7
  • changes lost when switching from portrait to landscape and back in markdown view

    changes lost when switching from portrait to landscape and back in markdown view

    Version 4.2.5

    Steps to reproduce:

    1. create a new note
    2. write text: line 1
    3. press the back-arrow-Button and "Save"
    4. open up the new created note
    5. create a second line with text: line 2
    6. press Button "Markdown View"
    7. rotate device so that neutriNote rotates to landscape view
    8. rotate device back to potrait view

    The text "line 2" is gone.

    opened by h-cspu 5
  • Scrollbar Passive

    Scrollbar Passive

    Scrollbar's behavior seems passive, that is one cannot tap on it and slide to scroll the text up and down.

    It could be that my fingers are too big though :)

    I am talking about the little blue thing in the bottom right corner here:

    Screenshot_20220629-154838_neutriNote

    opened by glow12121 5
  • landscape mode: last line(s) of text in Markdown View only visible when Title is not shown

    landscape mode: last line(s) of text in Markdown View only visible when Title is not shown

    Version 4.2.5

    Steps to reproduce:

    1. create a new note
    2. write as many lines that you must scroll in landscape mode to get to the end of the text
    3. press Button "Markdown View"
    4. Scroll to the bottom
    5. toggle Title

    Only when the title is not shown, the complete text is visible.

    opened by h-cspu 4
  • 3-dot

    3-dot "Burger Menu" is empty in Edit Mode and Markdown View in landscape mode

    Version 4.2.5 OS: Android 7 (LineageOS 14)

    Steps to reproduce:

    1. create a new note
    2. write text: foo
    3. rotate device so that neutriNote rotates to landscape view
    4. press the 3-dot-Button

    The menu is empty.

    1. press Button "Markdown View"
    2. press the 3-dot-Button

    The menu is also empty.

    opened by h-cspu 4
  • It should not connect to some servers (despite math disabled)

    It should not connect to some servers (despite math disabled)

    Describe the bug Also see #48

    Can it not be used offline? I don't have any online sync enabled. I just installed the app and clicked the dialog window. Now, the NetGuard firewall shows me the app tries to connect to some server many times. Why is that? And why can't it be used completely offline? I could not find any settings to make it offline-only either.

    Here's what I did:

    To Reproduce Steps to reproduce the behavior:

    1. Install from Playstore and tap on open
    2. It asks "Math Formulas Network access required when processing math formulas for the first time. Proceed?"
    3. I press DENY
    4. It asks "Local Repistory Setup By creating a local repository, your notes will automatically be mirrored as files. the repository would also make syncing with P2P or cloud providers easier".
    5. This is a very bad prompt, please fix that too. What exactly is it asking me about...would confirming anything already enable some syncing functionality? I press QUIT
    6. I restart the app the prompt of 4 displays again, I select USE DEFAULT
    7. It asks "In the next screen, you will be asked to grant neutriNote access to device storage. The permission is required for neutriNote to function properly."
    8. This is a very bad requirement: other note-taking apps don't require this and it should only be required if the user actually needs it. I enable storage access anyway.
    9. I restart the app because it asks me to.
    10. The prompt of step 4 displays again.
    11. This is a bad thing, the prompt should only display once. I select USE DEFAULT again.
    12. I restart the app, finally no prompt is shown anymore.

    During the whole setup (I think after step 1 but at least after step 6) as well as after step 12, neutrinote tries to connect to some servers.

    This can be checked with the connection protocol in the NetGuard firewall (where I have its Internet access blocked).

    Expected behavior

    • Only step 1 should be required and the default mode should be offline. Any prompts should display only once, it should not require full device storage access and maths should only be enabled when needed or manually in the options.
    • No Internet connection

    Screenshots

    Desktop (please complete the following information):

    • OS: Android
    • Version: v4.2.4b (latest in playstore)

    Smartphone (please complete the following information):

    • OS: Android

    Additional context

    opened by mYnDstrEAm 4
  • Can't change Local Repository. Seems hard-coded?

    Can't change Local Repository. Seems hard-coded?

    I am using latest version on F-Droid. Android 10.

    I am trying to change the Local Repository to a folder of "my own" that I keep synced via Syncthing. However, after clicking "Local Repository Path" in the settings, there is only a pop-up showing me the current Local Repository Path. It is impossible to change it. Is this how it's supposed to be?

    opened by qazip 4
  • Duplicates being created after changing file name and editing file

    Duplicates being created after changing file name and editing file

    Newest F-Droid version: 3.9.7.1

    Describe the bug I changed the name of a file from within the app, and also edited the file within the app, and now I have duplicates popping up every time I do a pull down to refresh gesture.

    To Reproduce Steps to reproduce the behavior:

    1. Change file name from books.md to bookscombined.md from within the app
    2. Change first line in bookscombined.md from #Books to #Books Combined
    3. Go back to file list and pull down to refresh
    4. Start getting documents populating my list titled "bookscombined(42).md" and many more numbers

    (Possibly either 1 or 2 made this happen on its own, but I happened to do both steps)

    Expected behavior Original document is changed without creating duplicates. If this was some type of versioning, perhaps only one duplicate should be created, but I don't believe any duplicates are intended.

    Smartphone (please complete the following information):

    Moto G Power Android 11

    opened by smord6 4
  • Proposal to improve search

    Proposal to improve search

    Is your feature request related to a problem? Please describe. There is search functionality in the general list of notes. It is, however, not possible to jump between the highlighted search results.

    Also, it isn't possible to search when in the note-editing mode.

    Describe the solution you'd like It would be nice to improve search functionality.

    opened by glow12121 6
  • Backup notification even though backup is disabled

    Backup notification even though backup is disabled

    As I wrote in another issue, I was playing around with the backup functionality (it seems to be broken somehow, so I disabled it again), now the backup notification appears at irregular intervals, even though backup is disabled again.

    opened by h-cspu 3
  • Homescreen widget: empty after app update

    Homescreen widget: empty after app update

    Android 7.1.2 (LineageOS 14.1)

    After installing a newer apk file (from F-Droid) the homescreen widget is still there but empty.

    I'm using the default launcher Trebuchet.

    opened by h-cspu 5
  • Custom Filters: UI does not represent the current filter

    Custom Filters: UI does not represent the current filter

    Steps to reproduce:

    1. Create a new note.
    2. Rename it to "A New Note (1).txt".
    3. Open "Custom Filters" in the main menu, select A and the button "Filter".
    4. Open again "Custom Filters" in the main menu, "all" is preselected, simple press the button "Filter".

    -> nothing changes

    Expected behavior: All notes are shown.

    Maybe this is only an UI issue. If you scroll through the list of filters and select "all" it works as expected.

    opened by h-cspu 5
  • Can't push to mirror

    Can't push to mirror

    When I push my local changes to mirror it doesn't sync. I can push new created notes but they are pushed as blank notes. I can pull as expected so the problem isn't server side.

    opened by Haze-sh 6
Releases(v4.3.2.a)
Owner
AppML
Passionate about creating tools to reduce cognitive load.
AppML
Math World is an android application specialized in mathematics discover more about it in README.

Math World App Math World is an Android Application specialized in mathematics, where the application includes some sections related to arithmetic, un

null 7 Mar 12, 2022
java math accurate implementation & experiments

Marlin-Math Accurate and fastest Math functions in java, like the Marlin renderer ! Rationale Java supports Quadratic & Cubic curves in Java2D & JavaF

Laurent Bourgès 7 Nov 18, 2021
Java project of math function and counting

This is program for some math function created by me. They are not exactly efficient, they are just for education purposses.

null 1 Feb 2, 2022
MathParser - a simple but powerful open-source math tool that parses and evaluates algebraic expressions written in pure java

MathParser is a simple but powerful open-source math tool that parses and evaluates algebraic expressions written in pure java. This projec

AmirHosseinAghajari 40 Dec 24, 2022
Just a simple implementation of K-Nearest Neighbour algorithm.

A simple K-Nearest Neighbor (KNN) Java library What is this repository for? Its a very simple implementation of K-Nearest Neighbor algorithm for Super

Felipe Appio 3 Apr 23, 2021
Just-In-Time Access is an AppEngine application that lets you manage just-in-time privileged access to Google Cloud projects.

Just-In-Time Access Just-In-Time Access is an AppEngine application that lets you manage just-in-time privileged access to Google Cloud projects. Syno

Google Cloud Platform 36 Jan 3, 2023
A pure-Java Markdown processor based on a parboiled PEG parser supporting a number of extensions

:>>> DEPRECATION NOTE <<<: Although still one of the most popular Markdown parsing libraries for the JVM, pegdown has reached its end of life. The pro

Mathias 1.3k Nov 24, 2022
Markdown language support for IntelliJ IDEA (abandonned).

idea-markdown Markdown language support for IntelliJ IDEA, RubyMine, PhpStorm, WebStorm, PyCharm, AppCode and Android Studio. This plugin is no more m

null 602 Dec 30, 2022
Markdown editor control for JavaFX

An advanced markdown-editor control for JavaFX.

Daniel Gyoerffy 23 Dec 28, 2022
IntelliJ Platform A full-featured WYSIWYG editor for markdown

markdown-editor IntelliJ Platform A full-featured WYSIWYG editor for markdown English Document 中文文档 Useful Links Custom Style Features Support three e

null 101 Dec 19, 2022
Markdown4j - Use java to generate markdown file

Markdown4j - Use java to generate markdown file

Juntao Han 4 Nov 24, 2022
JML - Java Math Library.

JML JML - Java Math Library. JML is a Java Math Library for solving Advanced Mathematical calculations. Disclaimer This project is under heavy develop

Java Math Library 3 Sep 23, 2021
Math World is an android application specialized in mathematics discover more about it in README.

Math World App Math World is an Android Application specialized in mathematics, where the application includes some sections related to arithmetic, un

null 7 Mar 12, 2022
java math accurate implementation & experiments

Marlin-Math Accurate and fastest Math functions in java, like the Marlin renderer ! Rationale Java supports Quadratic & Cubic curves in Java2D & JavaF

Laurent Bourgès 7 Nov 18, 2021
Java project of math function and counting

This is program for some math function created by me. They are not exactly efficient, they are just for education purposses.

null 1 Feb 2, 2022
MathParser - a simple but powerful open-source math tool that parses and evaluates algebraic expressions written in pure java

MathParser is a simple but powerful open-source math tool that parses and evaluates algebraic expressions written in pure java. This projec

AmirHosseinAghajari 40 Dec 24, 2022
Utilities for handling math and showing numbers in Java.

digital Utilities for handling math and showing numbers in Java. What is it? BitConversion allows converting float and double values to int and long v

Tommy Ettinger 9 Nov 16, 2022
Just a fun little word game! 🍄

Wordagam A fun & interactive word game. Check out the screenshots and the gameplay video. Download & Play Download the latest artefacts here. You can

Sandeep 61 Dec 24, 2022
just a fabric mod that gives you the ability to change your viewmodel. done for volker1 on discord.

viewmodel-changer just a fabric mod that gives you the ability to change your viewmodel. done for volker1 on discord. how-to-use to open the gui, pres

null 21 Dec 30, 2022
just another wurstplustwo skid

Huzuni+ 2 I'm spanish sorry for my incredible professional english. Discord: https://discord.gg/AJTy8ZtGjh god NullName Clan because ies: https://disc

Huzuni+ 10 Dec 2, 2022