neutriNote: All-in-one preservation of written thoughts, be those text, math (LaTeX), rich markdown, drawings

Related tags

App neutrinote
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). Instead of placing text editing first like most mainline writing apps, the mission of neutriNote is to reduce cognitive load through note-taking.

Community Edition

This edition is identical to Play Store Edition with zero 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 and to provide highly performant long note editing, with enough customization options for users to build their own sustainable tools within the app. Its versatile search mechanism is based upon a simple, non-hierarchical data structure that 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 
   .

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
  • 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
  • Feature request: button to clear existing filter (appearing in filter bar)

    Feature request: button to clear existing filter (appearing in filter bar)

    I just installed the app, and am exploring it. At one point I was a bit confused, since I didn't see some of my notes, and didn't realize that a filter on metadata that I previously set was still applying (I didn't notice it in the bar).

    Anyhow, it would be nice to have a button in the bar, by the filter, that says "clear filter" which will cause all the notes to be shown.

    I've been wanting to learn more android development, so I might take a stab at contributing this feature.

    opened by NathanC 1
Releases(v4.3.2.a)
Owner
AppML
Passionate about creating tools to reduce cognitive load.
AppML
Alfheim - Greetings to all players and those who just passed by in the Alfheim repository

Greetings to all players and those who just passed by in the Alfheim repository!

null 2 Dec 1, 2022
Connect UPG is an app that enables students to interact and share their thoughts, emotions, feeling as things

Connect UPG is an app that enables students to interact and share their thoughts, emotions, feeling as things

Krish Parekh 7 Jan 18, 2022
All news in one place - one application

nuntiumNewsApp Nuntium | Daily News App Nuntuim news app is a personalised news aggregator that organises and highlights what’s happening in the world

Ro'ziboyev Ismoil 1 Dec 3, 2021
You can store all your password, bank details, card details in one place and remember only one master PIN. The application works totally offline.

Keep Password An application where you can store all your password, bank details, card details in one place and remember only one master PIN. The appl

rıdvan 4 Apr 18, 2022
📱 Android Library to implement Rich, Beautiful, Stylish 😍 Material Navigation View for your project with Material Design Guidelines. Easy to use.

Material NavigationView for Android ?? ?? Android Library to implement Rich, Beautiful Material Navigation View for your project with Material Design

Shreyas Patil 198 Dec 17, 2022
Experimental Discord Mobile Rich Presence (Android)

MRPC Experimental Discord Mobile Rich Presence (Android) How does it work? It's pretty simple. Connect to the Discord Gateway as a normal Discord Clie

Duy Tran Khanh 41 Dec 25, 2022
DroidFish is a feature-rich graphical chess user interface, combined with the very strong Stockfish chess engine.

Introduction DroidFish is a feature-rich graphical chess user interface, combined with the very strong Stockfish chess engine. DroidFish is primarily

Peter Österlund 233 Jan 4, 2023
🎧 Hacky last.fm Discord rich presence

LastFmRichPresence ?? Hacky last.fm Discord rich presence How to use?

MrPowerGamerBR 10 Oct 14, 2022
A lightweight, feature-rich wrapper for the Telegram Bot API, providing a handy Kotlin DSL to quickly build your bot.

Kotlin Telegram Bot Kotlin based wrapper over Telegram API. Current version of the Telegram Api: 6.0 Principles Annotations Magic. The basic interacti

Jey 61 Dec 27, 2022
Google one tap sign in - Flutter Google One Tap Sign In (Android)

Google One Tap Sign In Google One Tap Sign In (Android) A Flutter Plugin for Google One Tap Sign In Getting Started To access Google Sign-In, you'll n

null 6 Nov 23, 2022
An app that is a one-stop destination for all the CS enthusiasts, providing resources like Information scrapping techniques, best YT channels, courses available free-of-cost, etc. & knowledge about every domain and field that exists on the Internet related to Computer Science along with News, Jobs, and Internships opportunities in these domains along with valuable tips and hacks from mentors for a particular domain.

An app that is a one-stop destination for all the CS enthusiasts, providing resources like Information scrapping techniques, best YT channels, courses available free-of-cost, etc. & knowledge about every domain and field that exists on the Internet related to Computer Science along with News, Jobs, and Internships opportunities in these domains along with valuable tips and hacks from mentors for a particular domain.

CSwala 48 Nov 26, 2022
An Open Source App which enables users to drop all their professional handles and projects at one place.

An Open Source App which enables users to drop all their professional handles and projects at one place. This is a Beginner Friendly Repository made for Open Source Enthusiasts who can contribute to the App during HacktoberFest 2021.

GDSC JSS Noida 32 May 26, 2022
Idaesbasic - An all in one project manager that stores everything in files directly into your project! 🤯

Idaesbasic - Project-Managment redefined Idaesbasic Everything is a file ?? With this project managment tool, everything is a file. Your todolists are

Ben Herbst 123 Nov 11, 2022
Is an All in One app for Muslims with lots of features such as Prayer Times & Adhan, Collections of Dhikr and Prayer sourced from Authentic Hadith, The Holy Qur'an, Qibla, Notes and many more!

DzikirQu Is an All in One app for Muslims with lots of features such as Prayer Times & Adhan, Collections of Dhikr and Prayer sourced from Authentic H

DzikirQu 112 Dec 26, 2022
Will export all your words from LingQ to a tab-separated UTF-8 text file, Html, and Anki

LingQWordsExport Will export all your words from LingQ to a tab-separated UTF-8 text file, Html, and Anki. Here you can find a documentation page. Ins

Sergey Svistunov 2 Apr 21, 2022
Not so deep text reader inspired by BORIS, written in Kotlin

Barnable Reader Prototype Deep text reader library that generates a semantic model from a short input text. At the moment it is very primitive and is

David Jones 0 Dec 28, 2021
A Jetpack Compose-based app to exhibit all the beautiful GLSL Fragment shaders I have ever written, where you can set them as Live Wallpaper.

?? Shader Showcase Shader Showcase is a minimal Android app made with Jetpack Compose, to showcase all the beautiful OpenGL* based Fragment shaders I

Piyush Pradeepkumar 198 Dec 28, 2022
ComicsShow app: Display comics and search for any favourites one

ComicsShow app: Display comics and search for any favourites one. Technologies used: Koin: For injecting class and providing modules on runtime :). Vi

Ahmed Gamal Yousef 1 Nov 21, 2021
Latihan One Time, Repeating, dan Membatalkan AlarmManager

Latihan-Background-Process-dan-Networking-6 Latihan One Time AlarmManager Kali ini kita akan membuat sebuah proyek sederhana dengan skenario seperti b

Ubean 0 Nov 23, 2021