← All use cases

Team intranet

Run a private snippet library for your team or agency

Private code-snippet archive that lives inside the team's intranet. Searchable, versioned, role-scoped. Replaces a Notion page or shared Google Doc.

What you are building

A private, role-gated snippet library inside the team’s internal WordPress install. Members create pastes for shell commands, config snippets, runbook procedures, regex tested against production logs - anything the team currently re-derives from Slack history every week.

The goal: a searchable archive that pays for itself the first time someone finds the right command in 30 seconds instead of grepping #ops chat for 20 minutes.

Why an intranet snippet archive beats the alternatives

What teams currently use, and what each costs:

  • Slack history - searchable but ephemeral on free plans, full of context noise, no syntax highlighting, no versioning
  • Confluence / Notion - good for docs, bad for code (lossy formatting, terrible for multi-file, no diff)
  • GitHub Gist - great for sharing but you cannot scope by role, and personal accounts mix in
  • Notion code blocks - no syntax-highlighted execution, no diff between versions
  • Shared Google Docs - the worst of all - no syntax highlighting at all

SnipShare on a private WP install gives you syntax highlighting, multi-file pastes, revision diffs, role permissions, and full-text search. All inside the team’s already-existing intranet.

Setup for a private team install

  1. Install SnipShare on the team intranet WP install.
  2. Settings - Permissions - set:
    • Who can create pastes: Editor or above (skip Subscriber-level to avoid abuse)
    • Who can view public pastes: Logged-in only (forbid anonymous view even on the “public” archive)
    • Default visibility: Private (paste is visible only to the creator unless explicitly shared)
  3. Settings - Appearance - set syntax theme matching the team’s editor preference (One Dark + JetBrains Mono works well for VS Code users).
  4. Disable burn-after-read, password protection, expiration if the team will not use them (keeps the create form simpler).
  5. Disable the public /pastes/ archive (Settings - General) so the team’s intranet does not surface internal snippets externally.
  6. Set up Pro Collections - create named buckets like “Production runbook”, “DB queries”, “Deploy commands” so snippets self-organize.

Privacy posture

Private team snippet library means three things on top of WP’s standard role gating:

  • All pastes default Private - even if a team member forgets to set visibility, no leak
  • Search indexing off - /pastes/ archive set to noindex so Google bot does not crawl on the off chance the intranet ever leaks publicly
  • Login required for view - the rewrite rules check authentication, not just paste visibility. Even a leaked URL is useless to a non-authenticated visitor.

Pair with a private DNS + Cloudflare Access if you want zero-trust on top.

Common snippet categories worth seeding

Seed the archive yourself before the team starts using it. A library with 50 pre-loaded snippets feels useful on day 1. With 0 snippets it feels abandoned.

Useful seed categories:

  • Deploy + rollback commands - the actual commands your team runs
  • Database queries - the actual SELECTs ops runs to investigate issues
  • Production debug - the actual incantations for tail-ing logs, checking queue depth, etc.
  • Config snippets - the WAF rules, nginx blocks, redis configs you typically edit
  • Onboarding commands - the dev environment setup steps for new joiners
  • Test data - the seed SQL or curl requests that get a feature to a testable state
  • Regex catalog - the regexes your team has spent time deriving + verifying

By the time you finish seeding, you have already used the tool more than most teams do in a month.

Collections (Pro) - the killer feature for teams

The Free plugin handles pastes well, but for a team, Collections (Pro) are what makes the archive feel organized. A Collection is a named bucket of pastes.

Useful collection patterns:

  • One per major system - “API service”, “Worker queue”, “Admin dashboard”
  • One per oncall rotation - “Oncall runbook” with every command + check oncall actually needs
  • One per common bug - “Production debug - Redis OOM” - so the next person who hits it finds the solution in 1 search
  • One per onboarding role - “Backend engineer - first week”

Members can have their own Collections too (personal scratchpad). Default visibility on team Collections should be Private + shared explicitly with the team role.

Common pitfalls

  • No seed content. Team members never adopt a tool that feels empty on day 1. Seed 30-50 snippets minimum.
  • Forgetting to set noindex on the archive. If the intranet ever becomes accidentally public (DNS misconfig, etc.), Google starts crawling internal snippets. Set noindex now.
  • Allowing Subscriber-level paste creation. Even on a “private” intranet, broader role permissions invite spam if you ever add user-signup.
  • Skipping Collections. Without them, the archive feels like a wall of pastes after the 100th entry.
  • No deletion policy. Some snippets reference passwords or secrets that were rotated. Set a quarterly cleanup ritual.

When SnipShare fails for team intranets

If you need:

  • Inline execution of code (run a snippet to test) - this is Replit / CodeSandbox territory, not SnipShare
  • Strict secrets management (passwords + tokens) - this is 1Password / Bitwarden territory
  • Full Git history with branching + PRs - this is GitHub / GitLab
  • Pair programming - this is VS Code Live Share

SnipShare is best for read-side archival - the team’s library of “things that worked once and might work again.”

Ship checklist

  • Plugin installed on the team intranet
  • Default visibility set to Private
  • Public /pastes/ archive disabled or noindex-tagged
  • 30-50 seed pastes loaded by an admin
  • Collections (Pro) configured per major system / process
  • Search verified - “find a command by typing 3 words”
  • Quarterly cleanup ritual added to the team calendar

Then start asking the team to add their own. Adoption follows the first useful query someone runs that saves them 20 minutes.