Skip to content
/ finic Public
forked from finic-ai/finic

Create Playwright-based browser agents to scrape websites and automate tasks.

License

Notifications You must be signed in to change notification settings

jauderho/finic

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🦊 Finic

Build and deploy browser agents.

License Issues

Finic is a cloud platform designed to simplify the deployment and management of browser-based automation agents, with a focus on fault-tolerant execution. It’s designed for quickly launching bots, scrapers, RPA integrationsm and other jobs that depend on multiple authenticated web services.

Finic is designed to be unopionated about the development process, and simply provide network-level utilities and infrastructure to help you make your agents reliable and scalable.

Currently, Playwright is supported for interacting with DOM elements and BeautifulSoup is recommended (though not required) for parsing HTML.

Automating.Browser.Interactions.mp4

Features:

  • Cloud Deployment: Deploy a pre-configured Playwright container to Finic Cloud with a single command. Trigger agents from the Finic dashboard or API.
  • Secure Credential Management: Safely store and access credentials using Finic’s built-in secret manager.
  • Monitoring: Track agent execution and view detailed logs through the Finic dashboard.

Quickstart

Install Finic.

pip install finicapi

Create a new agent with boilerplate code that logs into a website and extracts HTML content.

create-finic-app example-project
cd example-project

Run your agent locally.

poetry install
poetry run start

Deploy your agent to Finic Cloud.

finic-deploy

View and run your agent from the Finic dashboard.

🚧 Roadmap

  • Automated deployment from GitHub.
  • Containers with X11 installed for advanced UI automation.
  • Session impersonation - sync session tokens to the secret manager so your agents can use them.
  • Self healing selectors - use LLMs to propose code fixes when the content changes on target websites.
  • Scheduling and orchestration features to define workflows composed of multiple agents.
  • Automatically detect rate limits and back off to maximize throughput.
  • Set custom timeouts with no upper bound, useful for long running tasks or always-on agents.

About

Create Playwright-based browser agents to scrape websites and automate tasks.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 80.7%
  • Python 15.7%
  • JavaScript 1.8%
  • HTML 0.8%
  • Dockerfile 0.5%
  • ASP.NET 0.2%
  • Other 0.3%