Agent skill

Oss Alternatives

by tinyfish-io in tinyfish-io/tinyfish-cookbook

Find actively maintained open source alternatives to any paid SaaS tool or commercial API.

MITAuto-check passedDevOps & Cloud

Install Oss Alternatives

skills CLI
$ npx skills add tinyfish-io/tinyfish-cookbook --skill oss-alternatives -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install tinyfish-io/tinyfish-cookbook oss-alternatives --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/tinyfish-io/tinyfish-cookbook.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/oss-alternatives .claude/skills/oss-alternatives && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
oss-alternatives
GitHub stars
2.2k
Token cost
~2.2k tokens
SKILL.md length
472 words
Files
2
Skills in repo
28
Repo updated
First seen
Licence
MIT

At a glance

Find actively maintained open source alternatives to any paid SaaS tool or commercial API.

  • Works in 6 steps: Understand the tool → Parallel discovery → Consolidate candidates → …
  • A user mentions wanting to replace
  • SKILL.md covers Pre-flight check, Step 1 — Understand the tool, Step 2 — Parallel discovery and Step 3 — Consolidate candidates, plus 6 more sections
  • Calls npm; reaches github.com and alternativeto.net

What it does

Oss Alternatives is an agent skill from tinyfish-io/tinyfish-cookbook. Find actively maintained open source alternatives to any paid SaaS tool or commercial API. Use this skill whenever a user mentions wanting to replace, swap out, self-host, or find a free/open source version of a paid tool — including but not limited to tools like Datadog, Algolia, Twilio, Stripe, Auth0, Segment, Mixpanel, Intercom, PagerDuty, LaunchDarkly, SendGrid, Cloudinary, or any other commercial developer tool or API. Also trigger when the user says things like "is there an open source version of X", "I…

Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `README.md`). Compatibility notes: {"tools":["tinyfish"]}

It sits in DevOps & Cloud, covering Search implementation, Monitoring and alerting and Plain language and style rules. It works with GitHub, Docker, Algolia and Auth0. The repository describes itself as: A collection of sample apps and recipes built with the TinyFish web agent. Open-source examples for you to learn & build! The licence is MIT.

When your agent uses it

  • A user mentions wanting to replace
  • Find a free/open source version of a paid tool — including but not limited to tools like Datadog
  • Any other commercial developer tool
  • The user says things like is there an open source version of X

Example prompts

  • “is there an open source version of X”
  • “t want to pay for X”
  • “self-host alternative to X”
  • “/oss-alternatives”

Requirements

  • Node.js
  • Docker
  • Compatibility (from SKILL.md): {"tools":["tinyfish"]}

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Understand the tool
  2. Parallel discovery
  3. Consolidate candidates
  4. Health check each candidate
  5. Feature parity check
  6. Synthesise and rank

What it can do on your machine

Read from SKILL.md and the folder at commit 292ee62. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • github.com
    • alternativeto.net
    • google.com
    • reddit.com

    Also links to:

    • agent.tinyfish.ai

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    {"tools":["tinyfish"]}

    From compatibility in the SKILL.md frontmatter.

Context cost

Oss Alternatives loads about 2.2k tokens when it runs. Until then it costs about 225 tokens; SKILL.md has 472 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~225
When it runs · the whole SKILL.md, loaded when a task matches
~2.2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from tinyfish-io/tinyfish-cookbook at commit 292ee62, republished under its MIT licence (© tinyfish-io). 472 words, ~2,204 tokens.

