Skip to content

Commit f5fe172

Browse files
authored
Merge pull request #16 from ClayPulse/dev
Merge dev to main
2 parents c352006 + 5901efd commit f5fe172

27 files changed

+13530
-4404
lines changed

README.md

Lines changed: 65 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,71 @@
11
# Pulse Editor
2-
## About
3-
Pulse Editor is an editor designed to build and work with AI more naturally on cross-platform devices.
4-
5-
## Getting Started -- User Guide
6-
### Web Client
2+
<p align="center">
3+
<img alt="Pulse Editor" src="shared-assets/icons/pulse_logo.svg">
4+
</p>
5+
6+
<div align="center">
7+
8+
[![Discord](https://img.shields.io/badge/Discord-%235865F2.svg?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/s6J54HFxQp)
9+
[![Licence](https://img.shields.io/github/license/Ileriayo/markdown-badges?style=for-the-badge)](./LICENSE)
10+
</div>
11+
12+
# Table of Contents
13+
<span style="font-size: 16px;">
14+
15+
- [Pulse Editor](#pulse-editor)
16+
- [Table of Contents](#table-of-contents)
17+
- [Introduction](#introduction)
18+
- [Documentation](#documentation)
19+
- [Getting Started -- User Guide](#getting-started----user-guide)
20+
- [Web Client](#web-client)
21+
- [Mobile Client](#mobile-client)
22+
- [Desktop Client](#desktop-client)
23+
- [VSCode Extension](#vscode-extension)
24+
- [Getting Started -- Development Guide](#getting-started----development-guide)
25+
- [Recommended Nodejs version](#recommended-nodejs-version)
26+
- [Install dependencies](#install-dependencies)
27+
- [Install dependencies (desktop native modules)](#install-dependencies-desktop-native-modules)
28+
- [For Windows](#for-windows)
29+
- [For Linux](#for-linux)
30+
- [Web Development](#web-development)
31+
- [Mobile Development](#mobile-development)
32+
- [Desktop Development](#desktop-development)
33+
- [VSCode Extension Development](#vscode-extension-development)
34+
- [Pulse Editor Extension Development](#pulse-editor-extension-development)
35+
36+
</span>
37+
38+
# Introduction
39+
Pulse Editor is an editor designed to develop and create with AI naturally and fluently on cross-platform devices.
40+
# Documentation
41+
The documentation will be available at https://docs.pulse-ediotr.com (WIP). You can find documentation repository [here](https://github.com/ClayPulse/docs).
42+
43+
# Getting Started -- User Guide
44+
## Web Client
745
There is a web deployment at https://editor.claypulse.ai
846

947
For detailed web user guide, check out [Web User Guide](web/README.md)
10-
### Mobile Client
48+
## Mobile Client
1149
Android client is available in release page.
1250
>Current we only support Android, although it is technically possible to have an iOS build (see developer guide below).
1351
1452
For detailed mobile user guide, check out [Mobile User Guide](mobile/README.md)
15-
### Desktop Client
53+
## Desktop Client
1654
Linux, MacOS, Windows clients are available in release page.
17-
>Only Windows is tested in alpha release.
55+
> [!NOTE]
56+
> Only Windows is tested in alpha release.
1857
1958
For detailed desktop user guide, check out [Desktop User Guide](desktop/README.md)
20-
### VSCode Extension
59+
## VSCode Extension
2160
A VSCode Webview Extension with limited features is available [here](https://marketplace.visualstudio.com/items?itemName=shellishack.pulse-editor).
2261

2362
For detailed VSCode extension user guide, check out [VSCode Extension User Guide](vscode-extension/README.md)
2463

2564

26-
## Getting Started -- Development Guide
27-
### Recommended Nodejs version
65+
# Getting Started -- Development Guide
66+
## Recommended Nodejs version
2867
Nodejs 20
29-
### Install dependencies
68+
## Install dependencies
3069
You can install dependencies for all workspaces using
3170
```
3271
npm i
@@ -36,14 +75,14 @@ Or, for a specific workspace. e.g. for web:
3675
npm i --workspace=web
3776
```
3877

39-
### Install dependencies (desktop native modules)
78+
## Install dependencies (desktop native modules)
4079
When dependencies in `desktop/`, use Electron's nodejs instead of local nodejs.
4180

4281
Make sure you have installed necessary build tools.
43-
#### For Windows
82+
### For Windows
4483
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:
4584

46-
#### For Linux
85+
### For Linux
4786
```
4887
sudo apt install -y make python build-essential
4988
```
@@ -61,14 +100,14 @@ For example, Electron may warn you need NODE_MODULE_VERSION 128. The correspondi
61100
```
62101

63102

64-
### Web Development
103+
## Web Development
65104
Pulse Editor uses Next.js as the frontend (and backend -- TBD).
66105
You can get started with local development by running:
67106
```bash
68107
npm run web-dev
69108
```
70109

71-
### Mobile Development
110+
## Mobile Development
72111
Pulse Editor uses Capacitor.js to create mobile apps on Android and iOS. To develop mobile app locally, run the following:
73112
```bash
74113
# Development with Live Reload. You need to first run a local development server as specified above.
@@ -78,7 +117,7 @@ npx cap run android -l --host [your_LAN_server_that_your_phone_can_access]
78117
npm run android-build
79118
```
80119

81-
### Desktop Development
120+
## Desktop Development
82121
Pulse Editor uses Electron.js to create desktop apps on Windows, Mac and Linux. To develop desktop app locally,
83122
run:
84123
```bash
@@ -90,7 +129,14 @@ npm run desktop-build
90129

91130
If you run `npm run desktop-build` for a production build, you can find an executable file inside `build/desktop`.
92131

93-
### VSCode Extension Development
132+
## VSCode Extension Development
94133
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.
95134

96135
Note that you will also need to run the Nextjs server locally during development.
136+
137+
## Pulse Editor Extension Development
138+
You can use our [template repository](https://github.com/ClayPulse/pulse-editor-extension-template) to get started developing extensions for Pulse Editor.
139+
140+
Some official extensions are also open-source. Feel free to take examples from them and/or contribute to them.
141+
- [Pulse Editor Code View](https://github.com/ClayPulse/pulse-editor-code-view)
142+
- [Pulse Editor Terminal](https://github.com/ClayPulse/pulse-editor-terminal)

desktop/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@
1313
"node-pty": "^1.1.0-beta30"
1414
},
1515
"devDependencies": {
16-
"@electron-forge/cli": "^7.6.0",
16+
"@electron-forge/cli": "^7.7.0",
1717
"@electron/rebuild": "^3.7.1",
1818
"@types/node": "^22",
19-
"electron": "^35.0.0"
19+
"electron": "^35.0.2"
2020
}
2121
}

0 commit comments

Comments
 (0)