Skip to content

Commit 80cd1d0

Browse files
Merge pull request #123 from aidalinfo/dev
v0.0.8 alpha !!! soon rc
2 parents 7ab2d8a + d4fa29e commit 80cd1d0

164 files changed

Lines changed: 4883 additions & 15039 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/build-open-rcode.yml

Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ on:
55
branches:
66
- main
77
paths:
8-
- 'app/open-rcode/package.json'
8+
- 'apps/open-rcode/package.json'
99

1010
env:
1111
REGISTRY: ghcr.io
@@ -61,8 +61,8 @@ jobs:
6161
- name: Build and push Docker image
6262
uses: docker/build-push-action@v5
6363
with:
64-
context: ./app/open-rcode
65-
file: ./app/open-rcode/Dockerfile
64+
context: ./apps/open-rcode
65+
file: ./apps/open-rcode/Dockerfile
6666
platforms: linux/amd64,linux/arm64
6767
push: true
6868
tags: ${{ steps.meta.outputs.tags }}
@@ -79,17 +79,3 @@ jobs:
7979
git config --local user.name "GitHub Action"
8080
git tag -a ${{ steps.version.outputs.tag }} -m "Release ${{ steps.version.outputs.tag }}"
8181
git push origin ${{ steps.version.outputs.tag }}
82-
83-
- name: Make package public
84-
if: github.ref == 'refs/heads/main'
85-
run: |
86-
curl -X PATCH \
87-
-H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \
88-
-H "Accept: application/vnd.github.v3+json" \
89-
"https://api.github.com/orgs/${{ github.repository_owner }}/packages/container/${{ env.IMAGE_NAME }}/visibility" \
90-
-d '{"visibility":"public"}' || \
91-
curl -X PATCH \
92-
-H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \
93-
-H "Accept: application/vnd.github.v3+json" \
94-
"https://api.github.com/users/${{ github.repository_owner }}/packages/container/${{ env.IMAGE_NAME }}/visibility" \
95-
-d '{"visibility":"public"}'

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
node_modules

CLAUDE.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Ce fichier fournit des conseils à Claude Code lors du travail sur la codebase o
44

55
## Vue d'ensemble du projet
66

7-
Open-rcode est une plateforme web containerisée qui permet aux développeurs d'exécuter des tâches de programmation assistées par IA dans des conteneurs isolés (Docker ou Kubernetes), créant automatiquement des Pull Requests GitHub. La plateforme est construite avec :
7+
open-rcode est une plateforme web containerisée qui permet aux développeurs d'exécuter des tâches de programmation assistées par IA dans des conteneurs isolés (Docker ou Kubernetes), créant automatiquement des Pull Requests GitHub. La plateforme est construite avec :
88
- **Frontend** : Nuxt 4 avec UI Pro
99
- **Backend** : API Nitro (Nuxt server)
1010
- **Base de données** : MongoDB
@@ -23,7 +23,7 @@ Open-rcode est une plateforme web containerisée qui permet aux développeurs d'
2323
### Structure du projet
2424
```
2525
/
26-
├── app/
26+
├── apps/
2727
│ ├── docs/ # Documentation (projet séparé)
2828
│ └── open-rcode/ # Application principale
2929
│ ├── app/ # Frontend Nuxt
@@ -40,7 +40,7 @@ Open-rcode est une plateforme web containerisée qui permet aux développeurs d'
4040

4141
```bash
4242
# Navigation
43-
cd app/open-rcode # Aller dans l'application principale
43+
cd apps/open-rcode # Aller dans l'application principale
4444

4545
# Développement
4646
pnpm install # Installer les dépendances
@@ -56,8 +56,8 @@ pnpm typecheck # Validation TypeScript
5656
docker-compose up -d mongodb # Démarrer MongoDB localement
5757

5858
# Conteneurs
59-
docker ps -f name=ccweb-task # Lister les conteneurs de tâches actifs
60-
kubectl get pods -l ccweb.managed=true # Lister les pods Kubernetes
59+
docker ps -f name=openrcode-task # Lister les conteneurs de tâches actifs
60+
kubectl get pods -l openrcode.managed=true # Lister les pods Kubernetes
6161
```
6262

6363
## Composants backend critiques
@@ -165,7 +165,7 @@ Le système utilise automatiquement Gemini Admin pour suggérer des titres de PR
165165

166166
```bash
167167
# Base de données
168-
DATABASE_URL=mongodb://localhost:27017/ccweb
168+
DATABASE_URL=mongodb://localhost:27017/openrcode
169169