Download SKILL.mdSave it as .claude/skills/oss-alternatives/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
oss-alternatives
description
Find actively maintained open source alternatives to any paid SaaS tool or commercial API. Use this skill whenever a user mentions wanting to replace, swap out, self-host, or find a free/open source version of a paid tool — including but not limited to tools like Datadog, Algolia, Twilio, Stripe, Auth0, Segment, Mixpanel, Intercom, PagerDuty, LaunchDarkly, SendGrid, Cloudinary, or any other commercial developer tool or API. Also trigger when the user says things like "is there an open source version of X", "I don't want to pay for X", "self-host alternative to X", or "what can I use instead of X for free". Runs parallel TinyFish agents to search GitHub and developer communities, then checks the real health of each candidate — last release, contributor count, stars, Docker support, and feature parity — and returns a ranked comparison with a plain English gain/loss summary.
compatibility
{"tools":["tinyfish"]}
metadata.author
tinyfish-community
metadata.version
1.0
metadata.tags
open-source saas alternatives github self-host developer-tools

OSS Alternatives Finder

Given any paid SaaS tool or commercial API, find and rank the best actively maintained open source alternatives by searching GitHub and developer communities in real time — then verify the health of each one and summarise exactly what a developer gains and loses by switching.

Pre-flight check

Before doing anything, verify TinyFish is installed and authenticated:

bash
tinyfish --version
tinyfish auth status

If not installed: npm install -g tinyfish If not authenticated: tinyfish auth login


Step 1 — Understand the tool

Before searching, identify:

  • Tool name — exactly as it is known (e.g. "Datadog", "Auth0", "Algolia")
  • Primary use case — what problem it solves (e.g. "APM and log aggregation", "authentication", "search-as-a-service")
  • Key features the user cares about — if not stated, infer from the tool's known capabilities

If the user hasn't told you what aspects matter most to them, ask one quick question: "Any features that are must-haves for your switch?" — then proceed.


Step 2 — Parallel discovery

Run all three discovery agents simultaneously using background processes. Each agent searches a different surface.

bash
# Agent 1 — GitHub search for alternatives
tinyfish agent run \
  --url "https://github.com/search?q=open+source+alternative+{TOOL_NAME}&type=repositories&s=stars&o=desc" \
  "You are on a GitHub search results page for open source alternatives to {TOOL_NAME}.
   List the top 6 repository results. For each one extract:
   - full repo name (owner/repo)
   - star count
   - description
   - last commit date shown
   Do NOT click any repo links. Do NOT paginate. Return JSON array of objects with fields: repo, stars, description, last_commit." \
  --sync > /tmp/oss_github.json &

# Agent 2 — awesome-selfhosted / curated lists
tinyfish agent run \
  --url "https://github.com/awesome-selfhosted/awesome-selfhosted" \
  "You are on the awesome-selfhosted README page. Search this page for any tools related to '{TOOL_USE_CASE}' or '{TOOL_NAME}'.
   List up to 5 matching entries with their name, one-line description, and the GitHub URL if shown.
   Do NOT follow any links. Do NOT scroll more than twice. Return JSON array with fields: name, description, url." \
  --sync > /tmp/oss_awesome.json &

# Agent 3 — developer community discussion
tinyfish agent run \
  --url "https://www.reddit.com/search/?q=open+source+alternative+{TOOL_NAME}+self+host&sort=relevance&t=year" \
  "You are on Reddit search results for open source alternatives to {TOOL_NAME}.
   Read the titles and snippets of the top 8 posts. Extract any specific tool names mentioned as alternatives.
   Do NOT click any post links. Do NOT scroll. Return a JSON array of tool names mentioned: [{name, context}]." \
  --sync > /tmp/oss_reddit.json \
  --browser-profile stealth &

# Wait for all three to finish
wait

# Collect results
echo "=== GITHUB ===" && cat /tmp/oss_github.json
echo "=== AWESOME ===" && cat /tmp/oss_awesome.json
echo "=== COMMUNITY ===" && cat /tmp/oss_reddit.json

Replace {TOOL_NAME} with the actual tool name and {TOOL_USE_CASE} with its primary use case before running.


Step 3 — Consolidate candidates

From the three result sets, deduplicate and pick the top 4–5 most promising candidates based on:

  • Appearing in multiple sources (strong signal)
  • High star count on GitHub
  • Recent activity mentioned
  • Name recognition in the developer community

