Setup needed: open index.html and fill in SUPABASE_URL and SUPABASE_ANON_KEY at the top of the script (from Supabase → Settings → API), then redeploy.
KSP

Sign in to continue

Hi

Calendar

Income by month

Today & overdue

    Coming up

      Clients

      Click a client to open their page

      Financials

      Cashflow, invoices and what's owed

      Cashflow — last 6 months

      Invoiced Paid

      Prospects

      Local businesses with no website — our future clients

      Find businesses near you

      Searches OpenStreetMap for businesses within the radius that have no website listed. Not perfect — always double-check on Google before contacting.

      How to prospect (the manual way)

      1. Pick one business type (e.g. plumbers) and open Google Maps.
      2. Search "plumbers near [our postcode]".
      3. Click each listing — if there's no Website button (or it only links to Facebook), that's a prospect.
      4. Add them here with the phone number and address from the listing.
      5. Aim for 10 good prospects per session, then move the best to the Shortlist.

      Tasks

      Everything that needs doing, in one place

      Tasks

      Overview

      Applications per week

      Pipeline funnel

      Next actions

        Upcoming interviews

          Pipeline

          Drag cards between stages

          Job feed

          Listings pulled daily from Reed & Adzuna

          Documents

          CVs and cover letters, versioned per application

          Drop a file here or browse to upload

          Interviews

          Schedule, prep notes and outcomes

          WhenRoleTypeWithOutcome

          Contacts

          Recruiters, hiring managers and your network

          NameCompanyContactLast contactedNotes

          Settings

          Controls the daily job-feed search

          The GitHub Action reads these settings on its daily run. Reed / Adzuna API keys live as GitHub secrets, not here — see the README.

          Invoice settings

          These appear on every invoice PDF. Bank details show in the payment section; leave blank to omit.

          Add client

          Follow-ups

          Vault locked. Secrets are encrypted in your browser — enter your master passphrase.

          First use? Whatever you enter becomes your passphrase — there is no reset, so keep it safe.

          Work top to bottom, tick each step only when fully done. Progress saves automatically. Rollback at any point = switch the nameservers back at the registrar.