Commit Graph
88 Commits
Author SHA1 Message Date
James Murdza 54706314ea chore: refactor into FileManager and TerminalManager classes 2024-10-19 15:12:52 -06:00
James Murdza ce4137d697 chore: increase timeout for E2B sandboxes 2024-10-19 05:45:35 -06:00
James Murdza cc8e0ce187 fix: close all E2B terminals when a sandbox is closed 2024-10-19 05:44:30 -06:00
James Murdza ad9457b157 chore: format backend server code 2024-10-19 05:25:26 -06:00
James Murdza 1416c225a2 chore: add code formatting settings 2024-10-19 05:22:42 -06:00
James Murdza 930519515c Merge pull request #10 from Code-Victor/feat/ui-fixes-n-updates
Feat/UI fixes n updates
2024-10-14 07:43:51 -07:00
James Murdza 08fccdd506 Merge pull request #8 from jamesmurdza/fix/editor-file-cache
Fix buggy editor behavior related to file cache
2024-10-03 06:40:12 -07:00
James Murdza 645ff5b119 Merge branch 'refs/heads/sync-container-files'
# Conflicts:
#	backend/server/src/index.ts
2024-10-02 13:47:45 -07:00
James Murdza 7e48faa1b5 fix: prevent the file sync from timing out after the default timeout 2024-10-02 13:44:55 -07:00
James Murdza 9d06808137 feat: keep containers alive for 60s of inactivity instead of killing them on disconnect 2024-10-02 05:22:37 -07:00
James Murdza 63f3b082d5 fix: don't limit the number of terminals on the backend 2024-10-02 05:20:18 -07:00
James Murdza 8e3a6d1aa6 fix: recreate timed out E2B sandboxes on page load 2024-10-02 05:20:14 -07:00
James Murdza 023b3bdc5e fix: add missing await keywords 2024-09-30 04:20:14 -07:00
James Murdza 01fb3ab921 feat: keep containers alive for 60s of inactivity instead of killing them on disconnect 2024-09-30 04:15:26 -07:00
James Murdza 13be78dee8 fix: don't exit the script when exceptions occur 2024-09-30 02:55:30 -07:00
James Murdza 7a00d24ab9 feat: sync changes to the filesystem 2024-09-30 02:55:28 -07:00
James Murdza 69b1287349 fix: handle errors when fixing permissions 2024-09-29 17:40:09 -07:00
James Murdza 09b3cf1862 fix: don't limit the number of terminals on the backend 2024-09-29 17:23:31 -07:00
James Murdza f4c79bbb07 fix: recreate timed out E2B sandboxes on page load 2024-09-26 05:34:14 -07:00
James Murdza 55fde2f648 Merge pull request #7 from Code-Victor/feat/editor-fix-n-ui-updates
Feat/editor fix n UI updates
2024-09-26 05:32:19 -07:00
James Murdza 0a99eda5ec chore: split up default terminal commands 2024-09-16 15:43:41 -07:00
James Murdza c5b197f41c chore: add missing await 2024-09-16 15:43:41 -07:00
James Murdza 70cfb5dc3f fix: remove unneeded pty.wait 2024-09-16 15:43:41 -07:00
James Murdza 6bfff62513 fix: skip creating a directory in the container when it already exists 2024-09-16 08:57:44 -07:00
James Murdza 0b7cc51c6e Merge pull request #6 from jamesmurdza/fix-ghost-terminals
fix: ghost terminals, spam HTTP requests on dashboard
2024-09-16 08:57:13 -07:00
James Murdza c94678c430 feat: watch container for file changes 2024-09-15 13:11:59 -07:00
James Murdza 585dcb469e fix: skip creating a directory in the container when it already exists 2024-09-15 10:47:00 -07:00
James Murdza 2f88ff6d58 feat: speed up new project creation by copying files concurrently 2024-09-15 10:29:23 -07:00
James Murdza 0509716f34 fix: select ReactJS template by default 2024-09-15 08:05:53 -07:00
James Murdza 06118e98e9 feat: remove the ai toggle switch 2024-09-06 18:14:54 -07:00
James Murdza 4ebd6dea96 fix: catch errors when copying files to the container 2024-09-06 18:14:11 -07:00
James Murdza 8921cd83bb fix: encode line breaks when making requests to the AI generation worker 2024-09-06 15:28:36 -07:00
James Murdza 45097e0f20 fix: use latest instruction value when generating code 2024-09-06 15:28:33 -07:00
James Murdza 62e6d64a52 feat: change code generation to replace the selected code chunk and use Claude 3.5 Sonnet 2024-09-06 15:28:31 -07:00
James Murdza 0c6b2b0dfb feat: increase the per user limit of generations to 1000 2024-09-06 14:19:14 -07:00
James Murdza 31d74ddc2d Merge pull request #4 from Code-Victor/feat/ai-edit-selection-n-a11y
Feat/ai edit selection n a11y
2024-09-06 14:09:43 -07:00
James Murdza 4fe749daf2 Merge pull request #3 from Code-Victor/feat/syntax-highlighting-n-a11y
Feat/syntax highlighting n a11y
2024-09-05 16:09:23 -07:00
James Murdza b01934bd20 fix: change to non-streaming input method for E2B terminals 2024-09-05 14:25:11 -07:00
James Murdza a1990a189c chore: migrate E2B SDK to beta version 2024-09-05 14:24:54 -07:00
James Murdza 7149925539 fix: remove useCallback, fixing null socket issue when reading files 2024-09-01 21:55:29 -07:00
James Murdza 665e36603f Merge branch 'refs/heads/fix-files-loading' 2024-09-01 19:31:33 -07:00
James Murdza 2065814aaa Merge branch 'refs/heads/fix-files-loading'
# Conflicts:
#	frontend/components/editor/navbar/run.tsx
2024-09-01 18:31:15 -07:00
James Murdza 5132850cb0 fix: remove undefined type 2024-08-18 12:37:17 -07:00
James Murdza 5726cecb22 fix: remove undefined type 2024-08-18 12:37:08 -07:00
James Murdza 6b761cc490 fix: correctly detect files and folders from R2 2024-08-18 11:09:19 -07:00
James Murdza c674c0cab6 fix: uncomment Dokku deployment code 2024-08-18 07:16:59 -07:00
James Murdza 08c131b52d Merge branch 'refs/heads/feat/deploy-button-ui' into feat/deploy 2024-08-18 07:06:00 -07:00
James Murdza 618c1e81b1 fix: add @radix-ui/react-popover 2024-08-18 07:04:46 -07:00
James Murdza c2f4f0b6ff feat: add Streamlit, NextJS and VanillaJS templates 2024-08-18 06:57:26 -07:00
James Murdza 98da0487e4 feat: store templates in R2 instead of startercode.ts 2024-08-18 06:56:22 -07:00
James Murdza 71004c61b2 fix: remove enum for project types 2024-08-18 06:52:41 -07:00
James Murdza 170bb45143 feat: pipe deployment logs to stdout 2024-08-18 06:50:11 -07:00
James Murdza cd59b19ac7 fix: force push when deploying projects to Dokku 2024-08-18 06:46:51 -07:00
James Murdza 86db64a83b Deploy to Dokku when the deploy button is clicked. 2024-08-09 16:45:17 -07:00
James Murdza d4c65ad1a3 Reload the live preview when the app is restarted. 2024-08-09 16:44:41 -07:00
James Murdza aac602d9db Allow server to run without a Dokku connection. 2024-08-01 09:29:42 -07:00
James Murdza 2eb2c4c39b Fix server URL for WebSockets. 2024-07-31 18:35:28 -07:00
James Murdza e8a3944b9e Merge branch 'refs/heads/feat/dokku' into production
# Conflicts:
#	frontend/app/layout.tsx
2024-07-31 18:18:38 -07:00
James Murdza d0a9c8548c Remove unecessary logging. 2024-07-31 18:17:01 -07:00
James Murdza 6c615f1a4f Detect running server port number from terminal output. 2024-07-31 18:16:04 -07:00
James Murdza 6a31161c0a Start development server when run button is clicked. 2024-07-31 17:49:59 -07:00
James Murdza a74f7bf71a Change React template from Vite to create-react-app. 2024-07-31 17:09:24 -07:00
James Murdza 2e68b0b537 Merge branch 'refs/heads/feat/run-deploy-buttons' into feat/dokku
# Conflicts:
#	backend/server/package-lock.json
#	backend/server/src/index.ts
#	frontend/components/editor/index.tsx
#	frontend/components/editor/navbar/deploy.tsx
#	frontend/components/editor/navbar/index.tsx
2024-07-27 08:24:40 -04:00
James Murdza 02ea851fb7 Add deploy test. 2024-07-23 22:17:36 -04:00
James Murdza 7ed19188d4 Deploy projects by pushing files to Dokku server via git. 2024-07-23 22:17:26 -04:00
James Murdza 870783940d Add Dokku environment variables to .env.example. 2024-07-23 17:54:44 -04:00
James Murdza de4923ec1e Connect to remote Dokku server using SSH. 2024-07-21 14:58:38 -04:00
James Murdza 769f52816f Add Dokku connection and test client. 2024-07-21 14:58:38 -04:00
James Murdza 49ca13a6c8 Merge branch 'refs/heads/main' into feat/deploy 2024-07-17 13:30:34 -04:00
James Murdza dead84ac4d fix: make server url an environment variable 2024-07-17 13:29:43 -04:00
James Murdza 2163b1dfb7 Merge pull request #2 from jamesmurdza/fix-editor
Fix problems with editor when changing tabs
2024-07-17 11:07:36 -04:00
James Murdza 8c3e40975e Merge branch 'refs/heads/add-posthog' into production 2024-07-17 11:02:54 -04:00
James Murdza 62a3d6d8f7 Merge branch 'refs/heads/fix-editor' into production 2024-07-17 11:02:35 -04:00
James Murdza 08d562ee54 chore: remove unused variable reactDefinitionFile 2024-07-17 10:49:58 -04:00
James Murdza 1c860bd4d9 Add PostHog. 2024-07-14 06:00:03 -04:00
James Murdza c5247a2aaa fix: make server url an environment variable 2024-07-04 21:04:07 -04:00
James Murdza 94df975842 chore: remove unused variable reactDefinitionFile 2024-07-04 20:18:36 -04:00
James MurdzaandAkhilesh Rangani 9f0b6a8fdc Implement secure cloud sandboxes with E2B (#35)
* chore: rename utils.ts to fileoperations.ts

* feat: replace node-pty with E2B sandboxes

* added debounced function in the editor

* fix: move socket connection to useRef

* fix: wait until terminals are killed to close the container

* fix: ensure container remains open until all owner connections are closed

* fix: sync files to container instead of local file system

* fix: set project file permissions so that they belong to the terminal user

* fix: use the container URL for the preview panel

* fix: count only the current user's sandboxes towards the limit

* fix: remove hardcoded reference to localhost

* fix: add error handling to the backend

* docs: add information about E2B

---------

Co-authored-by: Akhilesh Rangani <[email protected]>
2024-06-27 23:39:03 -07:00
James Murdza c262fb2a31 fix: add error handling to the backend 2024-06-19 21:57:40 -04:00
James Murdza ed709210e3 fix: remove hardcoded reference to localhost 2024-06-19 21:57:40 -04:00
James Murdza 9ec59bc781 fix: use the container URL for the preview panel 2024-06-19 21:57:40 -04:00
James Murdza 687416e6e9 fix: set project file permissions so that they belong to the terminal user 2024-06-19 21:57:40 -04:00
James Murdza 006c5cea66 fix: sync files to container instead of local file system 2024-06-19 21:57:40 -04:00
James Murdza 869ae6c148 fix: ensure container remains open until all owner connections are closed 2024-06-19 21:57:40 -04:00
James Murdza 7353e88567 fix: wait until terminals are killed to close the container 2024-06-19 21:57:40 -04:00
James Murdza e5b320d1c5 feat: replace node-pty with E2B sandboxes 2024-06-14 12:02:20 -04:00
James Murdza b561f1e962 chore: rename utils.ts to fileoperations.ts 2024-06-14 11:57:32 -04:00
James Murdza 664a0098a6 fix: add missing values and instructions to config files 2024-06-01 22:36:38 -04:00