AI News HubLIVE
站內改寫3 分鐘閱讀

待翻譯:Show HN: Puppetflow a free browser automation platform

AI 服務暫時不可用,以下為來源摘要,待恢復後補全翻譯:Uh oh! There was an error while loading. Please reload this page. Notifications You must be signed in to change notification settings Fork 1 Star 6 BranchesTags Open more actions menu Latest commit History 14 Commits 14…

來源Hacker News AI作者: jierka

AI 服務暫時不可用,以下為來源正文,待恢復後補全翻譯。

Uh oh! There was an error while loading. Please reload this page. Notifications You must be signed in to change notification settings Fork 1 Star 6 BranchesTags Open more actions menu Latest commit History 14 Commits 14 Commits Folders and files NameName Last commit message Last commit date .github/workflows .github/workflows app app bin/git bin/git bootstrap bootstrap config config database database docker docker docs docs proprietary proprietary public public resources resources routes routes scripts scripts src src storage storage .dockerignore .dockerignore .env.full.example .env.full.example .env.minimal.example .env.minimal.example .gitignore .gitignore CONTRIBUTOR_LICENSE_AGREEMENT.md CONTRIBUTOR_LICENSE_AGREEMENT.md Dockerfile Dockerfile Dockerfile.stream-server Dockerfile.stream-server LICENSE.md LICENSE.md LICENSE_PROPRIETARY.md LICENSE_PROPRIETARY.md Makefile Makefile README.md README.md artisan artisan composer.json composer.json composer.lock composer.lock docker-compose.prod-pgsql.yml docker-compose.prod-pgsql.yml docker-compose.prod-sqlite.yml docker-compose.prod-sqlite.yml docker-compose.yml docker-compose.yml enforce.txt enforce.txt eslint.config.mjs eslint.config.mjs main.js main.js package-lock.json package-lock.json package.json package.json phpstan.neon phpstan.neon phpunit.xml phpunit.xml pushtag.sh pushtag.sh tsconfig.json tsconfig.json version.txt version.txt vite.config.ts vite.config.ts Repository files navigation 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. Install Puppetflow with one command curl -fsSL https://puppetflow.com/install.sh | bash 🌐 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. Topics Resources Readme License Contributing Contributing Activity Custom properties Stars 6 stars Watchers 0 watching Forks 1 fork Report repository