GithubHelp home page GithubHelp logo

kira-bruneau / anytype-ts Goto Github PK

View Code? Open in Web Editor NEW

This project forked from anyproto/anytype-ts

0.0 1.0 0.0 863.83 MB

Official Anytype client for MacOS, Linux, and Windows

Home Page: https://anytype.io

License: Other

Shell 0.14% JavaScript 2.10% TypeScript 82.74% CSS 0.07% HTML 0.03% SCSS 14.91%

anytype-ts's Introduction

Anytype

Official Anytype client for MacOS, Linux, and Windows.

Building the source

Dependencies

Debian-based (Ubuntu / Pop! OS / Mint / ... ):

apt install libsecret-1-dev
apt install jq

Fedora:

dnf install libsecret
dnf install jq

Arch-based (Manjaro / EndeavourOS / ... ):

pacman -S libsecret
pacman -S jq

Alpine (usually for docker-related stuff):

apk add libsecret
apk add jq

Installation

git clone https://github.com/anyproto/anytype-ts
cd anytype-ts
npm install -D

Also, install gitleaks to ensure proper work of pre-commit hooks.

Install middleware library and protobuf bindings

Fetch the latest binary from the github releases.

Warning When building client from source be aware that middleware version in latest release may diverge from current client version, so it is highly recommended to build middleware from source as well.

./update.sh <macos-latest|ubuntu-latest|windows-latest> <arm|amd> # arm/amd only for macos/ubuntu

Or compile from the source code. Follow instructions at anytype-heart.

After ./update.sh downloaded the binary or after compiling it from source, you need to move anytypeHelper into the dist Folder.

OS CPU Type move command
Windows already copied to the dist folder
MacOS <arm | amd> mv darwin-*/anytypeHelper dist/
Linux <arm | amd> mv linux-*/anytypeHelper dist/

Building

Build anytype-heart first.

npm run update:locale
npm run dist:(mac|win|linux)

Options (these options allow building locally and bypass CI-only hooks):

  • ELECTRON_SKIP_NOTARIZE=1 — skip MacOS|Windows notarization and signature process
  • ELECTRON_SKIP_SENTRY=1 - skip source map upload to Sentry

Running

Before running Anytype locally, you need to build anytype-heart.

Info: If you want to switch directory where Anytype stores data for now it is available by adding --user-data-dir="" flag to launch command (i.e. --user-data-dir="D:\Anytype").

MacOS, Linux

SERVER_PORT=<PORT> ANYPROF=:<PROFILER_PORT> npm run start:dev

Windows

SERVER_PORT=<PORT> ANYPROF=:<PROFILER_PORT> npm run start:dev-win

Options:

  • SERVER_PORT — NPM variable, local server port
  • ANYPROF — Go variable, profiler port, access http://localhost:<PORT>/debug/pprof/profile?seconds=30 for profiling

Localisation

Project localisation is managed via Crowdin

npm run update:locale - Update localisation files

Contribution

Thank you for your desire to develop Anytype together!

❤️ This project and everyone involved in it is governed by the Code of Conduct.

🧑‍💻 Check out our contributing guide to learn about asking questions, creating issues, or submitting pull requests.

🫢 For security findings, please email [email protected] and refer to our security guide for more information.

🤝 Follow us on Github and join the Contributors Community.


Made by Any — a Swiss association 🇨🇭

Licensed under Any Source Available License 1.0.

anytype-ts's People

Contributors

any-association avatar charlotte-chiang avatar cmars avatar d-brox avatar d1eselboy avatar danshank avatar developomp avatar dragosrotaru avatar enkogu avatar fuksman avatar jmetrikat avatar kmordan avatar langtind avatar lavacxx avatar mhlv avatar mishamyrt avatar msd-11 avatar negue avatar ra3orblade avatar requilence avatar sambouwer avatar seanytype avatar shampra avatar timopheym avatar y0ur1kopf avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.