Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,8 @@ jobs:
- run: npm run setup:review
- run: npm run typecheck
- run: npm test
- run: npm run i18n -- check
- run: npm run i18n:check-app
- run: npm run build
# Checks the generated UI demos and local asset links before main.
- run: npm run site
Expand Down
8 changes: 7 additions & 1 deletion .github/workflows/pages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,12 @@ on:
- src/web/fonts/**
- public/*.png
- scripts/build-site.mjs
- i18n/config.json
- i18n/languages.json
- src/web/brand-icons/**
- scripts/site-i18n.mjs
- package.json
- package-lock.json
- .github/workflows/pages.yml
workflow_dispatch:

Expand All @@ -36,7 +41,8 @@ jobs:
- uses: actions/setup-node@v5
with:
node-version: 22
# Native UI examples are rendered at build time; only Node is needed.
- run: npm ci --ignore-scripts
# Render the native UI examples and translated markup at build time.
- run: node scripts/build-site.mjs
- uses: actions/configure-pages@v6
- uses: actions/upload-pages-artifact@v5
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,4 @@ vendor/latex-review/.cache/
test-results/
.desktop/
release/desktop/
i18n/state/*.lock
110 changes: 110 additions & 0 deletions README.de.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
<div align="center">

<h1>
<img src="docs/assets/wordmark.svg#gh-light-mode-only" width="280" height="88" alt="Papilot">
<img src="docs/assets/wordmark-dark.svg#gh-dark-mode-only" width="280" height="88" alt="Papilot">
</h1>

<p><b>LaTeX-Artikel mit KI überarbeiten und die Änderungen im PDF überprüfen.</b></p>

<p><a href="https://papilot.ai">Website</a> · <a href="docs/guide.md">Dokumentation</a></p>

<p data-language-switcher><a href="README.md">English</a> · <a href="README.zh-CN.md">简体中文</a> · <a href="README.zh-Hant.md">繁體中文</a> · <a href="README.ja.md">日本語</a> · <a href="README.ko.md">한국어</a> · <a href="README.de.md">Deutsch</a> · <a href="README.fr.md">Français</a> · <a href="README.es.md">Español</a> · <a href="README.pt.md">Português</a> · <a href="README.it.md">Italiano</a> · <a href="README.sv.md">Svenska</a></p>

[![CI](https://github.com/PapilotAI/papilot/actions/workflows/ci.yml/badge.svg)](https://github.com/PapilotAI/papilot/actions/workflows/ci.yml)
[![npm](https://img.shields.io/npm/v/papilot?color=2563eb&logo=npm)](https://www.npmjs.com/package/papilot)
[![License: MIT](https://img.shields.io/badge/license-MIT-2563eb)](LICENSE)

<p><img src="docs/assets/demo.gif" alt="Papilot: Eine Textstelle im PDF markieren, an einen Agenten übergeben und die gesetzte Änderung überprüfen" width="100%"></p>

</div>

Papilot ist ein lokaler Arbeitsbereich zum Schreiben und Überarbeiten von LaTeX-Artikeln mit KI-Agenten. Markieren Sie Textstellen und Gleichungen im PDF, lassen Sie einen Agenten eine separate Kopie des Quelltexts bearbeiten, überprüfen Sie anschließend die gesetzten Änderungen und wählen Sie aus, welche übernommen werden sollen.

<a id="features"></a>

## Funktionen

<table>
<tr>
<td width="50%" valign="top">
<a href="docs/assets/readme-note.jpg"><img src="docs/assets/readme-note.jpg" alt="Farblich gruppierte Textstellen-Anmerkungen und eine eingerahmte Gleichungs-Anmerkung im PDF"></a>
<h3>PDF mit Anmerkungen versehen</h3>
Markieren Sie einen Satz oder rahmen Sie eine Gleichung ein und geben Sie an, was geändert werden soll. Gruppieren Sie zusammengehörige Anmerkungen nach Farbe, um mehreren Textstellen eine gemeinsame Anweisung zu geben.
</td>
<td width="50%" valign="top">
<a href="docs/assets/readme-review.jpg"><img src="docs/assets/readme-review.jpg" alt="Gesetzter Vorher-Nachher-Vergleich auf der Seite mit Schaltflächen zum Annehmen, Ablehnen und Kommentieren"></a>
<h3>Jede Änderung überprüfen</h3>
Vergleichen Sie die gesetzten Seiten vorher und nachher, einschließlich Änderungen an anderen Stellen wie neu nummerierten Gleichungen. Nehmen Sie jede Bearbeitung an, lehnen Sie sie ab oder kommentieren Sie sie, und machen Sie Entscheidungen während der Überprüfung jederzeit rückgängig.
</td>
</tr>
<tr>
<td width="50%" valign="top">
<a href="docs/assets/readme-deliver.jpg"><img src="docs/assets/readme-deliver.jpg" alt="Angenommene Bearbeitungen auf das Manuskript anwenden"></a>
<h3>Ziel für Bearbeitungen wählen</h3>
Jede neue Aufgabe arbeitet mit einer eigenen Kopie des Artikels. Überprüfen Sie die Bearbeitungen und wählen Sie anschließend **Ins Manuskript committen**, um diese Aufgabe als einzelnen Commit auf Ihrem aktuellen Branch zu speichern, oder **Auf Arbeitsbereich anwenden**, um die Bearbeitungen ohne Commit zu übernehmen. Falls dieselbe Textstelle in der Zwischenzeit geändert wurde, löst die KI den Konflikt automatisch auf und fragt nur nach, wenn der beabsichtigte Inhalt unklar ist. Überprüfen Sie das zusammengeführte PDF vor dem Speichern. Pushen Sie über das Git-Panel, sobald Sie bereit sind.
</td>
<td width="50%" valign="top">
<a href="docs/assets/readme-git.jpg"><img src="docs/assets/readme-git.jpg" alt="Git-Panel mit vorgemerkten Dateien, generierter Commit-Nachricht und Commit-Graph"></a>
<h3>Mit Git arbeiten</h3>
Merken Sie Dateien vor (Stage), erstellen Sie Commits und führen Sie Pull und Push direkt aus dem Arbeitsbereich aus. Ein Agent kann Commit-Nachrichten entwerfen und beim Auflösen von Merge-Konflikten helfen; der Commit-Graph zeigt den Arbeitsbaum jeder Aufgabe.
</td>
</tr>
</table>

- **[Skills](docs/guide.md#skills) und [Anhänge](docs/guide.md#task-attachments):** Führen Sie `/`-Skills aus, um Texte sprachlich zu verfeinern, Korrektur zu lesen oder mathematische Ausdrücke zu prüfen, definieren Sie eigene Skills in den Einstellungen und hängen Sie Referenzdateien oder Bilder an Aufgaben und Nachrichten an.
- **Lesen und Arbeitsbereich:** Navigieren Sie durch Manuskripte mithilfe des PDF-Inhaltsverzeichnisses und der Volltextsuche – mit hellem und dunklem Design sowie einer Benutzeroberfläche auf Englisch oder Chinesisch.

<a id="quick-start"></a>

## Schnellstart

Informationen zu den Desktop-Apps für macOS und Linux sowie Anleitungen zum lokalen Erstellen finden Sie unter [Papilot Desktop](desktop/README.md). Die Desktop-CI erstellt Installationsprogramme für Apple-Silicon- und Intel-Macs sowie Linux-x64-AppImage- und deb-Pakete.

Papilot erfordert **Node.js 22.22+**, **Git** und eine vollständige **TeX**-Distribution mit `latexmk` und `synctex` ([MacTeX](https://www.tug.org/mactex/) oder [TeX Live](https://www.tug.org/texlive/)). Für das Überarbeiten eines Artikels ist außerdem mindestens ein konfigurierter [Agent](#agents) erforderlich.

```sh
npm install -g papilot
papilot demo
```

Öffnen Sie [http://127.0.0.1:7274](http://127.0.0.1:7274) und wählen Sie in der Seitenleiste **Manuskript**, um den mitgelieferten Beispielartikel zu erkunden.

Um an Ihrem eigenen Manuskript zu arbeiten, führen Sie `papilot` aus und wählen Sie **Artikel hinzufügen…**, um einen lokalen LaTeX-Ordner oder ein ZIP-Archiv zu öffnen. Papilot sucht nach der `.tex`-Hauptdatei, bereitet bei Bedarf den Git-Verlauf vor und versucht eine Kompilierung. Falls die Hauptdatei nicht eindeutig ist oder das Kompilieren fehlschlägt, hilft Ihnen der Importdialog dabei, eine Datei auszuwählen oder das Problem zu beheben.

Überprüfen Sie Ihre Einrichtung unter **Einstellungen → Laufzeit** im Bereich **Agenten** oder **LaTeX**. Führen Sie `papilot doctor` aus, um die Umgebung zu prüfen, oder `papilot doctor --repo /path/to/paper`, um zusätzlich ein Manuskript zu prüfen ([Diagnose](docs/guide.md#diagnostics)).

<a id="agents"></a>

## Agenten

<!-- BEGIN AGENT ICONS -->
<p align="center">
<a href="docs/guide.md#agents">
<picture>
<source media="(prefers-color-scheme: dark) and (max-width: 600px)" srcset="docs/assets/readme-agents/compact-dark.svg">
<source media="(prefers-color-scheme: dark)" srcset="docs/assets/readme-agents/desktop-dark.svg">
<source media="(max-width: 600px)" srcset="docs/assets/readme-agents/compact.svg">
<img src="docs/assets/readme-agents/desktop.svg" alt="Codex, Claude, Cursor, Copilot, Grok, Antigravity, Kimi, GLM, DeepSeek, Qwen, OpenCode" width="816">
</picture>
</a>
</p>
<!-- END AGENT ICONS -->

Sie können für jede Aufgabe einen Agenten und ein Modell auswählen. Je nach Integration führt Papilot Agenten über deren lokale CLI-Anmeldung oder über von Ihnen bereitgestellte API-Zugangsdaten des Anbieters aus, ohne Ihre Schlüssel zu speichern.

Öffnen Sie **Einstellungen → Laufzeit → Agenten**, um Status, Modelle und Einrichtungsanleitungen (wie `papilot codex login`) zu prüfen. Klicken Sie auf **Neu verbinden**, nachdem Sie bei laufendem Papilot einen Agenten installiert oder sich angemeldet haben, oder starten Sie `papilot` nach dem Ändern von Umgebungsvariablen neu. Weitere Informationen zu den Anforderungen und Funktionen der einzelnen Agenten finden Sie im [Agenten-Leitfaden](docs/guide.md#agents).

<a id="documentation-and-community"></a>

## Dokumentation und Community

- **Dokumentation:** Lesen Sie das [Benutzerhandbuch](docs/guide.md) für Arbeitsabläufe im Arbeitsbereich, Konfiguration, [In-App-Updates](docs/guide.md#updates), [Fernzugriff mit Tailscale](docs/guide.md#remote-access-with-tailscale) und [Passkey-Freigabe für Mitwirkende](docs/guide.md#collaborators).
- **Design und Verlauf:** Sehen Sie sich [`examples/papilot-paper`](examples/papilot-paper) für den formalen Design-Artikel und die Beweise an, und lesen Sie das [Changelog](CHANGELOG.md) für die Versionshinweise.
- **Community und Support:** Stellen Sie Fragen in den [Discussions](https://github.com/PapilotAI/papilot/discussions), melden Sie Fehler in den [Issues](https://github.com/PapilotAI/papilot/issues) oder lesen Sie [CONTRIBUTING.md](CONTRIBUTING.md), um zum Projekt beizutragen.

---

[MIT](LICENSE) © 2026 PapilotAI

Freunde: [LINUX DO](https://linux.do/).
110 changes: 110 additions & 0 deletions README.es.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
<div align="center">

<h1>
<img src="docs/assets/wordmark.svg#gh-light-mode-only" width="280" height="88" alt="Papilot">
<img src="docs/assets/wordmark-dark.svg#gh-dark-mode-only" width="280" height="88" alt="Papilot">
</h1>

<p><b>Edita artículos en LaTeX con IA y revisa los cambios en el PDF.</b></p>

<p><a href="https://papilot.ai">Sitio web</a> · <a href="docs/guide.md">Documentación</a></p>

<p data-language-switcher><a href="README.md">English</a> · <a href="README.zh-CN.md">简体中文</a> · <a href="README.zh-Hant.md">繁體中文</a> · <a href="README.ja.md">日本語</a> · <a href="README.ko.md">한국어</a> · <a href="README.de.md">Deutsch</a> · <a href="README.fr.md">Français</a> · <a href="README.es.md">Español</a> · <a href="README.pt.md">Português</a> · <a href="README.it.md">Italiano</a> · <a href="README.sv.md">Svenska</a></p>

[![CI](https://github.com/PapilotAI/papilot/actions/workflows/ci.yml/badge.svg)](https://github.com/PapilotAI/papilot/actions/workflows/ci.yml)
[![npm](https://img.shields.io/npm/v/papilot?color=2563eb&logo=npm)](https://www.npmjs.com/package/papilot)
[![License: MIT](https://img.shields.io/badge/license-MIT-2563eb)](LICENSE)

<p><img src="docs/assets/demo.gif" alt="Papilot: marca un pasaje en el PDF, envíalo a un agente y revisa el cambio maquetado" width="100%"></p>

</div>

Papilot es un espacio de trabajo local para redactar y editar artículos en LaTeX con agentes de IA. Marca pasajes y ecuaciones en el PDF, deja que un agente edite una copia independiente del código fuente y luego revisa los cambios maquetados y elige cuáles conservar.

<a id="features"></a>

## Características

<table>
<tr>
<td width="50%" valign="top">
<a href="docs/assets/readme-note.jpg"><img src="docs/assets/readme-note.jpg" alt="Anotaciones de pasajes agrupadas por color y una anotación de ecuación enmarcada en el PDF"></a>
<h3>Anota el PDF</h3>
Selecciona una oración o enmarca una ecuación e indica qué debe cambiar. Agrupa las anotaciones relacionadas por color para dar una misma instrucción a varios pasajes.
</td>
<td width="50%" valign="top">
<a href="docs/assets/readme-review.jpg"><img src="docs/assets/readme-review.jpg" alt="Comparación maquetada del antes y el después en la página con botones para Aceptar, Rechazar y Comentar"></a>
<h3>Revisa cada cambio</h3>
Compara las páginas maquetadas antes y después, incluidos los cambios en otras partes como ecuaciones renumeradas. Acepta, rechaza o comenta cada edición, y deshaz decisiones durante la revisión.
</td>
</tr>
<tr>
<td width="50%" valign="top">
<a href="docs/assets/readme-deliver.jpg"><img src="docs/assets/readme-deliver.jpg" alt="Aplicar las ediciones aceptadas al manuscrito"></a>
<h3>Elige adónde van las ediciones</h3>
Cada nueva tarea trabaja en su propia copia del artículo. Revisa las ediciones y luego elige **Confirmar en el manuscrito** para guardar esta tarea como una confirmación en tu rama actual, o **Aplicar al espacio de trabajo** para dejar las ediciones sin confirmar. Si el mismo pasaje cambió mientras tanto, la IA resuelve el conflicto automáticamente y solo te pregunta cuando el contenido previsto no está claro. Revisa el PDF fusionado antes de guardar. Sube los cambios desde el panel de Git cuando estés listo.
</td>
<td width="50%" valign="top">
<a href="docs/assets/readme-git.jpg"><img src="docs/assets/readme-git.jpg" alt="Panel de Git con archivos preparados, mensaje de confirmación generado y gráfico de confirmaciones"></a>
<h3>Trabaja con Git</h3>
Prepara y confirma archivos, descarga y sube cambios desde el espacio de trabajo. Un agente puede redactar mensajes de confirmación y ayudar a resolver conflictos de fusión; el gráfico de confirmaciones muestra el árbol de trabajo de cada tarea.
</td>
</tr>
</table>

- **[Habilidades](docs/guide.md#skills) y [archivos adjuntos](docs/guide.md#task-attachments):** Ejecuta habilidades con `/` para pulir la prosa, corregir el texto o verificar las matemáticas, define habilidades personalizadas en Configuración y adjunta archivos o imágenes de referencia a tareas y mensajes.
- **Lectura y espacio de trabajo:** Navega por los manuscritos con la tabla de contenido del PDF y la búsqueda de texto completo, con temas claro y oscuro y una interfaz en inglés o chino.

<a id="quick-start"></a>

## Inicio rápido

Para las aplicaciones de escritorio de macOS y Linux y las instrucciones de compilación local, consulta [Papilot Desktop](desktop/README.md). La CI de escritorio genera instaladores para Mac con Apple Silicon e Intel, además de paquetes AppImage y deb para Linux x64.

Papilot requiere **Node.js 22.22+**, **Git** y una distribución completa de **TeX** con `latexmk` y `synctex` ([MacTeX](https://www.tug.org/mactex/) o [TeX Live](https://www.tug.org/texlive/)). Editar un artículo también requiere al menos un [agente](#agents) configurado.

```sh
npm install -g papilot
papilot demo
```

Abre [http://127.0.0.1:7274](http://127.0.0.1:7274) y selecciona **Manuscrito** en la barra lateral para explorar el artículo de ejemplo incluido.

Para trabajar en tu propio manuscrito, ejecuta `papilot` y elige **Añadir artículo…** para abrir una carpeta local de LaTeX o un archivo ZIP. Papilot busca el archivo `.tex` principal, prepara el historial de Git cuando es necesario e intenta la compilación. Si el archivo principal es ambiguo o la compilación falla, el diálogo de importación te ayuda a elegir un archivo o solucionar el problema.

Comprueba tu configuración en **Configuración → Entorno de ejecución**, en **Agentes** o **LaTeX**. Ejecuta `papilot doctor` para comprobar el entorno, o `papilot doctor --repo /path/to/paper` para comprobar también un manuscrito ([diagnóstico](docs/guide.md#diagnostics)).

<a id="agents"></a>

## Agentes

<!-- BEGIN AGENT ICONS -->
<p align="center">
<a href="docs/guide.md#agents">
<picture>
<source media="(prefers-color-scheme: dark) and (max-width: 600px)" srcset="docs/assets/readme-agents/compact-dark.svg">
<source media="(prefers-color-scheme: dark)" srcset="docs/assets/readme-agents/desktop-dark.svg">
<source media="(max-width: 600px)" srcset="docs/assets/readme-agents/compact.svg">
<img src="docs/assets/readme-agents/desktop.svg" alt="Codex, Claude, Cursor, Copilot, Grok, Antigravity, Kimi, GLM, DeepSeek, Qwen, OpenCode" width="816">
</picture>
</a>
</p>
<!-- END AGENT ICONS -->

Puedes elegir un agente y un modelo para cada tarea. Según la integración, Papilot ejecuta los agentes mediante su inicio de sesión en la CLI local o con las credenciales de API del proveedor que proporciones, sin almacenar tus claves.

Abre **Configuración → Entorno de ejecución → Agentes** para consultar el estado, los modelos y las instrucciones de configuración (como `papilot codex login`). Haz clic en **Reconectar** después de instalar o iniciar sesión en un agente mientras Papilot está en ejecución, o reinicia `papilot` tras cambiar las variables de entorno. Consulta la [guía de agentes](docs/guide.md#agents) para ver los requisitos y capacidades de cada agente.

<a id="documentation-and-community"></a>

## Documentación y comunidad

- **Documentación:** Lee la [Guía del usuario](docs/guide.md) para conocer los flujos de trabajo del espacio de trabajo, la configuración, las [actualizaciones desde la aplicación](docs/guide.md#updates), el [acceso remoto con Tailscale](docs/guide.md#remote-access-with-tailscale) y el [uso compartido de llaves de acceso para colaboradores](docs/guide.md#collaborators).
- **Diseño e historia:** Explora [`examples/papilot-paper`](examples/papilot-paper) para ver el artículo formal de diseño y las demostraciones, y consulta el [Registro de cambios](CHANGELOG.md) para ver las notas de la versión.
- **Comunidad y soporte:** Haz preguntas en [Debates](https://github.com/PapilotAI/papilot/discussions), informa de errores en [Incidencias](https://github.com/PapilotAI/papilot/issues) o lee [CONTRIBUTING.md](CONTRIBUTING.md) para contribuir.

---

[MIT](LICENSE) © 2026 PapilotAI

Amigos: [LINUX DO](https://linux.do/).
Loading
Loading