ente/desktop
Manav Rathi 8d76966d99
Upgrade Electron and other dependencies
This was primarily for getting the latest Electron, but I ran `yarn
upgrade-interactive` and upgraded the other non-breaking deps (mostly dev) too.

Reason for wanting electron is to try and see if this backport fixes the issue
with our streams not getting faithfully written:
https://github.com/electron/electron/pull/41052

In some ad-hoc and quick testing, I noticed that the new `writeStream` we've
implemented works fine for files up to 128 K, presumably some chunk size, but
then begins to diverge. Sounds similar (but not exactly the same) as this issue:
https://github.com/electron/electron/issues/39658

Unfortunately, this didn't fix the issue we're facing, so our case is perhaps
different.
2024-04-15 21:21:09 +05:30
..
.github/workflows [desktop] Remove sentry 2024-03-12 13:54:17 +05:30
build Restore macOS icon 2024-04-10 20:32:32 +05:30
docs lint 2024-04-11 15:06:03 +05:30
src Handle spaces 2024-04-15 19:50:56 +05:30
.eslintrc.js Tighten type checking progressively 2024-04-08 14:57:49 +05:30
.gitignore Update eslint settings to match main project 2024-03-19 19:17:01 +05:30
.prettierrc.json Enable prose-wrap 2024-03-19 19:17:01 +05:30
CHANGELOG.md Enable prose-wrap 2024-03-19 19:17:01 +05:30
electron-builder.yml [desktop] Build ARM64 variant of Windows 2024-04-10 19:33:37 +05:30
package.json Upgrade Electron and other dependencies 2024-04-15 21:21:09 +05:30
README.md Document that the main process is not restarted 2024-03-22 19:55:57 +05:30
tsconfig.json Update the node version number in tsconfig doc comments 2024-03-27 20:34:10 +05:30
yarn.lock Upgrade Electron and other dependencies 2024-04-15 21:21:09 +05:30

Desktop app for Ente Photos

The sweetness of Ente Photos, right on your computer. Linux, Windows and macOS.

You can download a pre-built binary from releases.

To know more about Ente, see our main README or visit ente.io.

Building from source

Caution

We're improving the security of the desktop app further by migrating to Electron's sandboxing and contextIsolation. These updates are still WIP and meanwhile the instructions below might not fully work on the main branch.

Fetch submodules

git submodule update --init --recursive

Install dependencies

yarn install

Run in development mode (supports hot reload for the renderer process)

yarn dev

Or create a binary for your platform

yarn build

That's the gist of it. For more development related documentation, see docs.