• Stars
    star
    244
  • Rank 165,885 (Top 4 %)
  • Language
    TypeScript
  • License
    GNU Affero Genera...
  • Created about 7 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An EteSync web client

EteSync - Encrypt Everything

The EteSync Web App - Use EteSync from the browser!

GitHub tag Chat with us

For notes, please refer to the EteSync Notes repository.

Usage

A live instance is available on: https://pim.etesync.com

Please be advised that while it's probably safe enough to use the hosted client in many cases, it's generally not preferable. It's recommended that you use signed releases which's signature you manually verify and are run locally!

More info is available on the FAQ.

Running your own

You can either self-host your own client to be served from your own server, or better yet, just run an instance locally.

You can get the latest version of the web client from https://pim.etesync.com/etesync-web.tgz. This file is automatically generated on each deploy and is exactly the same as the delpoyed version. After fetching this file you need to extract it by e.g. running tar -xzf etesync-web.tgz, and then you can serve the files using your favourite web server. Please keep in mind that opening the HTML files directly in the browser is not supported.

If you are just serving the app locally, you could, for example, use the python built-in web server by running python3 -m http.server from inside the extracted etesync-web directory. If you plan on serving it from a server, please use a proper web server such as nginx.

Building it yourself

Before you can build the web app from source, you need to make sure you have yarn install.

Then clone this repository yarn, run yarn and wait until all of the deps are installed.

Then it's recommended you run yarn build to build a production ready client you should serve (even if run locally!) and then just serve the build directory from a web server.

The URL of the EteSync API the web app connects to defaults to api.etebase.com, but can be changed on the login page. You can change this default by setting the environment variable REACT_APP_DEFAULT_API_PATH during the build. This can be useful for self-hosting. You can set the default URL to the address of your self-hosted EteSync server so you don't have to change the address for every login.

Serving from a subdirectory

In order to run your own version and serve it from a subdirectory rather than the top level of the domain, add "homepage": "/subdir-name" to the package.json file.

More Repositories

1

server

The Etebase server (so you can run your own)
Python
1,508
star
2

android

EteSync - Secure, end-to-end encrypted, and privacy respecting sync for your contacts, calendars and tasks.
Kotlin
295
star
3

etesync-dav

This is a CalDAV and CardDAV adapter for EteSync
Python
290
star
4

etebase-js

Etebase TypeScript API for the web, node and react-native!
TypeScript
159
star
5

etebase-rs

A Rust client library for Etebase
Rust
116
star
6

etesync-notes

An EteSync backed note taking app
TypeScript
83
star
7

etebase-py

A Python client library for Etebase
Rust
68
star
8

etebase-java

A Java/Android client library for Etebase
Rust
54
star
9

etebase-go

A (work in progress) Go client library for Etebase
Go
49
star
10

ios

EteSync - Secure, end-to-end encrypted, and privacy respecting sync for your contacts, calendars and tasks.
TypeScript
45
star
11

journal-manager

EteSync - server django app
Python
36
star
12

etebase-docs

The Etebase documentation
JavaScript
32
star
13

EteSync-4-TbSync

[Thunderbird Add-On] The EteSync provider for TbSync to sync contacts, tasks and calendars to Thunderbird.
JavaScript
32
star
14

libetebase

The C client-side library
Rust
29
star
15

etebase-swift

[COMING SOON] A Swift client library for Etebase
21
star
16

etebase-csharp

A C# client library for Etebase
Rust
17
star
17

cli-client

A command line tool for accessing the EteSync journal and collections (e.g. Calendars)
Python
17
star
18

etebase-ruby

[COMING SOON] A Ruby client library for Etebase
14
star
19

radicale_storage_etesync

An EteSync storage plugin for Radicale
Python
12
star
20

argon2-webworker

A web worker wrapper for argon2-browser to easily use it from a web worker
JavaScript
5
star
21

expo-crypto

A minimal and purpsuefully incomplete node-crypto implementation using expo-random
JavaScript
3
star