GitJournal: Mobile first Markdown notes synchronized with Git

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • Appwrite - The Open Source Firebase alternative introduces iOS support
  • SonarLint - Clean code begins in your IDE with SonarLint
  • Scout APM - Less time debugging, more time building
  • GitJournal

    Mobile first Note Taking integrated with Git

    I love GitJournal, used it to plan and organize two month-long trips in the recent past. It was very nice to edit on my laptop, use my standard git workflow to push and sync, then have it on my phone - and then make quick edits which were easy to get back on my laptop.

    Would love if https://github.com/GitJournal/GitJournal/issues/352 were prioritized, though. Making adding new repos easier would be a big deal for my workflow, as I have multiple customers that all need their own repos, sometimes more than one.

  • Joplin

    Joplin - an open source note taking and to-do application with synchronisation capabilities for Windows, macOS, Linux, Android and iOS.

    A good open source alternative that I used for a long time is Joplin. Also has git sync built in and is cross platform.

    https://joplinapp.org/

  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support. Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • orgzly-android

    Outliner for taking notes and managing to-do lists

    Kind of.

    There is basic support because of another open source org mode app - http://www.orgzly.com/ - the author was even gracious enough to relicense his code away from GPL, so that I could use it. since GitJournal is shipped on the iOS store and GPL would not be compatible.

    However, GitJournal internally expects everything to be markdown + yaml. So anything else are hacks I've done on top. At some point, I want to refactor and remove this hard dependency on Markdown.

  • kdeconnect-ios

    Native iOS port of KDE Connect

    GPL seems to be incompatible with the iOS store as that places some extra restrictions on it. [0] [1]. Some GPL apps such as KDE Connect have a special exception in their license for the ios App Store. [2]

    [0] https://opensource.stackexchange.com/questions/9500/is-apple...

    [1] https://news.ycombinator.com/item?id=12827624

    [2] https://github.com/KDE/kdeconnect-ios/blob/master/License.md

  • orgro

    An Org Mode file viewer for iOS and Android

  • Hugo

    The world’s fastest framework for building websites.

    Nope. But good catch, I'll add it to my todo list.

    The website is built with Hugo [0], so it should be easy enough.

    [0] https://gohugo.io/

  • libgit2

    A cross-platform, linkable library implementation of Git that you can use in your application.

    I see an old issue about LFS [1] that seems to indicate code exists to support it, but it's supported as an extension not a built-in feature; I guess that means a separately loading a shared library and setting function pointers in libgit2 structs (not even sure how that would work on mobile platforms).

    I'm not super familiar with LFS beyond its name and stated intentions, but after a cursory review it seems to be extremely manual/tedious, so much that it makes git itself look like a paragon of automated magic and user-friendliness. Maybe that's an unfair assessment, or maybe it could be made automatic, but I'm not sure that's the solution we need for mobile.

    The use case I'm interested in is similar to the comment above "binary files. Photos, videos, etc", What I was hoping for with LFS would be like a thin clone of all my personal files where some files are only present in name with their contents downloaded on-demand on some devices. So I'm not sure if history pruning would help my use-case much.

    [1]: https://github.com/libgit2/libgit2/issues/3373

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • sops

    Simple and flexible tool for managing secrets

    For encrypted secrets in git I'd suggest looking at sops and password store:

    https://github.com/mozilla/sops

    https://github.com/android-password-store/Android-Password-S...

    Both are extremely useful secrets oriented git tools with support for things like PGP encryption. Both will encrypt with multiple keys too, making sharing relatively easy. The android pass app even manages SSH keys for pushing and pulling. There may be good inspiration in those repos, or even code you can borrow.

    Also, thanks so much for making this: it is elegant and lovely. Keep it up!

  • Android-Password-Store

    Android application compatible with ZX2C4's Pass command line application

    For encrypted secrets in git I'd suggest looking at sops and password store:

    https://github.com/mozilla/sops

    https://github.com/android-password-store/Android-Password-S...

    Both are extremely useful secrets oriented git tools with support for things like PGP encryption. Both will encrypt with multiple keys too, making sharing relatively easy. The android pass app even manages SSH keys for pushing and pulling. There may be good inspiration in those repos, or even code you can borrow.

    Also, thanks so much for making this: it is elegant and lovely. Keep it up!

  • For encrypted secrets in git I'd suggest looking at sops and password store:

    https://github.com/mozilla/sops

    https://github.com/android-password-store/Android-Password-S...

    Both are extremely useful secrets oriented git tools with support for things like PGP encryption. Both will encrypt with multiple keys too, making sharing relatively easy. The android pass app even manages SSH keys for pushing and pulling. There may be good inspiration in those repos, or even code you can borrow.

    Also, thanks so much for making this: it is elegant and lovely. Keep it up!

  • git-salt-box

    Transparent Git File Encryption with NaCl

    I started going down this route [0], but I very quickly realised the additional overhead of the tooling was not very user friendly. In the end, I'm trying to write a custom git remote which will encrypt everything, similar to how keybase works.

    Internally, the idea is to just encrypt all the git objects, one per file, and store those in a git repo. It could also be stored in S3, as storing it in a repo doesn't help, but Git Repos have the least vendor lock-in.

    - [0] https://github.com/GitJournal/git-salt-box

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts