[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7533":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":38,"readmeContent":39,"aiSummary":40,"trendingCount":16,"starSnapshotCount":16,"syncStatus":41,"lastSyncTime":42,"discoverSource":43},7533,"crosspaste-desktop","CrossPaste\u002Fcrosspaste-desktop","CrossPaste","Universal Pasteboard Across Devices","https:\u002F\u002Fcrosspaste.com",null,"Kotlin",2188,101,14,34,0,21,44,108,77,108.03,"GNU Affero General Public License v3.0",false,"main",[26,27,28,29,30,31,32,33,34,35,36,37],"clipboard","clipboard-history","clipboard-manager","clips","compose-desktop","copy-paste","cross-platform","desktop-application","kotlin-multiplatform","paste","pasteboard","sync","2026-06-12 04:00:34","\u003Cdiv align=\"center\">\n   \u003Cimg src=\"doc\u002Fen\u002Fmarketing.webp\" width=\"986px\" height=\"641px\" alt=\"poster\" \u002F>\n   \u003Ch1>CrossPaste: Universal Pasteboard Across Devices\u003C\u002Fh1>\n   \u003Cp>\n      \u003Cb>Copy anything and paste it on any device, seamlessly\u003C\u002Fb>\n      \u003Cbr \u002F>\n      \u003Cbr \u002F>\n      \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCrossPaste\u002Fcrosspaste-desktop\u002Fblob\u002Fmain\u002FREADME.zh-CN.md\">简体中文\u003C\u002Fa>\n       ·\n      \u003Ca href=\"https:\u002F\u002Fcrosspaste.com\u002Fen\u002F\" target=\"_blank\">Official Website\u003C\u002Fa>\n       ·\n      \u003Ca href=\"https:\u002F\u002Fdeepwiki.com\u002FCrossPaste\u002Fcrosspaste-desktop\" target=\"_blank\">Wiki\u003C\u002Fa>\n       ·\n      \u003Ca href=\"https:\u002F\u002Fcrosspaste.com\u002Fen\u002Fdownload\" target=\"_blank\">Download\u003C\u002Fa>\n      \u003Cbr \u002F>\n   \u003C\u002Fp>\n\n   [![Main CI Test](https:\u002F\u002Fgithub.com\u002FCrossPaste\u002Fcrosspaste-desktop\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg?branch=main)](https:\u002F\u002Fgithub.com\u002FCrossPaste\u002Fcrosspaste-desktop\u002Factions\u002Fworkflows\u002Fci.yml)\n   [![Build Release](https:\u002F\u002Fgithub.com\u002FCrossPaste\u002Fcrosspaste-desktop\u002Factions\u002Fworkflows\u002Fbuild-release.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002FCrossPaste\u002Fcrosspaste-desktop\u002Factions\u002Fworkflows\u002Fbuild-release.yml)\n   ![Dependabot](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDependabot-enabled-2cbe4e.svg?logo=dependabot&logoColor=white)\n   [![Compose-Multiplatform](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FUI-Compose%20Multiplatform-3a7af2?logo=jetpackcompose&logoColor=white)](https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fcompose-multiplatform)\n   [![Sqlite](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDatabase-Sqlite-39477F?logo=sqlite&logoColor=white)](https:\u002F\u002Fwww.sqlite.org\u002F)\n   ![Kotlin](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLang-Kotlin-0095D5.svg?logo=kotlin&logoColor=white)\n   ![OS](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FOS-Windows%20%7C%20macOS%20%7C%20Linux-2cbe4e)\n   [![Download](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDownload-v2.0.0-2cbe4e?logo=download&link=https:\u002F\u002Fcrosspaste.com\u002Fen\u002Fdownload)](https:\u002F\u002Fcrosspaste.com\u002Fen\u002Fdownload)\n   [![AGPL-3.0](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-AGPL%20v3-2cbe4e.svg)](https:\u002F\u002Fgithub.com\u002FCrossPaste\u002Fcrosspaste-desktop\u002Fblob\u002Fmain\u002FLICENSE)\n   [![Ask DeepWiki](https:\u002F\u002Fdeepwiki.com\u002Fbadge.svg)](https:\u002F\u002Fdeepwiki.com\u002FCrossPaste\u002Fcrosspaste-desktop)\n\n   \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsponsors\u002FCrossPaste\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fsponsor-30363D?style=social&logo=GitHub-Sponsors&logoColor=#white\" height=\"30px\">\u003C\u002Fa>\n   \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FCrossPaste\u002Fcrosspaste-desktop?style=social\" height=\"30px\">\n\u003C\u002Fdiv>\n\n## ✨ Features\n\n- **🔄 Real-time Sharing**: Instantly share pasteboard content across devices, seamlessly.\n- **🖥️ Unified Cross-platform**: Consistent interface on Mac, Windows, and Linux. No need to change habits.\n- **📋 Rich Type Support**: Handle various pasteboard types: Text, Color, URL, HTML, RTF, Image, File.\n- **🔒 End-to-End Encryption**: Using asymmetric encryption to fully protect your data security.\n- **🌐 LAN-only Serverless**: Local storage, serverless architecture. Privacy protection, in your control.\n- **🧹 Smart Space Management**: Auto-cleanup options manage pasteboard storage without manual effort.\n- **🔍 Built-in OCR**: Extract text from images locally — no network calls, your screenshots never leave the device.\n- **🤖 MCP Server**: Expose your pasteboard history to AI assistants (Claude, etc.) via the Model Context Protocol.\n- **🌍 Chrome Extension**: Sync clipboard with the browser — copy from a web page on one device, paste on any other.\n\n## 🏗 Getting Started with Development\n\n1. clone the repository\n\n   ```bash\n   git clone https:\u002F\u002Fgithub.com\u002FCrossPaste\u002Fcrosspaste-desktop.git\n   ```\n\n2. Compile and run the application\n\n   ```bash\n   cd crosspaste-desktop\n   .\u002Fgradlew app:run\n   ```\n   \nFirst start will download [JBR](https:\u002F\u002Fgithub.com\u002FJetBrains\u002FJetBrainsRuntime) \u002F gradle dependencies.\n\nIf you encounter the following error:\n```log\nFAILURE: Build failed with an exception.\n\n* What went wrong:\njava.net.SocketException: Connection reset\n> java.net.SocketException: Connection reset\n```\nyou might need a VPN to download these dependencies.\n\nTo configure a proxy for gradle, add the following settings to [gradle.properties](.\u002Fgradle.properties), and adjust the parameters to match your proxy configuration:\n```properties\nsystemProp.https.proxyHost=localhost\nsystemProp.https.proxyPort=8080\nsystemProp.https.proxyUser=userid\nsystemProp.https.proxyPassword=password\nsystemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost\n```\n\nAdditionally, a series of technical [blogs](https:\u002F\u002Fcrosspaste.com\u002Fen\u002Fblog\u002Fintroduction) about CrossPaste is being published (approximately one article per week). If you're interested in developing cross-platform applications, you're welcome to read them.\n\n### 🌍 Building the Chrome Extension\n\nThe Chrome extension lives in [`web\u002F`](.\u002Fweb) and is built via Gradle. Node.js (>= 18) is required — the `npmInstall` task will fetch dependencies on first build.\n\n1. Build the extension\n\n   ```bash\n   .\u002Fgradlew :web:build\n   ```\n\n   The unpacked extension is emitted to `web\u002Fdist\u002F`.\n\n2. Load it into Chrome\n\n   - Open `chrome:\u002F\u002Fextensions\u002F`\n   - Enable **Developer mode** in the top-right corner\n   - Click **Load unpacked** and select the `web\u002Fdist\u002F` directory\n\nThe extension auto-discovers a CrossPaste desktop app running on the same machine and syncs clipboard content with it. To iterate on extension code, run `npm run dev` inside `web\u002F` for a fast Vite dev loop, then reload the extension in Chrome. The extension imports a Kotlin\u002FJS `core` library produced by `.\u002Fgradlew :core:jsBrowserProductionLibraryDistribution` (also run as part of `:web:build`) — re-run that task whenever you change `core\u002F` sources.\n\n## 🗺️ Roadmap\nCrossPaste is continuously evolving! **v2.0** brings the Chrome extension into the sync mesh as a first-class platform. Here's what we're working on next:\n\n- [ ] **Command-line mode** — drive CrossPaste from your terminal and shell scripts\n- [ ] **Plugin system** — let the community extend CrossPaste with custom paste types and integrations\n\nThis is just a small part of our plans. Want to learn more details and long-term plans? Check out our [full roadmap](doc\u002Fen\u002FRoadmap.md).\n\n## 🙋 FAQ\nHere are some [FAQs](doc\u002Fen\u002FFQA.md) that have been collected. If you have other questions, please create an [issue](https:\u002F\u002Fgithub.com\u002FCrossPaste\u002Fcrosspaste-desktop\u002Fissues\u002Fnew\u002Fchoose) to let us know.\n\n## 🤝 Support the project\n- **🌟 Star this repository**: This is the easiest way to support CrossPaste and costs nothing.\n- **🪲 Report bugs**: Report any bugs you find on the [issue tracker](https:\u002F\u002Fgithub.com\u002FCrossPaste\u002Fcrosspaste-desktop\u002Fissues\u002Fnew\u002Fchoose).\n- **📖 Translate**: Help translate and polish CrossPaste into your [language](https:\u002F\u002Fgithub.com\u002FCrossPaste\u002Fcrosspaste-desktop\u002Ftree\u002Fmain\u002Fapp\u002Fsrc\u002FdesktopMain\u002Fresources\u002Fi18n).\n- **📝 Contribute**: [Code](doc\u002Fen\u002FContributing.md), comment on issues, and any contributions that can help the project are welcome.\n- **💖 Sponsor**: Support financially via [GitHub Sponsors](https:\u002F\u002Fgithub.com\u002Fsponsors\u002FCrossPaste) to help with ongoing development and maintenance.\n\n## 📝 Contributors\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCrossPaste\u002Fcrosspaste-desktop\u002Fgraphs\u002Fcontributors\">\n   \u003Cimg src=\"https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=CrossPaste\u002Fcrosspaste-desktop\" \u002F>\n\u003C\u002Fa>\n\n## 💖 Sponsors\n\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F27792976?s=60&v=4\"\u002F>\n","CrossPaste 是一个跨设备的通用粘贴板工具。它支持实时共享剪贴板内容，能够在不同设备间无缝复制和粘贴文本、颜色、URL、HTML、RTF、图片和文件等多种类型的数据。采用 Kotlin 语言编写，并利用 Compose Multiplatform 技术实现统一的跨平台界面（支持 Windows、macOS 和 Linux），确保用户在不同操作系统上获得一致体验。此外，CrossPaste 还提供了端到端加密功能以保障数据安全，以及仅局域网内的无服务器架构来保护隐私。该应用适用于需要频繁在多台设备之间交换信息的工作环境或个人使用场景。",2,"2026-06-11 03:12:55","top_language"]