Giter VIP home page Giter VIP logo

anytype-ts's Introduction

Anytype

Official Anytype client for MacOS, Linux, and Windows.

Anytype is a personal knowledge base, a digital brain that allows you to quickly capture, describe, and connect information. You can use Anytype to create books, tasks, notes, ideas, documents, tools and organize them any way you want.

Links

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

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

ra3orblade avatar mhlv avatar d1eselboy avatar dragosrotaru avatar requilence avatar fuksman avatar lavacxx avatar developomp avatar timopheym avatar kmordan avatar charlotte-chiang avatar seanytype avatar enkogu avatar shampra avatar msd-11 avatar negue avatar soleone avatar jmetrikat avatar flyga-m avatar any-association avatar langtind avatar cmars avatar danshank avatar d-brox avatar kira-bruneau avatar sambouwer avatar mishamyrt avatar y0ur1kopf 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.