streamable-httpupdated 8d ago
Puppetflow is a self-hosted browser automation platform for writing, running, scheduling, and monitoring JavaScript workflows. Watch browser sessions live and take control whenever a run needs human attention.
¿Qué puedes hacer con Puppetflow?
Puppetflow
Puppetflow is a self-hosted browser automation platform for writing, running, scheduling, and monitoring JavaScript workflows. Watch browser sessions live and take control whenever a run needs human attention.
⭐️ Like Puppetflow? Give the repository a star. It helps others discover the project.
🌐 Website and documentation
- Website: puppetflow.com
- Video: Puppetflow in 100 seconds
- Documentation: docs.puppetflow.com
- Self-hosting guide: Install or update Puppetflow
🎉 Features
- Build browser workflows in JavaScript
- Run workflows manually, on a schedule, or through integrations
- Watch browser sessions live and take control when needed
- Organize flows and reusable snippets in workspaces
- Manage variables, secrets, and browser profiles
- Inspect run history, logs, and execution results
- Connect repositories and external vaults like 1Password
- Integrate with messaging tools and mailboxes
- Deploy on your own infrastructure with Docker
- Extend Puppetflow with reusable flows and snippets
🔗 n8n integration
Puppetflow provides the n8n-nodes-puppetflow community node for adding browser automation to n8n workflows.
- Trigger a flow with optional JSON input.
- List and monitor runs, then retrieve their results.
- Download screenshots, files, and session recordings.
Install the package from Settings > Community Nodes on a self-hosted n8n instance, then connect it with your Puppetflow instance URL and an API key from Profile > API Keys. See the n8n integration guide for setup details.
Puppetflow in action
🛟 Discussion / Need help?
Join our Discord
Open an Issue
Project philosophy
Puppetflow is built around a few straightforward ideas:
- Browser automation should remain understandable and debuggable.
- Self-hosting should be a real option, not an afterthought.
- Good defaults matter, but users should keep control of their data and infrastructure.
- Reliability and maintainability matter more than shipping a long list of half-finished features.
A note on project history
The public Git history was intentionally reset for the Community Edition release for security reasons. This repository's commit count therefore does not reflect the age or maturity of the project.
Puppetflow has been developed and operated in real conditions for nearly a year. The Community Edition is a publication of an existing product, not the beginning of a prototype.
No AI Slop Policy
Puppetflow does not accept low-effort, unreviewed generated code or content.
AI-assisted work is not banned. Submitting output that the contributor does not understand, has not checked, or cannot maintain is. Contributions must be deliberate, consistent with the existing codebase, and owned by the person submitting them.
See Contributing for the practical rules.
Repository documentation
- Install or update a self-hosted instance
- Set up a development environment and contribute
- Source available license
- Proprietary features license
License
Puppetflow is source available. Most of the code is licensed under the Puppetflow Source Available License, which permits personal, non-commercial use. Internal business use requires a current paid Puppetflow subscription or order.
Files under proprietary/, files containing the .pp. marker, and explicitly marked code blocks implement paid features. They are covered by the Puppetflow Proprietary License, and their use in production requires a valid Puppetflow subscription.
Instalación
Añade Puppetflow a tu cliente. Elige el que uses.
claude mcp add --transport http puppetflow https://{instance_host}/api/workspaces/{workspace}/mcp-server/httpcodex mcp add puppetflow --url https://{instance_host}/api/workspaces/{workspace}/mcp-server/http{
"mcpServers": {
"puppetflow": {
"url": "https://{instance_host}/api/workspaces/{workspace}/mcp-server/http"
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
{
"servers": {
"puppetflow": {
"type": "http",
"url": "https://{instance_host}/api/workspaces/{workspace}/mcp-server/http"
}
}
}Add to `.vscode/mcp.json` in your workspace.
{
"mcpServers": {
"puppetflow": {
"url": "https://{instance_host}/api/workspaces/{workspace}/mcp-server/http"
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"puppetflow": {
"serverUrl": "https://{instance_host}/api/workspaces/{workspace}/mcp-server/http"
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
Puntuación
39 / 100
Incompleta
- Documentación19/25
- Mantenimiento19/25
- Confianza9/20
- Capacidad0/15
- Instalación12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 0 days ago
- Has a release history
- Repository is not archived
- No licence detected
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 6 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
Historial de versiones
| Versiones | Publicada |
|---|---|
| 1.0.0Última | 31 ago 2026 |