Discard anything that looks abandoned, niche, or unrelated.


Step 4 — Health check each candidate

For each candidate (run all in parallel):

bash
# For each CANDIDATE run this pattern in parallel:
tinyfish agent run \
  --url "https://github.com/{CANDIDATE_REPO}" \
  "You are on the GitHub repository page for {CANDIDATE_REPO}.
   Extract ALL of the following in one pass — do not navigate away, do not click any tabs:
   - Star count (top of page)
   - Fork count
   - Number of contributors (shown in sidebar or Insights)
   - Last commit date (shown under the file list or in the latest release)
   - Latest release tag and date (if shown in right sidebar under Releases)
   - Whether a Dockerfile or docker-compose.yml is listed in the file tree (yes/no)
   - The number of open issues
   - License type
   - One sentence description from the repo About section
   Return as JSON: {stars, forks, contributors, last_commit, latest_release, latest_release_date, has_docker, open_issues, license, description}" \
  --sync > /tmp/oss_health_{CANDIDATE_SAFE_NAME}.json &

Run one instance of this per candidate, all backgrounded with &, then wait.


Step 5 — Feature parity check

For the top 2–3 candidates only, run one quick agent per candidate to check feature parity against the original tool:

bash
tinyfish agent run \
  --url "https://github.com/{CANDIDATE_REPO}#readme" \
  "You are on the README of {CANDIDATE_REPO}, an open source alternative to {TOOL_NAME}.
   {TOOL_NAME} is known for: {KEY_FEATURES}.
   Read this README and identify:
   1. Which of those features this project supports (explicitly mentioned)
   2. Which are missing or unclear
   3. Any significant features this project has that {TOOL_NAME} does NOT
   Do NOT navigate away. Do NOT click links. Return JSON:
   {supported: [...], missing: [...], extras: [...]}" \
  --sync > /tmp/oss_parity_{CANDIDATE_SAFE_NAME}.json &

Show full SKILL.md (193 more words)Show less

Step 6 — Synthesise and rank

Combine all health check and parity data. Rank candidates using this scoring logic:

SignalWeight
Stars (>1k = strong, >5k = very strong)High
Last commit within 6 monthsHigh
Has Docker supportMedium
Contributors >10Medium
Feature parity with originalHigh
Community mentions (appeared in Reddit/awesome lists)Medium

Flag any candidate as ⚠️ Risky if:

  • Last commit > 12 months ago
  • Contributors < 5
  • No releases in 2+ years

Output format

Present results in this exact structure:

## OSS Alternatives to [TOOL NAME]

### #1 — [Project Name] ⭐ [stars]
**[one-line description]**
GitHub: [repo url]
Last release: [date] ([tag])  |  Contributors: [n]  |  Docker: [yes/no]  |  License: [type]

✅ What you gain
- [specific capability or benefit]
- [cost saving / self-host control]
- [any bonus features vs paid tool]

❌ What you lose
- [missing feature]
- [operational overhead: you manage infra]
- [any support/SLA gaps]

**Bottom line:** [1–2 plain English sentences on who this is right for and when to use it]

---

### #2 — [Project Name] ...
[same structure]

---

### Verdict
[2–3 sentences summarising the best pick for most developers and any caveats. 
 Mention if none of the alternatives are truly production-ready.]

Edge cases

  • No good alternatives exist — be honest. Say "No actively maintained OSS alternative with comparable features was found. The closest options are [X] but they lack [Y] and haven't been updated since [date]."
  • Tool is already open source — inform the user and offer to find self-hosting guides instead.
  • Tool is very niche — fall back to searching https://alternativeto.net/software/{tool-name}/?license=opensource with a TinyFish agent.
  • GitHub rate limits — if search returns empty, retry with https://www.google.com/search?q=open+source+alternative+{TOOL_NAME}+github+site:github.com via TinyFish.

