raycast / raycast/extensions

Enhanced Record Browsing, Search, Filtering, and Linked Record Navigation

Open
#26,232 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

extension extension: raycast-airtable-extension feature request
Dominant language
TypeScript
Stars
7.8k
Forks
6.9k
Avg merge
2d 6h
Merged PRs (30d)
442

Description

Extension

https://www.raycast.com/marks/raycast-airtable-extension

Description

Hi! I've been building on top of this extension and wanted to share a set of improvements that significantly enhance the record viewing experience. Happy to contribute these back as a PR if there's interest.

Improved Record List
The record list currently shows index numbers as titles, making it impossible to identify records at a glance. It would be great to use the table's primary field value as the list title so records are immediately identifiable and searchable via Raycast's native search bar.

Server-side Search
Rather than only filtering already-loaded records client-side, a debounced server-side search using Airtable's filterByFormula=SEARCH() API would let users search across the entire table — not just the first page of loaded records.

Paginated Record Loading
A page-by-page approach (100 records per page) with "Load Next 100" / "Load Previous 100" actions keeps memory usage low while still allowing navigation through the full table.

Server-side Filter & Sort
A Filter & Sort form (accessible via ⌘F) that uses Airtable's filterByFormula and sort parameters would let users filter by any field and sort results server-side, with the active filter shown in the section header.

Improved Detail Panel
The current detail panel shows [object Object] for collaborator fields and raw record IDs for linked record fields. Switching from a markdown table to List.Item.Detail.Metadata labels fixes rendering issues with rich text and special characters, and proper handling of collaborator, attachment, lookup, and linked record field types makes all fields display correctly.

Linked Record Navigation
When a record has linked record fields, an "Open in [Table]" action could let users navigate directly into the linked table with that specific record highlighted — without leaving Raycast. The linked record's display name (resolved lazily on selection) would show in the action title rather than the raw record ID.

Copy Field Value Actions
A "Copy Field Value" submenu (⌘C) listing all fields with values, with ⌘1–⌘0 shortcuts for the first 10 fields, would make it much faster to grab specific field values from a record.

Open Record in Airtable
A quick ⌘O action to open the current record directly in Airtable in the browser.

All of these work together while staying within Airtable's API rate limits. Happy to discuss implementation details or provide code.

Who will benefit from this feature?

Anyone interested in actually managing airtable bases in raycast.

Anything else?

No response

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The payload names only the Raycast Airtable extension, not repository files or tests. Start by locating that extension’s record-list and detail-panel entry points, then map each requested area to the existing Airtable API integration. Done requires an agreed scope and working behavior for search, pagination, filtering and sorting, detail rendering, linked navigation, copying values, and opening records.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
api, frontend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.