Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

ACKS-X-Article-Editor

Herramienta local-first para redactar artículos en Markdown y publicarlos en X Articles. Convierte formatos nativos a la estructura de X, optimiza imágenes y permite publicación manual o automatizada vía OAuth 2.0 PKCE con cifrado AES-256-GCM.

Ficha actualizada 26 sept 2026, 19:24 · upstream 26 sept 2026, 19:19 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es ACKS-X-Article-Editor

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

ACKS-X-Article-Editor es una estación de trabajo local-first para autores de artículos en X que prefieren Markdown sobre editores de texto enriquecido nativos. La aplicación separa la escritura, la conversión y la publicación: el usuario escribe en un entorno offline con CodeMirror 6 y IndexedDB, mientras que un puente (bridge) en Node.js gestiona la autenticación OAuth 2.0 PKCE y la subida de medios a X.

El sistema prioriza la privacidad y el control del despliegue. Los datos residen localmente por defecto y solo se sincronizan con consentimiento explícito si se activa una cuenta privada en la nube. La arquitectura separa el frontend React del backend de publicación, permitiendo auditorías de seguridad y gestión independiente de tokens OAuth sin exponer secretos.

Incluye capacidades avanzadas como la generación automática de imágenes PNG para tablas y bloques de código localmente antes de la subida, y una validación estricta de recursos. Soporta despliegue autoalojado con Docker Compose, manteniendo el control sobre los datos y la infraestructura sin depender de servicios centralizados.

CASOS DE USO
  • Redactar artículos largos en Markdown con soporte para Mermaid y código.
  • Preparar contenido visualmente optimizado para X generando PNG de tablas localmente.
  • Publicar artículos en X mediante OAuth 2.0 PKCE sin exponer tokens al frontend.
  • Sincronizar borradores entre dispositivos con cifrado AES-256-GCM en el servidor.
  • Realizar auditorías de seguridad y gestión de invitaciones para cuentas autoalojadas.
PUNTOS DESTACADOS
  • Arquitectura local-first que mantiene los datos en IndexedDB por defecto sin subirlos.
  • Conversión robusta de Markdown AST a estructura de X Content State con validación de recursos.
  • Generación automática de imágenes PNG para tablas y código antes de la subida a X Media.
  • Autenticación segura vía OAuth 2.0 PKCE con tokens encriptados AES-256-GCM en SQLite.
  • Despliegue autoalojado completo con Docker Compose y Nginx no privilegiado.
PRECAUCIONES
  • Dependencia directa de la API de X (Twitter), susceptible a cambios en políticas o cuotas.
  • Diagramas Mermaid se muestran como código fuente, sin renderizado gráfico real en el frontend.
  • Estilos avanzados como subrayado o colores específicos pueden degradarse al formato nativo de X.
  • Requiere configuración manual del Client ID y Callback URI en la consola de desarrollador de X.
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

ACKS X Article Editor 封面ACKS X Article Editor 架构
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Despliegue obligatorio con HTTPS para cookies Secure y OAuth callback. Configurar DEPLOYMENT_MODE=selfhost en .env. No exponer el puerto del bridge (Node.js) al público, solo proxy vía Nginx/Caddy a 127.0.0.1:5701. Generar X_SESSION_SECRET con OpenSSL. Verificar CORS y Origin en la configuración del reverse proxy.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
ReactNode.js
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
47631570180808787
06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.