170170
# Mode conteneur
171171
CONTAINER_MODE=docker # ou "kubernetes"
@@ -198,8 +198,8 @@ NUXT_UI_PRO_LICENSE=xxxx-xxxx-xxxx-xxxx
198198
### 1. "No space left on device" (Docker)
199199
```bash
200200
# Nettoyer les conteneurs de tâches
201-
docker stop $(docker ps -q -f name=ccweb-task)
202-
docker rm $(docker ps -aq -f name=ccweb-task)
201+
docker stop $(docker ps -q -f name=openrcode-task)
202+
docker rm $(docker ps -aq -f name=openrcode-task)
203203
docker system prune -f
204204
```
205205

@@ -255,8 +255,8 @@ throw createError({
255255
- Valider l'appartenance des ressources avant l'accès
256256

257257
### 5. Conteneurs
258-
- Utiliser des noms uniques : `ccweb-task-{taskId}-{timestamp}`
259-
- Toujours taguer avec `ccweb.managed=true` pour le tracking
258+
- Utiliser des noms uniques : `openrcode-task-{taskId}-{timestamp}`
259+
- Toujours taguer avec `openrcode.managed=true` pour le tracking
260260
- Implémenter le cleanup automatique après exécution
261261

262262
## Notes spécifiques pour Claude Code
@@ -300,6 +300,6 @@ gemini --model gemini-2.0-flash -p "prompt"
300300

301301
### Points de vérification
302302
1. MongoDB : `docker-compose logs mongodb`
303-
2. Conteneurs de tâches : `docker logs ccweb-task-*`
304-
3. Pods Kubernetes : `kubectl logs -l ccweb.managed=true`
303+
2. Conteneurs de tâches : `docker logs openrcode-task-*`
304+
3. Pods Kubernetes : `kubectl logs -l openrcode.managed=true`
305305
4. Application : Console du navigateur et logs serveur Nuxt

README.md

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# open-rcode
2+
3+
## About the Project
4+
5+
Open-rcode is an open source platform that allows you to execute Claude Code, Gemini CLI and soon other agentic CLI applications from a web interface. It enables you to easily launch requests across multiple projects and review code through Pull Requests. You can also run tasks from your phone.
6+
7+
**🌐 Try the beta platform at: https://app.open-rcode.com/**
8+
9+
## Features
10+
11+
- **Web Interface**: Execute AI-powered development tasks through a user-friendly web interface
12+
- **Multi-AI Support**: Compatible with Claude Code, Gemini CLI, and extensible for other agentic tools
13+
- **GitHub Integration**: Automatically creates Pull Requests for code changes
14+
- **Multi-Project Support**: Manage and execute tasks across multiple repositories
15+
- **Mobile-Friendly**: Run development tasks from your mobile device
16+
- **Containerized Execution**: Isolated execution environment using Docker or Kubernetes
17+
- **Real-time Streaming**: Live updates during task execution
18+
19+
## Quick Start
20+
21+
1. Clone the repository
22+
2. Install dependencies: `pnpm install`
23+
3. Run mongo: `docker compose up -d`
24+
4. Navigate to the main application: `cd app/open-rcode`
25+
5. `cp .env.example .env`
26+
4. Start development server: `pnpm dev`
27+
6. Open http://localhost:3000
28+
29+
## Requirements
30+
31+
- Node.js
32+
- pnpm
33+
- Docker or Kubernetes
34+
- MongoDB
35+
- GitHub App configuration
36+
37+
## Installation
38+
39+
🚧 **Under Construction**
40+
41+
Detailed installation instructions are being prepared. For now, see the configuration section in CLAUDE.md.
42+
43+
## Documentation
44+
45+
🚧 **Under Construction**
46+
47+
Comprehensive documentation is being developed. Current technical details can be found in CLAUDE.md.
48+
49+
# Repo activity
50+
51+
![Alt](https://repobeats.axiom.co/api/embed/21b2335261050e32619c9dab5b19e18575c2d7fd.svg "Repobeats analytics image")

app/docs/content/fr/1.getting-started/2.introduction.md

Lines changed: 0 additions & 54 deletions
This file was deleted.

0 commit comments

Comments
 (0)