[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-71334":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":32,"readmeContent":33,"aiSummary":34,"trendingCount":16,"starSnapshotCount":16,"syncStatus":35,"lastSyncTime":36,"discoverSource":37},71334,"anytype-ts","anyproto\u002Fanytype-ts","anyproto","Official Anytype client for MacOS, Linux, and Windows","https:\u002F\u002Fanytype.io",null,"TypeScript",8078,519,35,165,0,36,67,551,108,39.15,"Other",false,"develop",[26,27,28,29,30,31],"anytype","e2ee","local-first","offline-first","p2p","privacy","2026-06-12 02:02:51","# Anytype Desktop\n\n> **Local‑first, peer‑to‑peer & end‑to‑end‑encrypted knowledge OS for macOS, Windows & Linux.**\n\n[![Latest release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fanyproto\u002Fanytype-ts?label=Download)](https:\u002F\u002Fgithub.com\u002Fanyproto\u002Fanytype-ts\u002Freleases)\n[![Build Status](https:\u002F\u002Fgithub.com\u002Fanyproto\u002Fanytype-ts\u002Factions\u002Fworkflows\u002Fbuild.yml\u002Fbadge.svg?branch=main&event=release)](https:\u002F\u002Fgithub.com\u002Fanyproto\u002Fanytype-ts\u002Factions\u002Fworkflows\u002Fbuild.yml)\n[![Crowdin](https:\u002F\u002Fbadges.crowdin.net\u002Fanytype-desktop\u002Flocalized.svg)](https:\u002F\u002Fcrowdin.com\u002Fproject\u002Fanytype-desktop)\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-ASAL-1.0-blue.svg)](LICENSE.md)\n\nAnytype is a **personal knowledge base**—your digital brain—that lets you gather, connect and remix all kinds of information. Create pages, tasks, wikis, journals—even entire apps—and *define your own data model* while your data stays **offline‑first, private and encrypted** across devices.\n\n\n## ✨ Key Features\n\n- **Offline‑first, local storage** with optional peer‑to‑peer sync.\n- **Zero‑knowledge encryption** powered by *any‑sync*.\n- **Composable blocks**: text, databases, kanban, calendar & custom Types.\n- **Cross‑platform desktop client** built with Electron + TypeScript.\n- **Extensible** through a gRPC API and AI \"Agents\" (see [`AGENTS.md`](.\u002FAGENTS.md)).\n- **Open code** under the Any Source Available License 1.0.\n\n## 📚 Table of Contents\n\n- [Quick Start](#-quick-start)\n- [Prerequisites](#-prerequisites)\n- [Building from Source](#-building-from-source)\n- [Development Workflow](#-development-workflow)\n  - [Updating Middleware](#updating-middleware)\n  - [Updating Protobuf Bindings](#updating-protobuf-bindings)\n- [Localisation](#-localisation)\n- [Contributing](#-contributing)\n- [Community & Support](#-community--support)\n- [License](#-license)\n\n\n## 🚀 Quick Start\n\nJust want to try it? Grab the latest installer from the [releases page](https:\u002F\u002Fgithub.com\u002Fanyproto\u002Fanytype-ts\u002Freleases) or head to **[download.anytype.io](https:\u002F\u002Fdownload.anytype.io)** and log in with your *Any‑ID*.\n\n## 🏗 Building from Source\n\nOn ARM systems, node package `keytar` needs to be rebuilt during installation, so make sure that your system has a C++ compiler, Python3 and Python package `setuptools`. E.g. on Debian\u002FUbuntu: `sudo apt install python3-setuptools`. Alternatively, on any system, create a Python virtual environment (venv) and inside the venv: `pip install setuptools`. Then build from source inside the venv.\n\n```bash\n# 1 – Clone & open this repository\ngit clone https:\u002F\u002Fgithub.com\u002Fanyproto\u002Fanytype-ts.git && cd anytype-ts\n\n# 2 - Install JavaScript dependencies\nbun install\n\n# 3 – Fetch \u002F build middleware & protobuf bindings\n.\u002Fupdate.sh \u003Cmacos-latest|ubuntu-latest|windows-latest> \u003Carm|amd>\n\n# 4 – Build the core engine\ncd .. && git clone https:\u002F\u002Fgithub.com\u002Fanyproto\u002Fanytype-heart.git && cd anytype-heart\nmake install-dev-js CLIENT_DESKTOP_PATH=..\u002Fanytype-ts && cd ..\u002Fanytype-ts\n\n# 5 - Update locale\nbun run update:locale\n\n# 6 – Build the Electron desktop app (see package.json for more options)\nbun run dist:\u003Clinux|win|mac>\n```\n\n### Environment flags\n\n| Variable                 | Effect                                           |\n|--------------------------|--------------------------------------------------|\n| `ELECTRON_SKIP_NOTARIZE` | Skip macOS \u002F Windows signing & notarizing         |\n| `ELECTRON_SKIP_SENTRY`   | Don’t upload sourcemaps to Sentry                 |\n\n\n## 🧑‍💻 Development Workflow\n\nYou can use [nix](https:\u002F\u002Fnix.dev\u002Finstall-nix) to install all the required dependencies at once.\n\n```shell\n# open a shell with all the required dependencies\nnix develop --command $SHELL\n```\n\nStart the dev server with hot‑reload (builds Electron bundle, starts Vite, then launches Electron):\n\n```bash\nbun run start:dev     # Windows: bun run start:dev-win\n# add --user-data-dir=.\u002Fmy_dir to electron(-win) script in package.json if you want to use custom user data directory\n```\n\nWhen you close Electron, the Vite dev server is automatically stopped.\n\nFor browser-based development without Electron:\n\n```bash\nbun run start:web\n```\n\nSee [Web Mode](.\u002Fdocs\u002Fsrc\u002Fts\u002Flib\u002Fweb\u002FREADME.md) for details.\n\n### Useful commands\n\n```bash\nbun run build         # Production build (Vite)\nbun run build:dev     # Development build (Vite)\nbun run typecheck     # TypeScript type checking\nbun run lint          # Run linters (Biome + ESLint)\n```\n\n### Environment variables\n\n| Name         | Purpose                                           |\n|--------------|---------------------------------------------------|\n| `SERVER_PORT`| Vite dev server port (default: `8080`)             |\n| `ANYPROF`    | Expose Go `pprof` on `localhost:\u003Cport>`            |\n\n### Web Clipper Extension\n\nBuild and switch manifest for different browsers:\n\n```bash\nbun run build:ext\nbun run ext:manifest:firefox\nbun run ext:manifest:chromium\n```\n\n### Updating Middleware\n\nThe middleware version is pinned in `middleware.version`. To fetch a pre-built middleware binary and its protobuf\u002FJSON assets:\n\n```bash\n.\u002Fupdate.sh \u003Cmacos-latest|ubuntu-latest|windows-latest> \u003Carm|amd>\n```\n\nThis downloads the `anytype-heart` release matching the version in `middleware.version`, extracts the `anytypeHelper` binary into `dist\u002F`, and copies protobuf definitions and generated JSON into `dist\u002Flib\u002F`.\n\nFor CI environments (requires GitHub credentials):\n\n```bash\n.\u002Fupdate-ci.sh --user=\u003CGITHUB_USER> --token=\u003CGITHUB_TOKEN> --os=\u003COS> --arch=\u003CARCH> --middleware-version=\u003CVERSION>\n```\n\n### Updating Protobuf Bindings\n\nTo regenerate TypeScript protobuf bindings from a local [anytype-heart](https:\u002F\u002Fgithub.com\u002Fanyproto\u002Fanytype-heart) checkout (expected at `..\u002Fanytype-heart`):\n\n```bash\nbun run generate:protos\n```\n\n**Prerequisites:** `protoc` (protobuf compiler) must be installed, and `bun install` must have been run (for `ts-proto`).\n\nThis reads `.proto` files from `..\u002Fanytype-heart`, generates TypeScript bindings into `middleware\u002F`, and creates a service registry.\n\n## 🌍 Localisation\n\nTranslations live on [Crowdin](https:\u002F\u002Fcrowdin.com\u002Fproject\u002Fanytype-desktop). Pull the latest locale files with:\n\n```bash\nbun run update:locale\n```\n\n\n## 🤝 Contributing\n\nWe ♥ contributors! Please read our [Contributing Guide](https:\u002F\u002Fgithub.com\u002Fanyproto\u002F.github\u002Fblob\u002Fmain\u002Fdocs\u002FCONTRIBUTING.md) and follow the [Code of Conduct](https:\u002F\u002Fgithub.com\u002Fanyproto\u002F.github\u002Fblob\u002Fmain\u002Fdocs\u002FCODE_OF_CONDUCT.md).\n\n> **Security issues?** Don’t open public issues—email **security@anytype.io** and see our [Security Guide](https:\u002F\u002Fgithub.com\u002Fanyproto\u002Fanytype-ts?tab=security-ov-file).\n\n\n## 💬 Community & Support\n\n- **Forum** – \u003Chttps:\u002F\u002Fcommunity.anytype.io>\n- **Docs** – \u003Chttps:\u002F\u002Fdoc.anytype.io>\n- **Blog** – \u003Chttps:\u002F\u002Fblog.anytype.io>\n\n\n## 📝 License\n\nMade by **Any** — a Swiss association 🇨🇭\n\nLicensed under the **Any Source Available License 1.0**.\n","Anytype 是一个面向 macOS、Windows 和 Linux 的个人知识库客户端，旨在帮助用户收集、连接和重组各种类型的信息。其核心功能包括离线优先的本地存储、基于零知识加密技术的数据保护、可组合的内容块（如文本、数据库、看板、日历等）以及自定义数据模型的能力。该项目采用 TypeScript 编写，并使用 Electron 框架构建跨平台桌面应用程序。此外，Anytype 支持通过 gRPC API 进行扩展，并引入了 AI \"代理\"来增强功能。适合需要高度隐私保护同时又希望拥有强大信息管理和组织能力的个人或团队使用。",2,"2026-06-11 03:37:14","high_star"]