JoplinPortable icon indicating copy to clipboard operation
JoplinPortable copied to clipboard

Joplin for PortableApps.com

= {app-name-spaced} for PortableApps.com :author: Urs Roesch :app-name-spaced: Joplin :app-name: JoplinPortable :git-user: uroesch :app-project-url: https://github.com/{git-user}/{app-name} :upstream-name: {app-name-spaced} :upstream-url: https://joplinapp.org/ :shields-url: https://img.shields.io/github/v/release/{git-user}/{app-name} :icons: font :imagesdir: Other/Images :no-data: image:../Icons/no_data.svg[] :no-support: image:../Icons/no_support.svg[] :not-applicable: image:../Icons/not_applicable.svg[] :probably-supported: image:../Icons/probably_supported.svg[] :full-support: image:../Icons/full_support.svg[] ifdef::env-gitlab[] :git-base-url: https://gitlab.com/{git-user} endif::env-gitlab[] ifdef::env-github[] :git-base-url: https://github.com/{git-user} :tip-caption: :bulb: :note-caption: :information_source: :important-caption: :heavy_exclamation_mark: :caution-caption: :fire: :warning-caption: :warning: endif::env-github[] :doctype: book

ifdef::env-github[] image:{app-project-url}/workflows/build-linux/badge.svg[ title="Linux Build", link={app-project-url}/actions?query=workflow%3Abuild-linux ] image:{app-project-url}/workflows/build-windows/badge.svg[ title="Windows Build", link={app-project-url}/actions?query=workflow%3Abuild-windows ] image:{shields-url}?include_prereleases[ title="GitHub release (latest by date including pre-releases)", link={app-project-url}/releases ] <<runtime-dependencies, image:https://img.shields.io/badge/runs%20on-Win64%20%26%20Win32-blue[Runs on]>> image:https://img.shields.io/github/downloads/{git-user}/{app-name}/total[ title="GitHub All Release Downloads" ] endif::env-github[]

ifndef::env-github,env-gitlab[] image:../../App/AppInfo/appicon_128.png[float="left"] endif::env-github,env-gitlab[]

ifdef::env-github,env-gitlab[] +++ +++ endif::env-github,env-gitlab[]

{upstream-url}[{app-name-spaced}] is a free, open source note taking and to-do application, which can handle a large number of notes organised into notebooks. The notes are searchable, can be copied, tagged and modified either from the applications directly or from your own text editor. The notes are in Markdown format.

Notes exported from Evernote via .enex files can be imported into Joplin, including the formatted content (which is converted to Markdown), resources (images, attachments, etc.) and complete metadata (geolocation, updated time, created time, etc.). Plain Markdown files can also be imported.

The notes can be synchronised with various cloud services including Nextcloud, Dropbox, OneDrive, WebDAV or the file system (for example with a network directory). When synchronising the notes, notebooks, tags and other metadata are saved to plain text files which can be easily inspected, backed up and moved around.

The application is available for Windows, Linux, macOS, Android and iOS (the terminal app also works on FreeBSD). A Web Clipper, to save web pages and screenshots from your browser, is also available for Firefox and Chrome.

== Runtime dependencies

  • 32-bit or 64-bit version of Windows.

== Support matrix

[cols=",^,^", options=header] |=== | OS | 32-bit | 64-bit | ReactOS 0.4.14 | {no-support} | {not-applicable} | ReactOS 0.4.15 | {no-support} | {no-support} | Windows XP | {no-support} | {no-support} | Windows Vista | {no-support} | {no-support} | Windows 7 | {full-support} | {probably-supported} | Windows 8 | {probably-supported} | {probably-supported} | Windows 10 | {full-support} | {full-support} | Windows 11 | {not-applicable} | {full-support} |===

Legend: {no-support} not supported; {not-applicable} not applicable; {no-data} no data; {probably-supported} supported but not verified; {full-support} verified;

== Disclaimer

Joplin is already Portable right from the bat. This wrapper does only segrate the data into the PortableApps Data directory.

