Código abierto
Compilar desde el código fuente
Clona el repositorio, ejecuta DynamoOps en modo de desarrollo, corre las pruebas y genera tus propios instaladores para macOS y Windows.
Requisitos previos
| Herramienta | Versión |
|---|---|
| Node.js | 18 o posterior, con npm |
| Git | Cualquier versión reciente |
| Acceso a AWS | Un perfil en ~/.aws, un portal de SSO o un endpoint local como LocalStack |
Ejecutar en modo de desarrollo
- Clona e instalabash
git clone https://github.com/renatoasterio/DynamoOps.git cd DynamoOps npm install - Inicia la app de escritoriobash
npm run electron - O ejecútala en el navegador
npm run devinicia solo el servidor local; abrehttp://localhost:3457. Es útil para trabajar rápido en la interfaz con las herramientas para desarrolladores de tu navegador.
Pruebas y lint
bash
npm test # Jest: API security, code generators and utilities
npm run lint # ESLint for the frontend and backendAmbos deben pasar antes de que se haga merge de un pull request.
Generar instaladores
bash
npm run build:prod:mac # macOS Apple Silicon (.dmg)
npm run build:prod:mac:universal # macOS Universal (Apple Silicon + Intel)
npm run build:prod:win # Windows x64 (NSIS installer + portable)- Los artefactos se escriben en
dist/. - El frontend se empaqueta con esbuild en una copia de preparación, así que tus archivos fuente nunca se modifican.
- Las compilaciones que generas tú mismo no están firmadas, por lo que Gatekeeper de macOS y Windows SmartScreen muestran una advertencia en el primer inicio.
La arquitectura de un vistazo
DynamoOps es una app Electron con un servidor Express local en 127.0.0.1:3457 y un frontend en JavaScript puro con módulos ES, sin framework y sin paso de compilación en desarrollo.
text
electron-main.js Electron main process: starts the server, opens a sandboxed window
server.js Express entry point (browser mode)
src/backend/ config, middleware (security, errors, validation), controllers, services, routes
public/js/ state, api client, utils, codegen (one module per language), components
tests/ Jest test suites
scripts/ production build (esbuild + electron-builder)Por dónde empezar a leer
El README del repositorio y CLAUDE.md describen las convenciones con más detalle.Relacionados
Contribuir
Reporta errores, sugiere funcionalidades y envía pull requests. Estas son las convenciones que mantienen el código consistente y seguro.
Licencia
DynamoOps es gratuito para todos y su código fuente es público bajo la licencia MIT + Commons Clause. Esto es lo que puedes y lo que no puedes hacer con él.
Instalación
Descarga DynamoOps para macOS o Windows desde GitHub, instálalo y asegúrate de que tus credenciales de AWS estén listas antes del primer inicio.