GitHub Bookmarks is a Coda pack for syncing your starred repositories and looking up repository, issue, pull request, and release metadata from GitHub. It supports bookmark-style workflows as well as repo-specific monitoring in Coda.
- Purpose: Sync your starred repositories, search GitHub, and pull repository activity into Coda tables.
- Inputs: Repository identifiers, search queries, optional tags, optional state filters, and the connected GitHub account for starred repos.
- Outputs: Repository objects and synced tables for starred repositories, repositories, issues, pull requests, and releases.
- Audience: Coda users curating GitHub bookmarks, tracking repositories, open work, or release activity.
- Account(s): GitHub account for authenticated access, or none for public unauthenticated access.
- Credentials: GitHub personal access token is optional but recommended.
- External setup: Create a GitHub token if you need private repository access or higher rate limits.
- Limits: Unauthenticated GitHub API requests have lower rate limits.
- Install the pack in a Coda doc.
- Optionally connect a GitHub personal access token.
- Use
StarredReposfor a personal bookmarks table, or useRepoLookup,SearchRepos, and the repo-scoped sync tables for ongoing tracking.
Authentication is optional but improves rate limits and private repository access.
- Method: Header bearer token.
- Required scopes or permissions: Token must allow access to the repositories you want to read.
- Where credentials are entered in Coda: In the pack account connection prompt.
| Name | Type | Description | Inputs | Returns |
|---|---|---|---|---|
RepoLookup |
Formula | Fetches repository metadata by owner/repo or GitHub URL. |
repository |
Repository object |
SearchRepos |
Formula | Searches repositories by keyword or GitHub search qualifiers. | query, maxResults optional |
Array of repository objects |
| Name | Type | Description | Source |
|---|---|---|---|
fullName |
Text | Repository full name in owner/repo form |
GitHub repository response |
stars |
Number | Stargazer count | GitHub repository response |
language |
Text | Primary language | GitHub repository response |
state |
Text | Issue or pull request state | GitHub issue or pull request response |
author |
Text | Login of the issue, pull request, or release author | GitHub user data |
tagName |
Text | Release tag name | GitHub release response |
| Name | Identity | Description | Key columns | Notes |
|---|---|---|---|---|
StarredRepos |
Starred repository ID | Syncs repositories starred by the connected GitHub account. | name, fullName, stars, language, url |
Requires auth; best entry point for bookmark-style use |
Repositories |
Repository ID | Syncs one repository and optional user-defined tags. | name, fullName, stars, language, url |
Optional auth; accepts repository URL or owner/repo |
Issues |
Issue ID | Syncs issues for one repository. | number, title, state, author, labels |
Pull requests are filtered out; paginated |
PullRequests |
Pull request ID | Syncs pull requests for one repository. | number, title, state, author, headBranch |
Paginated |
Releases |
Release ID | Syncs releases for one repository. | tagName, name, publishedAt, url |
Paginated |
- Connect a GitHub token.
- Add the
StarredRepossync table. - Filter or sort your starred repositories by language, stars, topics, or updated date.
- Add the
Issuessync table with a repository such asowner/repo. - Filter the table to open issues or sync
PullRequestsfor review status. - Use
Repositoriesto keep the repository metadata and custom tags in the same doc.
- Private repository access depends on the connected GitHub token.
- API rate limits apply, especially for unauthenticated requests.
- The
Issuestable intentionally excludes pull requests from the issues endpoint. StarredReposonly works when a GitHub account is connected.
| Problem | Likely cause | Resolution |
|---|---|---|
| Repository not found | Invalid repository identifier or insufficient access | Verify owner/repo or connect a token with access |
| Rate limit error | Too many unauthenticated requests | Connect a GitHub account token |
| Empty issue sync | Repository has no issues or filters exclude them | Check state filter and repository activity |
- Entry point:
pack.ts - Build:
pnpm run build - Lint:
pnpm run lint - Test:
pnpm run test
- Source: https://github.com/ramiisaac/coda-pack-github
- Issue tracking: https://github.com/ramiisaac/coda-pack-github/issues
MIT. Copyright (c) 2026 Rami Isaac.
Author: Rami Isaac https://github.com/ramiisaac
Last Edited: 2026-03-26