Extension Icon

iPF OS

Raise, track, and action iPF OS tickets without leaving your keyboard.
Overview

iPF OS

Raise, track, and action iPF OS tickets without leaving your keyboard.

Staff-only. Sign in with your Google Workspace account through the web app.

Getting Started

  1. Run Search Tickets or Create Ticket.
  2. Choose Connect to iPF OS, sign in with Google, then Approve.
  3. Raycast stores a token and refreshes it silently.

To disconnect: Action Panel → Sign Out, or Raycast → Settings → Extensions → iPF OS → Logout.

Commands

Search Tickets

Find and act on tickets you watch, are assigned to, or created. Opens on Watching.

ScopeMeaning
WatchingTickets you participate in (default)
Assigned to MeTickets assigned to you
My TicketsTickets you created

Type to search ticket number, title, or description. Filter by status or type from the Action Panel.

Return opens the ticket. From there you can start progress, close, comment, assign, or review — actions appear only when you are allowed to use them.

Create Ticket

Raise a ticket and route it to a department. Optional assignee, project, and sprint.

Priority is not a field you pick. It is derived from due date:

Due inPriority
≤ 4 hoursCritical
≤ 24 hoursHigh
≤ 72 hoursMedium
Later, or no due dateNormal

Elapsed deadlines are rejected; today is allowed when the selected time is still ahead. Use the Due Date actions to select a deadline in 1 hour, 2 hours, 4 hours, or 1 day, or choose a date and time manually. Leave assignee empty to auto-route.

Assigned Tickets

Menu bar count of open tickets assigned to you. Overdue first. Click a row to open it in iPF OS.

Does not prompt you to sign in. Connect from Search Tickets or Create Ticket first.

Actions

Shown only when the server allows them.

ActionmacOSWindows
Open ticketReturnReturn
Open in iPF OS EnterCtrl Enter
Copy ticket number CCtrl C
Refresh RCtrl R
Start progress SCtrl S
Comment MCtrl M
Close XCtrl X
Assign ACtrl A
Verify (closed) VCtrl V
Reject (closed) JCtrl J

Statuses: OpenIn ProgressClosed. Closed is terminal. Blocked cannot be changed here. Review (Verified / Rejected) applies only to a closed, unverified ticket.

Preferences

PreferenceExampleNotes
API Gatewayhttp://localhost:8080/api/v1Must include /api/v1
Web Apphttp://localhost:3000

Ask your admin for the correct values for your environment. Both must point to the same environment.

FAQ

Nothing in Assigned Tickets. The menu bar doesn't start Connect — run Search Tickets once first.

Auth errors after signing in. Sign Out and reconnect with your Google staff account.

Development

npm install
npm run dev

npm run dev sideloads the extension into Raycast with hot reload. npm run lint and npm run build are the store checks.

Compatibility
  • Windows
  • macOS
Categories
Source code