FreeAgent for Raycast

A Raycast extension to manage invoices, timeslips, and bank transactions in FreeAgent

FreeAgent for Raycast

Date 2026
Project Type Extension
Category Side Projects

Technologies

TypeScript React Raycast Raycast AI FreeAgent API OAuth 2.0
FreeAgent for Raycast

I run my freelancing and contracting business through Spacestar Digital, and FreeAgent handles all my invoicing, time tracking, and bookkeeping. It’s solid software, but every time I need to quickly check if a client has paid or log some hours, I’m switching windows, waiting for pages to load, and clicking through menus.

I’m also a heavy Raycast user. If you’re not familiar, Raycast is a keyboard launcher for Mac that does what Spotlight wishes it could. Extensions let you do almost anything without touching your mouse.

So I built one that connects the two.

The problem

Context switching is expensive. When I’m deep in code and remember I need to log some time or check on an invoice, the flow goes something like:

  1. Cmd-Tab to browser
  2. Find the FreeAgent tab (or open a new one)
  3. Wait for the page to load
  4. Navigate to wherever I need to be
  5. Do the thing
  6. Try to remember where I was

Multiply that by a few times a day and it adds up. What I wanted was a way to do the quick stuff, checking invoice status, logging time, spotting unexplained bank transactions, without leaving my keyboard.

What it does

The extension brings FreeAgent’s core features into Raycast:

Invoice management

View all your invoices, filter by status, and create new ones. Check if a client has paid in seconds without opening your browser.

Time tracking

Log timeslips and create tasks as you work. I use this constantly, it’s much easier to track time when you don’t have to break your flow to do it.

Banking

See all your bank transactions and quickly identify unexplained ones that need attention. Way better than letting them pile up until your accountant asks questions.

Tax timeline

Keep an eye on upcoming tax deadlines. Useful for that “when’s my next VAT return due again?” moment.

AI tools

The latest update plugs the extension into Raycast’s AI Extensions. That means you can @freeagent from Quick AI, AI Commands, or AI Chat, and the AI can call the extension’s tools directly to do real work in your account.

Raycast AI creating 48 tasks across four project areas in FreeAgent in a single prompt

This one has already paid for itself. I had a client project where I wanted to invoice each area of the work separately, by month. So I needed tasks like “Website - May”, “Residential - May”, “Commercial - May”, “ERP - May”, and the same for every month of the year. That’s 4 × 12 = 48 tasks, all named consistently, all tied to the right project. Not something I was looking forward to doing by hand.

Instead I prompted Raycast once. It created all 48 tasks, in the right project, with the right billing settings. It also tidied up some old tasks in the same project that were no longer needed. The whole thing took about 30 seconds.

The tools cover the common stuff: creating and updating invoices, timeslips, projects, and tasks; explaining and categorising bank transactions; uploading file attachments; pulling summaries of cash flow, client activity, and unexplained transactions. Because Raycast extensions can talk to each other through AI, you can chain it with tools from other extensions, like grabbing a file from your downloads and attaching it to a transaction in one prompt.

How it works

The extension uses OAuth 2.0 with PKCE for authentication, the same security standard FreeAgent uses for third-party apps. No accounting data is stored locally beyond the authentication tokens needed to connect to your account. Your financial data stays between you and FreeAgent.

Get it

Install from Raycast Store

It’s also open source. If you want to contribute or just poke around the code, you can find it in the Raycast Extensions repository on GitHub.

Project Gallery

Related Work

More Projects