MCPcopy Index your code
hub / github.com/appml/neutrinote

github.com/appml/neutrinote @v4.6.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release v4.6.3 ↗ · + Follow
1,333 symbols 4,509 edges 62 files 55 documented · 4%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

GPL Licensed GitHub Downloads

IzzyOnDroid Yearly Downloads

Official | FAQ | Documentation | Mastodon | XDA

<a href="https://f-droid.org/packages/com.appmindlab.nano">
    <img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png"
         alt="Get it on F-Droid"
         height="64">
</a>







<a href="https://apt.izzysoft.de/packages/com.appmindlab.nano">
    <img src="https://codeberg.org/IzzyOnDroid/assets/media/branch/main/IzzyOnDroidButtonGreyBorder_nofont.png"
     alt="Get it at IzzyOnDroid"
     height="45">
</a>

neutriNote (Community Edition)

What is neutriNote?

In short, a way to engineer your plain text.

Let's say plain text is the most basic unit of written information. Plain Text Is All You Need.

Then the boundaries between written thoughts in formatted / unformatted text, math (LaTeX), rich markdown, ASCII drawings, and so on, are artificially imposed. neutriNote reclaims the paradigm by preserving all contents in a text-centric searchable repository. Unlike the emphasis on traditional text editing function found in most mainline writing apps, neutriNote focuses instead on the long-term searchability of information so that cognitive load may be reduced through note-taking, with an writing experience totally open to customization.

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.

Modern Note-Taking 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
  • In-note JavaScript evaluation (REPL)
  • Built-in HTML/XML tag expansion
  • Integrated tools: popup dictionary, clipboard viewer, barcode scanner, ASCII art, and more
  • Diagram support
  • ASCII art to SVG support
  • 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.

Star History

Star History Chart

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

Extension points exported contracts — how you extend this code

ChosenDirectoryListener (Interface)
(no doc) [1 implementers]
app/src/main/java/com/appmindlab/nano/DirectoryChooserDialog.java
OnMarkdownSymbolSelectedListener (Interface)
(no doc) [1 implementers]
app/src/main/java/com/appmindlab/nano/MarkdownSymbolFragment.java
OnEditToolFragmentSelectedListener (Interface)
(no doc) [1 implementers]
app/src/main/java/com/appmindlab/nano/EditToolFragment.java
OnLocalFindSelectedListener (Interface)
(no doc) [1 implementers]
app/src/main/java/com/appmindlab/nano/LocalFindFragment.java
OnLocalReplaceSelectedListener (Interface)
(no doc) [1 implementers]
app/src/main/java/com/appmindlab/nano/LocalReplaceFragment.java

Core symbols most depended-on inside this repo

get
called by 181
app/src/main/java/com/appmindlab/nano/CustomAsyncTask.java
toString
called by 170
app/src/main/java/com/appmindlab/nano/HitParcelable.java
getAppContext
called by 110
app/src/main/java/com/appmindlab/nano/DBApplication.java
add
called by 101
app/src/main/java/com/appmindlab/nano/CustomAdapter.java
close
called by 85
app/src/main/java/com/appmindlab/nano/DataSource.java
getCoordinatorLayout
called by 84
app/src/main/java/com/appmindlab/nano/DisplayDBEntry.java
anchorSnackbar
called by 81
app/src/main/java/com/appmindlab/nano/Utils.java
getId
called by 66
app/src/main/java/com/appmindlab/nano/DBEntry.java

Shape

Method 1,081
Function 167
Class 79
Interface 5
Enum 1

Languages

Java87%
TypeScript13%

Modules by API surface

app/src/main/java/com/appmindlab/nano/DisplayDBEntry.java242 symbols
app/src/main/java/com/appmindlab/nano/MainActivity.java233 symbols
app/src/main/java/com/appmindlab/nano/Utils.java212 symbols
app/src/main/assets/html/jqry.js86 symbols
app/src/main/java/com/appmindlab/nano/DataSource.java70 symbols
app/src/main/java/com/appmindlab/nano/CustomAdapter.java49 symbols
app/src/main/assets/html/mdx-extra.js44 symbols
app/src/main/assets/html/mdx-convert.js37 symbols
app/src/main/java/com/appmindlab/nano/CustomAsyncTask.java35 symbols
app/src/main/java/com/appmindlab/nano/DBEntry.java32 symbols
app/src/main/java/com/appmindlab/nano/DirectoryChooserDialog.java18 symbols
app/src/main/java/com/appmindlab/nano/WidgetService.java16 symbols

For agents

$ claude mcp add neutrinote \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page