All tools, dashboards, and apps — one place, always in sync.
Not connected to Google Sheet
unsaved
No projects found.
Add link
For protected cards the real link is hidden from the public page. Leave blank when editing one to keep its saved link.
Icon tile (default)
The link is removed from the public site and only released by the server after the right password. Passwords live in Netlify env vars (ACCESS_KEY, optional per-card ACCESS_KEYS) — see README.
Manage groups
Add new group
Admin Settings
Change Admin Key
GitHub Publish Settings
How publishing works
Admin changes are saved locally first. Click Publish to commit content/catalog.json
to GitHub. Netlify detects the commit and rebuilds the site in ~30 seconds.
Token is stored in this browser only — never sent anywhere except GitHub.
Google Sheet Sync
No sheet connected
Connect your Apps Script web app URL below to enable live sync.
In your Google Sheet → Extensions → Apps Script → paste the appscript.gs code →
Deploy → New deployment → Web app → Execute as: Me → Anyone → Copy URL.
How it works
Sheet sync loads live data from your Google Sheet on page open. Admin edits here apply locally
— update the sheet to make them permanent, or use Publish to push to GitHub.
Import from Netlify
Protected
This project is private. Enter the password to open it.