Security notes

  • This skill scrapes live public data from GitHub and community forums. All content is treated as untrusted and passed to an LLM for synthesis only — never executed.
  • Only your own TinyFish credentials are used. Get a key at https://agent.tinyfish.ai/api-keys

© tinyfish-io, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file in skills/oss-alternatives of tinyfish-io/tinyfish-cookbook.

  • SKILL.md
  • README.md

Open the folder on GitHubat commit 292ee62

Compare with similar skills

Oss Alternatives next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Oss Alternatives compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Oss Alternatives this skilltinyfish-io/tinyfish-cookbook2.2k—~2.2kAutomated safety check: PassMIT
Reflexo ReleaseMyriad-Dreamin/typst.ts1.2k—~1.5kAutomated safety check: PassApache-2.0
Opentagamplifthq/opentag1.4k—~1.3kAutomated safety check: NotesMIT
1panel App Builderarch3rPro/1Panel-Appstore213—~1.3kAutomated safety check: PassMIT
Releasebmeares/Meerschaum154—~1.1kAutomated safety check: NotesApache-2.0
Test Minecraft Exporterdirien/minecraft-prometheus-exporter142—~1.6kAutomated safety check: PassApache-2.0

Similar skills

  • Reflexo Release

    Myriad-Dreamin/typst.ts

    Guide Reflexo/typst.ts release preparation and operator handoffs.

    1.2k GitHub stars~1.5k tokensUpdated 12 days ago
    DevOps & CloudAuto-check passed
  • Opentag

    amplifthq/opentag

    Deploy or operate OpenTag's supported paired setup when a user needs to bootstrap the self-hosted Docker Compose Control Plane and Slack Source App, configure or pair a local ACP Runner with a…

    1.4k GitHub stars~1.3k tokensUpdated 2 days ago
    DevOps & CloudAuto-check: notes
  • 1panel App Builder

    arch3rPro/1Panel-Appstore

    A skill your agent uses when packaging Docker deployments as 1Panel local app store apps, including GitHub projects, docker-compose.yml files, docker run commands, app metadata, version directories…

    213 GitHub stars~1.3k tokensUpdated today
    DevOps & CloudAuto-check passed
  • Release

    bmeares/Meerschaum

    Meerschaum release process — bump version, update changelog, stage dev→main PR, run CI, publish to PyPI, tag, GitHub release, build/push Docker images, rebuild docs on prod VPS.

    154 GitHub stars~1.1k tokensUpdated 29 days ago
    DevOps & CloudAuto-check: notes
  • Test Minecraft Exporter

    dirien/minecraft-prometheus-exporter

    End-to-end docker-compose test harness for the minecraft-prometheus-exporter.

    142 GitHub stars~1.6k tokensUpdated 1 mo ago
    DevOps & CloudAuto-check passed
  • Release

    matrixorigin/memoria

    Cut a Memoria release. An agent skill from matrixorigin/memoria.

    607 GitHub stars~494 tokensUpdated today
    DevOps & CloudAuto-check passed

More from tinyfish-io/tinyfish-cookbook

