
Mini SQL editor (built-in IDE)
Pick a database, write a query, see results — column types, NULLs, row counts, paginated browse. Edit cells inline or run mutation queries with explicit confirmation. Save snippets and reuse them across flows.
Create unlimited local SQLite databases, query them in a built-in editor, and feed results straight into RPA flows. Your data layer lives where your automation lives — no external server, no devops.

Multi-account automations want data: account ledgers, campaign tables, scraping outputs, vendor pricelists. Afina ships embedded SQLite, a mini SQL editor (think tiny TablePlus inside the desktop) and a database block for RPA flows. Create as many .db files as your workflow needs, query them inline — no DB server, no glue scripts.

Pick a database, write a query, see results — column types, NULLs, row counts, paginated browse. Edit cells inline or run mutation queries with explicit confirmation. Save snippets and reuse them across flows.

Create as many SQLite databases as your workflow needs — one per project, per client, per scraping target. Zero-config, file-based, stored next to Afina. No host/port/credentials to wrangle, no devops on call. Use them across scripts and flows.

A database block runs a parameterised SQL query against a saved database, returns rows to the flow, and lets next steps loop over them. Combine with modules for ORM-style work or with the local API for cross-tool pipelines.

SQLite is embedded — no database server to expose, no port to firewall, no remote credentials to leak. Files live in Afina's app data and inherit OS-level disk encryption when you turn it on. Backup is a file copy.
Spin up a SQLite database, write a query, drop the result into a flow. No external client, no glue scripts.
Databases in Afina let you connect to PostgreSQL, MySQL, SQLite, MongoDB and Redis straight from RPA flows and modules. Run queries, write results, pipe rows into automation — no external orchestrator, no glue scripts. A built-in mini-IDE with autocomplete and query history makes it usable, not just possible.
Most browser automation eventually needs a database — to remember which accounts ran today, to store scraped data, to dedupe URLs, to coordinate parallel flows. Without it teams glue Google Sheets and CSV files together until something breaks. Afina makes the database a primitive, queryable from any flow.
Schema browser, SQL editor with syntax highlighting and autocomplete, query history, result preview. Test the query in the UI, drop it into an RPA block or a module with one copy.
PostgreSQL, MySQL / MariaDB, SQLite, MongoDB, Redis. Bring your own — local, cloud, or a tunnelled connection through a proxy. Connections are reusable across flows.
Dedicated DB blocks: query, insert, update, upsert, iterate rows. Plug results into ${variable} placeholders that downstream blocks consume.
Connection strings sealed in the zero-knowledge vault alongside per-profile passwords. TLS-only by default, SSH tunnels supported. Nothing in cleartext on disk.
The MCP server exposes database CRUD tools so an LLM can read schema, run queries and drive flows end-to-end. "Show me the accounts that haven't run in 3 days" turns into a working SELECT without touching the SQL.
Affiliate teams track which creatives have run on which accounts. SEO teams store scraped SERP rankings per keyword over time. Airdrop farms dedupe wallets and track claim status. Multi-accounting ops queue work and coordinate worker pools. Data scraping writes rows directly into Postgres. Without an integrated DB the whole stack becomes a glue mess; Afina ships it as a first-class citizen.