πŸ“¦ amake / orgro

An Org Mode app for iOS and Android

β˜… 650 stars β‘‚ 36 forks πŸ‘ 650 watching βš–οΈ GNU General Public License v3.0
androideditoremacsflutteriosorg-modeviewer
πŸ“₯ Clone https://github.com/amake/orgro.git
HTTPS git clone https://github.com/amake/orgro.git
SSH git clone git@github.com:amake/orgro.git
CLI gh repo clone amake/orgro
Aaron Madlon-Kay Aaron Madlon-Kay v2.0.4+219 a3fca5a 6 days ago πŸ“ History
πŸ“‚ master View all commits β†’
πŸ“ .github
πŸ“ android
πŸ“ assets
πŸ“ fastlane
πŸ“ ios
πŸ“ lib
πŸ“ test
πŸ“ web
πŸ“„ .dir-locals.el
πŸ“„ .gitignore
πŸ“„ .gitmodules
πŸ“„ .ignore
πŸ“„ .metadata
πŸ“„ .projectile
πŸ“„ CHANGELOG.md
πŸ“„ flutter
πŸ“„ l10n.yaml
πŸ“„ LICENSE
πŸ“„ Makefile
πŸ“„ pubspec.lock
πŸ“„ pubspec.yaml
πŸ“„ README.md
πŸ“„ README.md

Download on the App Store Get it on Google Play Get it on F-Droid

Orgro

An Org Mode app for iOS and Android

https://github.com/amake/orgro/assets/2172537/a3d841a3-84f3-4c34-9381-c73ab4dc9249

What is Org Mode?

Imagine a plain-text markup language like Markdown, but married to an application that is a literate programming environment and life organizer. In Emacs.

Why?

I started taking notes in Org Mode at work, then found myself wanting to view them on my tablet in meetings. By default on iOS you can't open an .org file at all, as the OS doesn't even know that it's plain text.

Other mobile Org Mode apps seem focused on specific use cases like to-dos or task management; Orgro is instead meant to be a well-rounded and high-fidelity experience for viewing, navigating, and editing Org documents. (In the 5+ years since I started Orgro, I've added additional functionality only when it fits well into the core without compromises.)

I also wanted to try writing a parser with PetitParser; the result powers this application and is available as a separate library, orgparser. Further, the display engine is also available as a separate package for any Flutter app that wants to display Org markup: orgflutter.

Features

Display

  • Syntax highlighting for all Org Mode syntax structures
  • Expand and collapse sections, blocks, and drawers
  • Reflow text for easy viewing on narrow screens
  • β€œReader mode” where extraneous markup is hidden
  • Pretty table rendering
  • Inline and block LaTeX rendering

Navigation

  • Visibility cycling
  • Narrowing
  • Functional external links, section links, and relative links to other Org
files (works well with Org-roam)
  • Search: both plain text and regexp
  • Sparse Tree-style filtering
  • Jump to/from footnotes
  • Jump to <<link targets>>, <<<radio targets>>>, and src block code
references like (foo)

Editing

  • Edit entire files or narrowed sections as plain text, with various insertion
helpers
  • Some β€œstructured” editing available
  • Tap to toggle checkboxes
  • Slide sections to cycle TODO states
  • Tap to edit timestamps via date/time picker

Task management

cookies
  • Easy cycling of TODO states
  • Notifications for Org Agenda items, including recurring items

External media

  • Display linked images
  • Attachment support
  • Display Org Cite citations

More

  • Capture text and links from other apps via the standard OS share UI, and also
org-protocol:// links sections (currently symmetric keys only)
  • Honor document-local #+STARTUP:, #+TODO:, #+LANGUAGE: directives, and
some local variables

See the manual for details.

FAQ

See here

Get it

Orgro is available on the AppΒ Store, Googleβ€―Play, and F-Droid, or you can build and install from source:

  • Install Flutter
  • Clone this repo
  • Attach your device and do flutter run from the repo root

Support Orgro

If you like this app, please show your support by buying a copy, or sponsoring the author ❀️