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
- Install SnipShare on the team intranet WP install.
- 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)
- Settings - Appearance - set syntax theme matching the team’s editor preference (One Dark + JetBrains Mono works well for VS Code users).
- Disable burn-after-read, password protection, expiration if the team will not use them (keeps the create form simpler).
- Disable the public
/pastes/archive (Settings - General) so the team’s intranet does not surface internal snippets externally. - 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 tonoindexso 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.