{"id":13500308,"url":"https://github.com/etesync/etesync-web","last_synced_at":"2025-04-06T16:12:08.280Z","repository":{"id":40768059,"uuid":"112675900","full_name":"etesync/etesync-web","owner":"etesync","description":"An EteSync web client","archived":false,"fork":false,"pushed_at":"2024-02-24T22:01:41.000Z","size":2859,"stargazers_count":252,"open_issues_count":101,"forks_count":33,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-03-30T13:09:53.770Z","etag":null,"topics":["encryption","etesync","react","reactjs","synchronization"],"latest_commit_sha":null,"homepage":"https://www.etesync.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/etesync.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"etesync","custom":"https://www.etesync.com/contribute/#donate"}},"created_at":"2017-12-01T00:27:42.000Z","updated_at":"2025-03-05T22:16:12.000Z","dependencies_parsed_at":"2024-02-24T23:20:15.494Z","dependency_job_id":"ba95c537-a459-47d5-b2ae-2e5014a6d46f","html_url":"https://github.com/etesync/etesync-web","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etesync%2Fetesync-web","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etesync%2Fetesync-web/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etesync%2Fetesync-web/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etesync%2Fetesync-web/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/etesync","download_url":"https://codeload.github.com/etesync/etesync-web/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247509224,"owners_count":20950232,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["encryption","etesync","react","reactjs","synchronization"],"created_at":"2024-07-31T22:00:55.472Z","updated_at":"2025-04-06T16:12:08.261Z","avatar_url":"https://github.com/etesync.png","language":"TypeScript","funding_links":["https://github.com/sponsors/etesync","https://www.etesync.com/contribute/#donate"],"categories":["TypeScript"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg width=\"120\" src=\"src/images/logo.svg\" /\u003e\n  \u003ch1 align=\"center\"\u003eEteSync - Encrypt Everything\u003c/h1\u003e\n\u003c/p\u003e\n\nThe EteSync Web App - Use EteSync from the browser!\n\n\n![GitHub tag](https://img.shields.io/github/tag/etesync/etesync-web.svg)\n[![Chat with us](https://img.shields.io/badge/chat-IRC%20|%20Matrix%20|%20Web-blue.svg)](https://www.etebase.com/community-chat/)\n\nFor notes, please refer to [the EteSync Notes](https://github.com/etesync/etesync-notes/) repository.\n\n# Usage\n\nA live instance is available on: https://pim.etesync.com\n\nPlease be advised that while it's probably safe enough to use the hosted client\nin many cases, it's generally not preferable. It's recommended that you use signed\nreleases which's signature you manually verify and are run locally!\n\nMore info is available on the [FAQ](https://www.etesync.com/faq/#web-client).\n\n## Running your own\n\nYou can either self-host your own client to be served from your own server, or\nbetter yet, just run an instance locally.\n\nYou can get the latest version of the web client from https://pim.etesync.com/etesync-web.tgz. This\nfile is automatically generated on each deploy and is exactly the same as the deployed version.\nAfter fetching this file you need to extract it by e.g. running `tar -xzf etesync-web.tgz`, and then\nyou can serve the files using your favourite web server. Please keep in mind that opening the HTML files\ndirectly in the browser is not supported.\n\nIf you are just serving the app locally, you could, for example, use the python built-in web server by\nrunning `python3 -m http.server` from inside the extracted `etesync-web` directory. If you plan on\nserving it from a server, please use a proper web server such as nginx.\n\n## Building it yourself\n\nBefore you can build the web app from source, you need to make sure you have `yarn` install.\n\nThen clone this repository `yarn`, run `yarn` and wait until all of the deps are installed.\n\nThen it's recommended you run `yarn build` to build a production ready client you should serve\n(even if run locally!) and then just serve the `build` directory from a web server.\n\nThe URL of the EteSync API the web app connects to defaults to `api.etebase.com`, but can be changed on\nthe login page. You can change this default by setting the environment variable `REACT_APP_DEFAULT_API_PATH`\nduring the build. This can be useful for self-hosting. You can set the default URL to the address\nof your self-hosted EteSync server so you don't have to change the address for every login.\n\n### Serving from a subdirectory\n\nIn 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.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fetesync%2Fetesync-web","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fetesync%2Fetesync-web","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fetesync%2Fetesync-web/lists"}