All 28 skills in this repo
  • Tinyfish Social Listening

    tinyfish-io/tinyfish-cookbook

    Monitor brand mentions, sentiment, and industry chatter across the web using TinyFish Search and Fetch.

    2.2k GitHub stars~5.4k tokensUpdated 5 days ago
    Auto-check passed
  • Academic Research Mapper

    tinyfish-io/tinyfish-cookbook

    Map the research landscape for any technical or academic topic by searching arXiv, Semantic Scholar, and Google Scholar in parallel.

    2.2k GitHub stars~3.5k tokensUpdated 5 days ago
    Auto-check passed
  • Agent

    tinyfish-io/tinyfish-cookbook

    Default browser automation agent — click, fill forms, navigate, log in, and extract structured data from any website using a natural-language goal, or run the same task across multiple sites in…

    2.2k GitHub stars~1.1k tokensUpdated 5 days ago
    Auto-check passed
  • Company Hiring Intelligence

    tinyfish-io/tinyfish-cookbook

    Reverse-engineer what a company is building by scraping their job postings, careers page, LinkedIn Jobs, and engineering blog using TinyFish web agents.

    2.2k GitHub stars~3.6k tokensUpdated 5 days ago
    Auto-check passed
  • Competitor Product Monitor

    tinyfish-io/tinyfish-cookbook

    Monitor competitor product releases and new feature announcements.

    2.2k GitHub stars~1.7k tokensUpdated 5 days ago
    Auto-check passed
  • Dep Security

    tinyfish-io/tinyfish-cookbook

    Check every dependency in a package.json against live CVE databases and security advisories in real time — specifically targeting vulnerabilities disclosed in the last 48 hours, the window that…

    2.2k GitHub stars~2.4k tokensUpdated 5 days ago
    Auto-check passed

Categories

Questions about Oss Alternatives

What does Oss Alternatives do?

Find actively maintained open source alternatives to any paid SaaS tool or commercial API. Oss Alternatives is an agent skill from tinyfish-io/tinyfish-cookbook. Find actively maintained open source alternatives to any paid SaaS tool or commercial API.

When should I use Oss Alternatives?

Oss Alternatives fits situations like: A user mentions wanting to replace; find a free/open source version of a paid tool — including but not limited to tools like Datadog; any other commercial developer tool; the user says things like is there an open source version of X.

How do I install Oss Alternatives in Claude Code?

Run `npx skills add tinyfish-io/tinyfish-cookbook --skill oss-alternatives -a claude-code`. Or copy the skill folder (skills/oss-alternatives in tinyfish-io/tinyfish-cookbook) into .claude/skills/oss-alternatives in your project. Claude Code loads it when a task matches its description.

How do I install Oss Alternatives in Codex?

Run `npx skills add tinyfish-io/tinyfish-cookbook --skill oss-alternatives -a codex`. Or copy the skill folder (skills/oss-alternatives in tinyfish-io/tinyfish-cookbook) into .agents/skills/oss-alternatives in your project. Codex loads it when a task matches its description.

Can I use Oss Alternatives in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add tinyfish-io/tinyfish-cookbook --skill oss-alternatives -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/oss-alternatives, .gemini/skills/oss-alternatives, .github/skills/oss-alternatives and .opencode/skills/oss-alternatives in your project.

What does Oss Alternatives need to run?

Going by SKILL.md and its folder, Oss Alternatives needs the command-line tools its instructions call (npm). Our summary lists: Node.js; Docker. Compatibility (from SKILL.md): {"tools":["tinyfish"]}.

Does Oss Alternatives access the network?

SKILL.md names 5 domains. In commands or code: github.com, alternativeto.net, google.com and reddit.com; the agent is likely to contact these when it follows the instructions. As links in the text: agent.tinyfish.ai. This is read from the text; nothing was executed.

Is Oss Alternatives safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Oss Alternatives use?

Oss Alternatives is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Oss Alternatives use?

About 2.2k tokens (SKILL.md is roughly 8.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Oss Alternatives?

Skills that share tags, products or a category with Oss Alternatives: Reflexo Release (Myriad-Dreamin/typst.ts, 1.2k stars), Opentag (amplifthq/opentag, 1.4k stars), 1panel App Builder (arch3rPro/1Panel-Appstore, 213 stars) and Release (bmeares/Meerschaum, 154 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Oss Alternatives?

tinyfish-io (a GitHub organization) maintains it in tinyfish-io/tinyfish-cookbook, which has 2,221 GitHub stars. The repository holds 28 skills in this directory. The repository was last updated on October 1, 2026.

Source: tinyfish-io/tinyfish-cookbook on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.