{"id":47617288,"url":"https://github.com/sunhouy/easypocketmd","last_synced_at":"2026-04-14T10:01:20.856Z","repository":{"id":338988910,"uuid":"1157713206","full_name":"sunhouy/EasyPocketMD","owner":"sunhouy","description":"AI-powered, superfast and cross platform online Markdown editor. It removes the learning curve — insert formatted text, LaTeX formulas, and diagrams without memorizing any syntax. With intelligent search and AI assistance, everything is just a few clicks away. ","archived":false,"fork":false,"pushed_at":"2026-04-10T14:25:40.000Z","size":51182,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-10T14:34:05.473Z","etag":null,"topics":["ai-tools","aipowered","capacitor","cloudprint","cross-platform","electron","katex-support","markdown","mermaid","texteditor"],"latest_commit_sha":null,"homepage":"https://md.yhsun.cn","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sunhouy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-14T07:09:13.000Z","updated_at":"2026-04-10T14:25:45.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/sunhouy/EasyPocketMD","commit_stats":null,"previous_names":["sunhouy/markdown","sunhouy/easypocketmd"],"tags_count":66,"template":false,"template_full_name":null,"purl":"pkg:github/sunhouy/EasyPocketMD","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunhouy%2FEasyPocketMD","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunhouy%2FEasyPocketMD/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunhouy%2FEasyPocketMD/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunhouy%2FEasyPocketMD/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sunhouy","download_url":"https://codeload.github.com/sunhouy/EasyPocketMD/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunhouy%2FEasyPocketMD/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31791171,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T02:24:21.117Z","status":"ssl_error","status_checked_at":"2026-04-14T02:24:20.627Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["ai-tools","aipowered","capacitor","cloudprint","cross-platform","electron","katex-support","markdown","mermaid","texteditor"],"created_at":"2026-04-01T21:38:33.046Z","updated_at":"2026-04-14T10:01:20.844Z","avatar_url":"https://github.com/sunhouy.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EasyPocketMD\n![EasyPocketMD](assets/readme/logo.png)\n\n**AI powered · Superfast · Cross Platform**\n\n\u003cp align=\"center\"\u003e\u003ca href=\"README_zh_CN.md\"\u003e中文\u003c/a\u003e \u0026nbsp;|\u0026nbsp; \u003ca href=\"https://md.yhsun.cn/\"\u003eDemo\u003c/a\u003e\u003c/p\u003e\n\nA Markdown editor that removes the learning curve — insert formatted text, LaTeX formulas, and diagrams without memorizing any syntax. With intelligent search and AI assistance, everything is just a few clicks away.\n\nReal-time collaboration, AI-assisted writing, and a smooth editing experience — all wrapped in a beautiful Material Design interface.\n\nIf you find this useful, please ⭐ star the repo – it means a lot to me.\n\n[![Build and Deploy](https://github.com/sunhouy/EasyPocketMD/actions/workflows/deploy.yml/badge.svg)](https://github.com/sunhouy/EasyPocketMD/actions/workflows/deploy.yml)\n[![Build Android APK](https://github.com/sunhouy/EasyPocketMD/actions/workflows/build-android.yml/badge.svg)](https://github.com/sunhouy/EasyPocketMD/actions/workflows/build-android.yml)\n[![Build Tauri App](https://github.com/sunhouy/EasyPocketMD/actions/workflows/build-tauri.yml/badge.svg)](https://github.com/sunhouy/EasyPocketMD/actions/workflows/build-tauri.yml)\n\n[![Python 3.6+](https://img.shields.io/badge/python-3.6+-blue.svg)](https://www.python.org/downloads/)\n[![Node.js](https://img.shields.io/badge/node.js-%3E%3D18.0.0-brightgreen.svg)](https://nodejs.org/)\n\n## 📖 Table of Contents\n- [Features](#-features)\n- [Quick Start](#-quick-start)\n- [Comparison](#-how-we-compare)\n- [Architecture](#-project-architecture)\n- [Deployment](#-deployment)\n- [Demo](#-demo)\n- [License](#-license)\n\n## ✨ Features\n\n### 🤖 AI Integration\n\n- AI Writing Assistant – Help write, rewrite, auto-format, and even generate PPT slides from your document.\n![AI Writing Assistant](assets/readme/aigenppt.gif)\n- Smart Charts \u0026 Formulas – Generate LaTeX formulas and diagrams with AI prompts — no manual coding required.\n![AI Charts \u0026 Formulas](assets/readme/aigenformula.gif)\n\n### 👥 Collaboration \u0026 Communication\n\n- Real-time Collaboration – Share documents and work together seamlessly.\n![Real-time Collaboration](assets/readme/share.gif)\n- Encrypted Video Call – Built-in two-person encrypted video call with dual-stack IPv6 support.\n![Encrypted Video Call](assets/readme/videocall.gif)\n\n### ✍️ Editing Experience\n- Three Preview Modes – WYSIWYG, live rendering, and split-screen preview.\n- Efficient Editing – Quick insertion of Markdown, LaTeX formulas, and charts. Full-text search and file diff support.\n![Editing Experience](assets/readme/insert.gif)\n- Version Control – Browse history and compare differences between versions.\n![Version Control](assets/readme/history.gif)\n\n\n### 🔗 Compatibility \u0026 Design\n- Cross Platform – Works seamlessly across devices.\n![Cross Platform](assets/readme/1_1.png)\n- File Import / Export – Import local documents; export to TXT, DOC, PDF, and more.\n- Cloud Print – Print remotely via the cloud print client.\n![Cloud Print](assets/readme/cloudprint.gif)\n- Available on Windows, Linux, Android and the web — with consistent behavior across all platforms.\n- Modern UI – Clean Material Design with day/night mode support.\n\n## 🚀 Quick Start\n### Prerequisites\n- Node.js ≥ 18.0\n- Python ≥ 3.6\n- MySQL ≥ 5.7\n- Redis ≥ 6.0\n- npm ≥ 9.0\n\n### Installation\n\n1. Clone the repository\n```bash\ngit clone https://github.com/sunhouy/EasyPocketMD.git\ncd md\n```\n\n2. Install Node.js dependencies\n```bash\nnpm install\n```\n\n3. Copy the example configuration file and edit it with your own values:\n```\ncp .env.example .env\n```\n\n4. Set up databases\nCreate the MySQL database and tables. You can find the schema in db.sql. Ensure Redis is running.\n\n5. Build the frontend\n```bash\nnpm run build\n```\n\n6. Start the application\n```bash\nnpm start\n```\nFor production (using PM2):\n```bash\nnpm install -g pm2\npm2 start api/server.js --name \"easypocketmd\"\n```\n\n\n## 📊 How We Compare\n\n| Feature                     | **Ours** | Typora | Obsidian | Notion | VS Code | Joplin                 |\n|-----------------------------|---------|--------|----------|--------|---------|------------------------|\n| **Data Privacy**            | 🔒 Local + Cloud | Local | Local | Cloud-only | Local | Local + Cloud optional |\n| **AI Writing Assistant**    | ✅ Native | ❌ | ❌ (via plugin) | ❌ | ❌ (via plugin) | ❌                      |\n| **AI Charts \u0026 Formulas**    | ✅ Native | ❌ | ❌ | ❌ | ❌ | ❌                      |\n| **AI PPT Generation**       | ✅ Native | ❌ | ❌ | ❌ | ❌ | ❌                      |\n| **Mobile Experience**       | 📱 First-class | Basic | Basic | Good | None | Basic                  |\n| **Real-time Collaboration** | ✅ E2EE encrypted | ❌ | ❌ | ✅ | ✅ (Live Share) | ❌                      |\n| **Encrypted Video Call**    | ✅ Built-in | ❌ | ❌ | ❌ | ❌ | ❌                      |\n| **Cloud Print**             | ✅ Native | ❌ | ❌ | ❌ | ❌ | ❌                      |\n| **Price**                   | Free / Open Source | $15 one-time | Free / $50/yr sync | Free tier | Free | Free                   |\n\n\n## 🏗️ Project Architecture\n\nThe project uses a JavaScript + Python architecture. The backend is implemented with Node.js, while the cloud printing server and client are implemented with Python. The frontend is developed with native JavaScript, ensuring excellent performance.\n```\napi/     Backend API interfaces\nassets/  Capacitor application resources\ncss/     Frontend CSS styles\njs/      Frontend JavaScript scripts\nprint/   Cloud printing server and client code\nscripts/ Deployment scripts\ntests/   Test scripts\n```\n\n## 🎬 Demo\n\n\u003chttps://md.yhsun.cn/\u003e\n\n## 📧 Contact\n`18763177732@139.com`\n\n## 📄 License\nThis project is licensed under the MIT License.\n\n## 🙌 Acknowledgements\nBuilt with ❤️ using modern web technologies and open source tools.\n\nI'm deeply grateful to all the open‑source projects and their contributors that made EasyPocketMD possible.  \n\nSee [DEPENDENCIES.md](./DEPENDENCIES.md) for the complete list of dependencies and licenses.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsunhouy%2Feasypocketmd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsunhouy%2Feasypocketmd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsunhouy%2Feasypocketmd/lists"}