== Status

This PortableApps project is in productive state.

== Data Directory

The data for this JoplinPortable can be found under "%PAL:DataDir%\Joplin.

// Start include INSTALL.adoc == Installation

=== Download

Since this is not an official PortableApp the PortableApps installer must be download first. Navigate to https://github.com/uroesch/{app-name}/releases for a selection of releases.

=== Install via the PortableApps.com Platform

After downloading the .paf.exe installer navigate to your PortableApps.com platform Apps Menu ❶ and select Install a new app (paf.exe) ❷.

image:install_newapp_menu.png[width="400"]

From the dialog choose the previously downloaded .paf.exe file. ❸

image:install_newapp_dialog.png[width="400"]

After a short while the installation dialog will appear.

image:install_newapp_installation.png[width="400"]

=== Install outside of the PortableApps.com Platform

The Packages found under the release page are not digitally signed so there the installation is a bit involved.

After downloading the .paf.exe installer trying to install may result in a windows defender warning.

image:info_defender-protected.png[width="260"]

To unblock the installer and install the application follow the annotated screenshot below.

image:howto_unblock-file.png[width="600"]

. Right click on the executable file. . Choose Properties at the bottom of the menu. . Check the unblock box. // End include INSTALL.adoc

// Start include BUILD.adoc === Build

==== Windows

===== Windows 10

The only supported build platform for Windows is version 10 other releases have not been tested.

====== Clone repositories

[source,console,subs=attributes]

git clone {git-base-url}/PortableApps.comInstaller.git git clone -b patched https://github.com/uroesch/PortableApps.comLauncher.git git clone {git-base-url}/{app-name}.git

====== Build installer

[source,console,subs=attributes]

cd {app-name} powershell -ExecutionPolicy ByPass -File Other/Update/Update.ps1

==== Linux

===== Docker

[NOTE] This is currently the preferred way of building the PortableApps installer.

For a Docker build run the following command.

====== Clone repo

[source,console,subs=attributes]

git clone {git-base-url}/{app-name}.git

====== Build installer

[source,console,subs=attributes]

cd {app-name} curl -sJL https://raw.githubusercontent.com/uroesch/PortableApps/master/scripts/docker-build.sh | bash

==== Local build

===== Ubuntu 20.04

To build the installer under Ubuntu 20.04 Wine, PowerShell, 7-Zip and when building headless Xvfb are required.

====== Setup

[source,console]

sudo snap install powershell --classic sudo apt --yes install git wine p7zip-full xvfb

When building headless run the below command starts a virtual Xserver required for the build to succeed.

[source,console]

export DISPLAY=:7777 Xvfb ${DISPLAY} -ac &

====== Clone repositories

[source,console,subs=attributes]

git clone {git-base-url}/PortableApps.comInstaller.git git clone -b patched {git-base-url}/PortableApps.comLauncher.git git clone {git-base-url}/{app-name}.git

====== Build installer

[source,console,subs=attributes]

cd {app-name} pwsh Other/Update/Update.ps1

===== Ubuntu 18.04

To build the installer under Ubuntu 18.04 Wine, PowerShell, 7-Zip and when building headless Xvfb are required.

====== Setup

[source,console]

sudo snap install powershell --classic sudo apt --yes install git p7zip-full xvfb sudo dpkg --add-architecture i386 sudo apt update sudo apt --yes install wine32

When building headless run the below command starts a virtual Xserver required for the build to succeed.

[source,console]

export DISPLAY=:7777 Xvfb ${DISPLAY} -ac &

====== Clone repositories

[source,console,subs=attributes]

git clone {git-base-url}/PortableApps.comInstaller.git git clone -b patched {git-base-url}/PortableApps.comLauncher.git git clone {git-base-url}/{app-name}.git

====== Build installer

[source,console,subs=attributes]

cd {app-name} pwsh Other/Update/Update.ps1

// End include BUILD.adoc

// vim: set colorcolumn=80 textwidth=80 : #spell spelllang=en_us :