Sno Station
Sno Station은 AI 에이전트를 하나의 팀으로 묶는 오픈소스 워크스테이션으로, 로컬 머신에서 에이전트 협업을 가능하게 함
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
Type // in Claude, ChatGPT or Gemini to insert your saved prompts. Versioned prompt library with a Chrome extension and a remote MCP server for Claude Code.
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Live: https://promptsaver.online/
Chrome extension: Add to Chrome — type // in Claude, ChatGPT or Gemini to insert a saved prompt.
A prompt management tool for saving, versioning, and searching LLM prompts. Built with Next.js, Neon Postgres, and a warm stone/teal design system.
Prompt Saver runs a remote MCP server at
/api/mcp, so a Claude Code session can search, read, and save your prompts
without leaving the terminal.
Sign in at https://promptsaver.online/, then click Settings and generate a token. The raw token is shown exactly once — copy it immediately. Only its SHA-256 hash is stored, so a lost token can't be recovered; revoke it on the same page and create a new one.
The tokens page shows the registration command with your token filled in. It looks like:
claude mcp add --transport http prompt-saver --scope user \
https://promptsaver.online/api/mcp \
--header "Authorization: Bearer ps_..."
--scope user registers the server once for every project rather than
just the current one.
Once connected, Claude Code can call five tools against your prompt library:
search_prompts(query, limit?) — searches title, description, content and
tags. Returns summaries only (id, title, description, tags, updated_at) —
never full bodies. limit defaults to 20 and is capped at 50.get_prompt(id) — fetches the full text of one prompt.create_prompt(title, content, description?, tags?) — saves a new prompt
along with its first version.update_prompt(id, ...) — updates a prompt's draft in place, without
creating a new version.save_version(id, content, change_summary?) — saves an immutable new
version of an existing prompt.There is no delete tool.
Any prompt marked as a favourite (the star in the web app) is also registered
as a slash command, named from its title — "Daily Planning" becomes
/mcp__prompt-saver__daily-planning. Archived favourites are excluded. Each
command takes one optional context argument, appended to the prompt body:
/mcp__prompt-saver__daily-planning auth refactor
Favourites are read once, when the session connects. Starring a prompt
does not add its slash command to a session that's already running — open a
new session, or run /mcp to reconnect, to pick up newly starred prompts.
The database backing this app (Neon Postgres) scales its compute to zero when idle. The first MCP request after a period of inactivity may take noticeably longer while it wakes back up; subsequent requests are fast.
The Chrome extension lives in extension/. It lets users save prompts from any webpage or AI chat interface.
cd extension
npm install
npm run dev
The development build is unpacked and ready to load into Chrome. Configuration
requires the web app's NEXT_PUBLIC_EXTENSION_IDS environment variable to
contain the extension's ID (visible in chrome://extensions/ when unpacked).
Set it to * to allow any well-formed extension ID. That's useful while unpacked IDs
change, but any extension can then ask a signed-in user to connect (the connect page
shows the requesting ID), so use an explicit list in production.
The extension calls these endpoints on the web app's /api/v1/prompts route:
| Method | Path | Purpose | Headers |
|---|---|---|---|
| GET | /api/v1/prompts | List prompts. Accepts ?q=<query>&limit=<n> (limit ≤200). | Authorization: Bearer ps_<token> |
| POST | /api/v1/prompts | Create a new prompt. | Authorization: Bearer ps_<token> |
| GET | /api/v1/prompts/:id | Fetch a single prompt by ID. | Authorization: Bearer ps_<token> |
| PATCH | /api/v1/prompts/:id | Update a prompt. | Authorization: Bearer ps_<token> |
All endpoints require a bearer token prefixed with ps_.
For privacy details, see /privacy.
npm ci with --legacy-peer-deps)git clone <repository-url>
cd prompt-saver
npm install --legacy-peer-deps
Create .env.local based on .env.example:
cp .env.example .env.local
Required variables:
NEXTAUTH_SECRET=your-secret-key-here
NEXTAUTH_URL=http://localhost:3000
GOOGLE_CLIENT_ID=your-google-client-id
GOOGLE_CLIENT_SECRET=your-google-client-secret
DATABASE_URL=postgresql://...-pooler.../neondb?sslmode=require
DATABASE_URL_UNPOOLED=postgresql://.../neondb?sslmode=require
[email protected]
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