Build your self-hosted Evernote

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • madness

    Instant Markdown Server (by DannyBen)

  • Clone the notebook repo on the machine where you want to expose the Markdown web server and then install Madness and its dependencies:

  • Aedes

    Barebone MQTT broker that can run on any stream server, the node way

  • Any of the open-source MQTT brokers out there should do the job. I personally use Mosquitto for most of my projects, but RabbitMQ, Aedes or any other broker should all just work.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • RabbitMQ

    Open source RabbitMQ: core server and tier 1 (built-in) plugins

  • Any of the open-source MQTT brokers out there should do the job. I personally use Mosquitto for most of my projects, but RabbitMQ, Aedes or any other broker should all just work.

  • parser

    📜 Extract meaningful content from the chaos of a web page

  • Make sure that at the end of the process you have the node and npm executables installed - the http.webpage integration uses the Mercury Parser API to convert web pages to Markdown.

  • termux-packages

    A package build system for Termux.

  • Luckily, it is possible to install and run Platypush on Android through Termux, and the logic you have set up on your laptops and servers should also work flawlessly on Android. Termux allows you to run a Linux environment in user mode with no need for rooting your device.

  • obsidian-releases

    Community plugins list, theme list, and releases of Obsidian.

  • My dissatisfaction with the products on the market was a bit relieved when I discovered Obsidian. A Markdown-based, modern-looking, multi-device product that transparently stores your notes on your own local storage, and it even provides plenty of community plugins? That covers all I want, it's almost too good to be true! And, indeed, it is too good to be true. Obsidian charges $8 a month just for syncing content across devices (copying content to their own cloud), and $16 a month if you want to publish/share your content. Those are unacceptably high prices for something as simple as synchronizing and sharing text files! This was the trigger that motivated me to take the matter into my own hands, so I came up with the wishlist for my ideal "second brain" app:

  • Nextcloud

    ☁️ Nextcloud server, a safe home for all your data

  • Another nice option is to synchronize your notebook across multiple devices is to use a NextCloud instance. NextCloud provides a Notes app that already supports notes in Markdown format, and it also comes with an Android app.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • MQTT-Explorer

    An all-round MQTT client that provides a structured topic overview

  • You can then use an MQTT client like MQTT Explorer to connect to the broker and verify that everything is working.

  • mosquitto

    Eclipse Mosquitto - An open source MQTT broker

  • # Usually 1883 for non-SSL connections, 8883 for SSL connections port 8883 # SSL/TLS version tls_version tlsv1.2 # Path to the certificate chain cafile /etc/mosquitto/certs/chain.crt # Path to the server certificate certfile /etc/mosquitto/certs/server.crt # Path to the server private key keyfile /etc/mosquitto/certs/server.key # Set to false to disable access without username and password allow_anonymous false # Password file, which contains username:password pairs # You can create and manage a password file by following the # instructions reported here: # https://mosquitto.org/documentation/authentication-methods/ password_file /etc/mosquitto/passwords.txt

  • termux-widget

    Termux add-on app which adds shortcuts to commands on the home screen.

  • Termux:Widget: to add scripts (for example to manually start Platypush or synchronize the notebook) on the home screen.

  • termux-boot

    Termux add-on app allowing programs to be run at boot.

  • Termux:Boot: to start services such as Redis and Platypush at boot time without having to open the Termux app first (advised).

  • termux-api

    Termux add-on app which exposes device functionality as API to command line programs.

  • Termux:API: to programmatically access Android features (e.g. SMS texts, camera, GPS, battery level etc.) from your scripts.

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