|
| 1 | +<h1 align="center"> |
| 2 | +Pulse Editor |
| 3 | +</h1> |
| 4 | + |
| 5 | +> [!IMPORTANT] |
| 6 | +> Pulse Editor is still in its early development stage. We are trying hard to make sure everything works as expected for all different platforms. See [Beta Release Roadmap](#beta-release-roadmap) below. |
| 7 | +
|
| 8 | +<p align="center"> |
| 9 | + <img alt="Pulse Editor" src="shared-assets/icons/pulse_logo.svg"/> |
| 10 | +</p> |
| 11 | + |
| 12 | +<div align="center"> |
| 13 | + |
| 14 | +[](https://discord.gg/s6J54HFxQp) |
| 15 | +[](./LICENSE) |
| 16 | + |
| 17 | +</div> |
| 18 | + |
| 19 | +# Table of Contents |
| 20 | + |
| 21 | +<span style="font-size: 16px;"> |
| 22 | + |
| 23 | +- [Table of Contents](#table-of-contents) |
| 24 | +- [Introduction](#introduction) |
| 25 | +- [Beta Release Roadmap](#beta-release-roadmap) |
| 26 | + - [Major Beta Release 1 (June 2025):](#major-beta-release-1-june-2025) |
| 27 | + - [Major Beta Release 2 (planned for 2025 Q3)](#major-beta-release-2-planned-for-2025-q3) |
| 28 | + - [Major Beta Release 3 (planned for 2025 Q4)](#major-beta-release-3-planned-for-2025-q4) |
| 29 | +- [Documentation and Guide](#documentation-and-guide) |
| 30 | +- [Getting Started -- User Guide](#getting-started----user-guide) |
| 31 | + - [Web Client](#web-client) |
| 32 | + - [Mobile Client](#mobile-client) |
| 33 | + - [Desktop Client](#desktop-client) |
| 34 | + - [VSCode Extension](#vscode-extension) |
| 35 | +- [Getting Started -- Development Guide](#getting-started----development-guide) |
| 36 | + - [Recommended Nodejs version](#recommended-nodejs-version) |
| 37 | + - [Install dependencies](#install-dependencies) |
| 38 | + - [Install dependencies (desktop native modules)](#install-dependencies-desktop-native-modules) |
| 39 | + - [For Windows](#for-windows) |
| 40 | + - [For Linux](#for-linux) |
| 41 | + - [Web Development](#web-development) |
| 42 | + - [Mobile Development](#mobile-development) |
| 43 | + - [Desktop Development](#desktop-development) |
| 44 | + - [VSCode Extension Development](#vscode-extension-development) |
| 45 | + - [Pulse Editor Extension Development](#pulse-editor-extension-development) |
| 46 | + |
| 47 | +</span> |
| 48 | + |
| 49 | +# Introduction |
| 50 | + |
| 51 | +Pulse Editor is a cross-platform tool built to make AI-powered creation and development feel intuitive and seamless. |
| 52 | + |
| 53 | +# Beta Release Roadmap |
| 54 | + |
| 55 | +🎉🎉Pulse Editor is now in beta. |
| 56 | + |
| 57 | +We plan to have 2-3 major beta release stages before we reach a stable release version. |
| 58 | + |
| 59 | +### Major Beta Release 1 (June 2025): |
| 60 | + |
| 61 | +Pulse Editor is now available on Android and Desktop (tested for Windows, needs more testing for Linux and MacOS). |
| 62 | + |
| 63 | +Pulse Editor Marketplace now is available for editor users. Simply download Pulse Editor, and view all available extensions in the extension page. You can also browser and search extensions in [Marketplace Web (WIP)](https://pulse-editor.com/marketplace). As for now, the following extensions are available: |
| 64 | + |
| 65 | +- (Official) [Pulse Editor Code View (MIT)](https://github.com/ClayPulse/pulse-editor-code-view) |
| 66 | +- (Official) [Pulse Editor Terminal (MIT)](https://github.com/ClayPulse/pulse-editor-terminal) |
| 67 | +- (Official) [Pulse Editor Image Editor (MIT)](https://github.com/Shellishack/pulse-editor-image-editor) |
| 68 | +- (Official) [Pulse Editor Video Editor (MIT)](https://github.com/Shellishack/pulse-editor-video-editor) |
| 69 | + |
| 70 | +Pulse Editor Marketplace Developer Access is now open for application. If you'd like to develop and publish your own extensions to Pulse Editor Marketplace, submit a form here [Developer Beta Access](https://pulse-editor.com/beta). |
| 71 | + |
| 72 | +Even if you haven't got access to publish your extensions to the marketplace, you can still explore Pulse Editor platform by developing your own extensions locally. This is a great opportunity to get an early look at Pulse Editor and start experimenting with its capabilities! See [Extension Development](#pulse-editor-extension-development) below. |
| 73 | + |
| 74 | +### Major Beta Release 2 (planned for 2025 Q3) |
| 75 | + |
| 76 | +Planned items: |
| 77 | + |
| 78 | +- Documentation |
| 79 | +- Support for web |
| 80 | +- Support remote Pulse Editor instance access |
| 81 | +- Extension app AI builder |
| 82 | +- ... (WIP) |
| 83 | + |
| 84 | +~~Coming Soon: [Making 100 Extension Apps Challenge](https://github.com/shellishack)~~ |
| 85 | + |
| 86 | +### Major Beta Release 3 (planned for 2025 Q4) |
| 87 | + |
| 88 | +... (WIP) |
| 89 | + |
| 90 | +# Documentation and Guide |
| 91 | + |
| 92 | +The documentation and user guide will be available at https://docs.pulse-editor.com. For documentation contributors, the docs source repository is located [here](docs/). |
| 93 | + |
| 94 | +# Getting Started -- User Guide |
| 95 | + |
| 96 | +## Web Client |
| 97 | + |
| 98 | +There is a web deployment at https://web.pulse-editor.com |
| 99 | + |
| 100 | +For detailed web user guide, check out [Web User Guide](web/README.md) |
| 101 | + |
| 102 | +## Mobile Client |
| 103 | + |
| 104 | +Android client is available in release page. |
| 105 | + |
| 106 | +> Current we only support Android, although it is technically possible to have an iOS build (see developer guide below). |
| 107 | +
|
| 108 | +For detailed mobile user guide, check out [Mobile User Guide](mobile/README.md) |
| 109 | + |
| 110 | +## Desktop Client |
| 111 | + |
| 112 | +Linux, MacOS, Windows clients are available in release page. |
| 113 | + |
| 114 | +> [!NOTE] |
| 115 | +> Only Windows is tested in alpha release. |
| 116 | +
|
| 117 | +For detailed desktop user guide, check out [Desktop User Guide](desktop/README.md) |
| 118 | + |
| 119 | +## VSCode Extension |
| 120 | + |
| 121 | +A VSCode Webview Extension with limited features is available [here](https://marketplace.visualstudio.com/items?itemName=shellishack.pulse-editor). |
| 122 | + |
| 123 | +For detailed VSCode extension user guide, check out [VSCode Extension User Guide](vscode-extension/README.md) |
| 124 | + |
| 125 | +# Getting Started -- Development Guide |
| 126 | + |
| 127 | +## Recommended Nodejs version |
| 128 | + |
| 129 | +Nodejs 20 |
| 130 | + |
| 131 | +## Install dependencies |
| 132 | + |
| 133 | +You can install dependencies for all workspaces using |
| 134 | + |
| 135 | +``` |
| 136 | +npm i |
| 137 | +``` |
| 138 | + |
| 139 | +Or, for a specific workspace. e.g. for web: |
| 140 | + |
| 141 | +``` |
| 142 | +npm i --workspace=web |
| 143 | +``` |
| 144 | + |
| 145 | +## Install dependencies (desktop native modules) |
| 146 | + |
| 147 | +When dependencies in `desktop/`, use Electron's nodejs instead of local nodejs. |
| 148 | + |
| 149 | +Make sure you have installed necessary build tools. |
| 150 | + |
| 151 | +### For Windows |
| 152 | + |
| 153 | +Nodejs Windows Installer should already include windows-build-tools. In addition, make sure [Windows SDK](https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk) is also available: |
| 154 | + |
| 155 | +### For Linux |
| 156 | + |
| 157 | +``` |
| 158 | +sudo apt install -y make python build-essential |
| 159 | +``` |
| 160 | + |
| 161 | +Then you can rebuild native dependencies in `desktop/` using. |
| 162 | + |
| 163 | +``` |
| 164 | +cd desktop |
| 165 | +npm run rebuild-native |
| 166 | +``` |
| 167 | + |
| 168 | +Electron may warn you need NODE_MODULE_VERSION xxx. If you have [email protected] installed (check desktop/package.json), you can run: |
| 169 | + |
| 170 | +``` |
| 171 | +electron-rebuild -v 35.0.2 |
| 172 | +``` |
| 173 | + |
| 174 | +Start development: |
| 175 | + |
| 176 | +``` |
| 177 | +npm run desktop-dev |
| 178 | +``` |
| 179 | + |
| 180 | +Build production release: |
| 181 | + |
| 182 | +``` |
| 183 | +npm run desktop-build |
| 184 | +``` |
| 185 | + |
| 186 | +## Web Development |
| 187 | + |
| 188 | +Pulse Editor uses Next.js as the frontend (and backend -- TBD). |
| 189 | +You can get started with local development by running: |
| 190 | + |
| 191 | +```bash |
| 192 | +npm run web-dev |
| 193 | +``` |
| 194 | + |
| 195 | +## Mobile Development |
| 196 | + |
| 197 | +Pulse Editor uses Capacitor.js to create mobile apps on Android and iOS. To develop mobile app locally, try the following. |
| 198 | + |
| 199 | +Start development: |
| 200 | + |
| 201 | +``` |
| 202 | +npm run android-dev |
| 203 | +``` |
| 204 | + |
| 205 | +Build production release |
| 206 | + |
| 207 | +```bash |
| 208 | +# Production |
| 209 | +npm run android-build |
| 210 | +``` |
| 211 | + |
| 212 | +## Desktop Development |
| 213 | + |
| 214 | +Pulse Editor uses Electron.js to create desktop apps on Windows, Mac and Linux. To develop desktop app locally, |
| 215 | +run: |
| 216 | + |
| 217 | +```bash |
| 218 | +# Development |
| 219 | +npm run desktop-dev |
| 220 | +# Production |
| 221 | +npm run desktop-build |
| 222 | +``` |
| 223 | + |
| 224 | +If you run `npm run desktop-build` for a production build, you can find an executable file inside `build/desktop`. |
| 225 | + |
| 226 | +## VSCode Extension Development |
| 227 | + |
| 228 | +> [!warning] |
| 229 | +> The code in `vscode-extension` might be out of date, as it was made for an Alpha Demo. |
| 230 | +> Support for using Pulse Editor as an extension in VSCode might be discontinued, or get simply replaced with a webview. |
| 231 | +
|
| 232 | +Pulse Editor uses VSCode Webview API to create a VSCode Extension. To develop VScode Extension locally, open the `vscode-extension` in a separate VSCode window. Then press F5 to launch debug task. |
| 233 | + |
| 234 | +Note that you will also need to run the Nextjs server locally during development. |
| 235 | + |
| 236 | +## Pulse Editor Extension Development |
| 237 | + |
| 238 | +Pulse Editor uses [Modular Federation](https://module-federation.io/) to deliver its modular extensions. |
| 239 | +For guides on how to start developing and using extensions locally, check out our [React template repository](https://github.com/ClayPulse/pulse-editor-extension-template). |
| 240 | + |
| 241 | +Some of our official extensions are also open-source. Feel free to take examples from them and/or contribute to them. |
| 242 | + |
| 243 | +- [Pulse Editor Code View](https://github.com/ClayPulse/pulse-editor-code-view) |
| 244 | +- [Pulse Editor Terminal](https://github.com/ClayPulse/pulse-editor-terminal) |
0 commit comments