memcode docs
HaloSupported tasks

Browser

Open sites, read pages, fill in forms and collect what a page lists, in a browser Halo runs for you.

Halo has its own Chrome window. It opens sites, reads pages, clicks, fills in and submits forms, and turns what a page lists into rows you can sort, filter and save. It keeps its own profile, so sites you sign in to stay signed in.

Examples

➜ go to news.ycombinator.com
➜ what's on this page
➜ show the links on this page
➜ the table on this page as rows
➜ collect all the listings across every page
➜ click sign in
➜ type hello@example.com into the email field
➜ attach resume.pdf and submit
➜ download the annual report pdf
➜ save this page as a pdf
➜ take a screenshot of the page
➜ switch to the github tab
➜ close the tabs from youtube
➜ accept the dialog

Rows from a page work like any other result: sort them, filter them, count them, or save them as CSV or JSON.

➜ the table on this page, sorted by price
➜ save them as deals.csv

Asking first

Starting and controlling the browser asks the first time. Uploading a file, submitting a form and changing a site's permissions (location, camera, microphone, notifications) ask every time, and Halo shows what will be sent and where. Submitting the same form twice asks again.

Privacy

Page contents, form values, cookies and sign-ins stay on your computer. Halo understands your request from its words and finds the link, field or button on the page itself.

Limits

  • Halo never answers CAPTCHAs. When a site asks, it tells you, and you answer it in the browser window.
  • Collecting across pages stops after 10 pages.
  • Longer requests of several steps ("open each result and save the ones that mention remote") work in many cases. When Halo can't read every step, it asks instead of guessing.

Phrase requests your own way: these are examples, not commands to memorise. If Halo is unsure what you meant it asks.

On this page