8000 GitHub - iErik/grimoire: An awesome multi-platform note editor application built with: Electron.js, React v16, Redux, Foundation, Webpack 3 and other web technologies · GitHub
[go: up one dir, main page]

Skip to content
iErikPublic

About

An awesome multi-platform note editor application built with: Electron.js, React v16, Redux, Foundation, Webpack 3 and other web technologies

Topics

Resources

Stars

5 stars

Watchers

1 watching

Forks

Repository files navigation

Grimoire

Grimoire is an open-source Markdown editor built entirely with web techonologies, the project is currently under beta development phase and it's available for download for Windows, macOS and Linux.

The goal of this project is to offer the user a clean, simple and elegant tool for composing and organizing notes and documents written in Markdown.

If you're interesed, you can also check out the entire design process for this project on this GitLab repo, there you can find the Photoshop project file, icons, fonts and everything that was used during the design process of this project.

Building

Requirements

  • Nix with flakes enabled (recommended), or
  • Node.js 22.x and pnpm 10.x

With Nix, enter the development shell (or let direnv do it automatically via the provided .envrc) and install the dependencies:

nix develop
pnpm install

pnpm install also installs the application's runtime dependencies under app/ through a postinstall hook.

Building for development

To run the development version of the application localy you can simply run the following command in a terminal:

pnpm dev

This will actually start a local development server on port 5050 by default, you can change that by setting the PORT environment variable (e.g. PORT=6000 pnpm dev). This development server is necessary so that the application's assets are re-compiled and re-sent to the running application whenever any change is made to app's code. This is called Hot Module Replacement, any changes made to the application's code should reflect in the running app window.

Buidling for production

You can generate the application binaries for your specific platform simply by running:

pnpm build:pack

Once finished, you can find the application binary file unde the release directory

Multi-platform build

Depending on your system, there are a few packages that you need to install first before you can actually build the application's binaries for other platforms.

macOS

All required system dependencies (except rpm) will be downloaded automatically on demand on macOS 10.12+ (macOS Sierra). You can install the rpm package with the Homebrew package manager by running the following in a terminal:

brew install rpm

With that taken care of, you can build the app's binaries for all platforms by running a single command in the terminal:

pnpm build:pack:multi

Once the process is finished, you can find the application's binaries under the release directory.

Linux

You can use Docker to avoid installing system dependencies.

To build the application in distributable format on Linux, you'll need the icnsutils package:

sudo apt-get install --no-install-recommends -y icnsutils

You'll also need to install the rpm package:

sudo apt-get install --no-install-recommends -y rpm

Replace apt-get with your distribution's package manager.

After that you can run:

pnpm build:pack:multi

Windows

Docker is recommended to avoid installing system dependencies, but if you choose not to use Docker, you'll need to install Wine 2.0+ – see WineHQ Binary Packages.

Having the required packages installed, you can simply run the following command in a command line:

pnpm build:pack:multi

Screenshot

Application Screenshot

License

Grimoire Editor is distributed under the GNU GPL license 2.0 http://www.gnu.org/licenses/gpl-2.0.html

About

An awesome multi-platform note editor application built with: Electron.js, React v16, Redux, Foundation, Webpack 3 and other web technologies

Topics

Resources

Stars

5 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

0