You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+55-13Lines changed: 55 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,8 +5,6 @@ Pulse Editor
5
5
> [!IMPORTANT]
6
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.
-[Major Beta Release 2 (planned for 2025 Q3)](#major-beta-release-2-planned-for-2025-q3)
28
28
-[Major Beta Release 3 (planned for 2025 Q4)](#major-beta-release-3-planned-for-2025-q4)
29
-
-[Documentation (WIP)](#documentation-wip)
29
+
-[Documentation and Guide](#documentation-and-guide)
30
30
-[Getting Started -- User Guide](#getting-started----user-guide)
31
31
-[Web Client](#web-client)
32
32
-[Mobile Client](#mobile-client)
@@ -47,17 +47,21 @@ Pulse Editor
47
47
</span>
48
48
49
49
# Introduction
50
+
50
51
Pulse Editor is a cross-platform tool built to make AI-powered creation and development feel intuitive and seamless.
51
52
52
53
# Beta Release Roadmap
53
-
🎉🎉Pulse Editor is now in beta.
54
+
55
+
🎉🎉Pulse Editor is now in beta.
54
56
55
57
We plan to have 2-3 major beta release stages before we reach a stable release version.
56
58
57
59
### Major Beta Release 1 (June 2025):
60
+
58
61
Pulse Editor is now available on Android and Desktop (tested for Windows, needs more testing for Linux and MacOS).
59
62
60
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:
@@ -67,9 +71,10 @@ Pulse Editor Marketplace Developer Access is now open for application. If you'd
67
71
68
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.
The documentation will be available at https://docs.pulse-editor.com. You can find documentation repository [here](https://github.com/ClayPulse/docs).
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/).
86
93
87
94
# Getting Started -- User Guide
95
+
88
96
## Web Client
89
-
There is a web deployment at https://editor.claypulse.ai
97
+
98
+
There is a web deployment at https://web.pulse-editor.com
90
99
91
100
For detailed web user guide, check out [Web User Guide](web/README.md)
101
+
92
102
## Mobile Client
103
+
93
104
Android client is available in release page.
94
-
>Current we only support Android, although it is technically possible to have an iOS build (see developer guide below).
105
+
106
+
> Current we only support Android, although it is technically possible to have an iOS build (see developer guide below).
95
107
96
108
For detailed mobile user guide, check out [Mobile User Guide](mobile/README.md)
109
+
97
110
## Desktop Client
111
+
98
112
Linux, MacOS, Windows clients are available in release page.
113
+
99
114
> [!NOTE]
100
115
> Only Windows is tested in alpha release.
101
116
102
117
For detailed desktop user guide, check out [Desktop User Guide](desktop/README.md)
118
+
103
119
## VSCode Extension
120
+
104
121
A VSCode Webview Extension with limited features is available [here](https://marketplace.visualstudio.com/items?itemName=shellishack.pulse-editor).
105
122
106
123
For detailed VSCode extension user guide, check out [VSCode Extension User Guide](vscode-extension/README.md)
107
124
108
-
109
125
# Getting Started -- Development Guide
126
+
110
127
## Recommended Nodejs version
128
+
111
129
Nodejs 20
130
+
112
131
## Install dependencies
132
+
113
133
You can install dependencies for all workspaces using
134
+
114
135
```
115
136
npm i
116
137
```
138
+
117
139
Or, for a specific workspace. e.g. for web:
140
+
118
141
```
119
142
npm i --workspace=web
120
143
```
121
144
122
145
## Install dependencies (desktop native modules)
146
+
123
147
When dependencies in `desktop/`, use Electron's nodejs instead of local nodejs.
124
148
125
149
Make sure you have installed necessary build tools.
150
+
126
151
### For Windows
152
+
127
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:
128
154
129
155
### For Linux
156
+
130
157
```
131
158
sudo apt install -y make python build-essential
132
159
```
133
160
134
161
Then you can rebuild native dependencies in `desktop/` using.
162
+
135
163
```
136
164
cd desktop
137
165
npm run rebuild-native
138
166
```
167
+
139
168
Electron may warn you need NODE_MODULE_VERSION xxx. If you have [email protected] installed (check desktop/package.json), you can run:
169
+
140
170
```
141
171
electron-rebuild -v 35.0.2
142
172
```
143
173
144
174
Start development:
175
+
145
176
```
146
177
npm run desktop-dev
147
178
```
179
+
148
180
Build production release:
181
+
149
182
```
150
183
npm run desktop-build
151
184
```
152
185
153
-
154
186
## Web Development
155
-
Pulse Editor uses Next.js as the frontend (and backend -- TBD).
156
-
You can get started with local development by running:
187
+
188
+
Pulse Editor uses Next.js as the frontend (and backend -- TBD).
189
+
You can get started with local development by running:
190
+
157
191
```bash
158
192
npm run web-dev
159
193
```
160
194
161
195
## Mobile Development
196
+
162
197
Pulse Editor uses Capacitor.js to create mobile apps on Android and iOS. To develop mobile app locally, try the following.
163
198
164
199
Start development:
200
+
165
201
```
166
202
npm run android-dev
167
203
```
168
204
169
205
Build production release
206
+
170
207
```bash
171
208
# Production
172
209
npm run android-build
173
210
```
174
211
175
212
## Desktop Development
213
+
176
214
Pulse Editor uses Electron.js to create desktop apps on Windows, Mac and Linux. To develop desktop app locally,
177
215
run:
216
+
178
217
```bash
179
218
# Development
180
219
npm run desktop-dev
@@ -185,6 +224,7 @@ npm run desktop-build
185
224
If you run `npm run desktop-build` for a production build, you can find an executable file inside `build/desktop`.
186
225
187
226
## VSCode Extension Development
227
+
188
228
> [!warning]
189
229
> The code in `vscode-extension` might be out of date, as it was made for an Alpha Demo.
190
230
> Support for using Pulse Editor as an extension in VSCode might be discontinued, or get simply replaced with a webview.
@@ -194,9 +234,11 @@ Pulse Editor uses VSCode Webview API to create a VSCode Extension. To develop VS
194
234
Note that you will also need to run the Nextjs server locally during development.
195
235
196
236
## Pulse Editor Extension Development
237
+
197
238
Pulse Editor uses [Modular Federation](https://module-federation.io/) to deliver its modular extensions.
198
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).
199
240
200
241
Some of our official extensions are also open-source. Feel free to take examples from them and/or contribute to them.
Pulse Editor uses [Module Federation](https://module-federation.io/guide/start/) to enable extension system. Thanks to the [Micro-Frontend](https://en.wikipedia.org/wiki/Micro_frontend) architecture of [Module Federation](https://module-federation.io/guide/start/), you can (technically) use any frontend web development framework to develop your extensions.
6
+
7
+
For you to get started quickly, we offer starter templates for the following frameworks
8
+
9
+
- React
10
+
- More to come!
11
+
12
+
## Use Pulse Editor CLI
13
+
14
+
You can use Pulse Editor CLI tool to manage developer credentials, create projects, and publish extensions, etc. Check out the [cli guide](/docs/guide/develop-extensions/cli).
0 commit comments