Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@

<table>
<tr>
<td align="center"><b>🌐 Free APIs</b><br><code>97</code></td>
<td align="center"><b>🌐 Free APIs</b><br><code>98</code></td>
<td align="center"><b>🤖 AI & LLMs</b><br><code>89</code></td>
<td align="center"><b>⚡ CLI Tools</b><br><code>112</code></td>
<td align="center"><b>🧪 Testing & QA</b><br><code>62</code></td>
Expand All @@ -47,7 +47,7 @@
### 🎯 The Race to 1,000 Verified Tools (Hacktoberfest Milestone)

```text
[██████████░░░░░░░░░░] 523 / 1,000 Tools Verified (52% • 477 to go!)
[██████████░░░░░░░░░░] 524 / 1,000 Tools Verified (52% • 476 to go!)
```

*Help us curate the definitive zero-paywall index! [Submit your favorite developer tool, API, or AI framework →](#-how-to-submit-your-project-or-api)*
Expand All @@ -66,7 +66,7 @@ DevShelf isn't a static markdown list. It runs directly inside your terminal, in
┌─────────────────────────────────────────────────────────────────────────────────┐
│ $ npx devshelf search "postgres" │
│ │
│ 📚 DevShelf CLI v1.1.0 — 523 Curated Tools (Live CI Audited) │
│ 📚 DevShelf CLI v1.1.0 — 524 Curated Tools (Live CI Audited) │
│ │
│ [1] Neon (Database / Serverless) │
│ Serverless Postgres with autoscaling, branching, and generous free tier. │
Expand Down Expand Up @@ -156,11 +156,11 @@ npx devshelf stats

## 📂 Browse Catalog by Category

Explore our curated collections of **523+ zero-paywall developer tools**, categorized into dedicated guides with subcategory indexing:
Explore our curated collections of **524+ zero-paywall developer tools**, categorized into dedicated guides with subcategory indexing:

| Category | Resources | Description & Subcategories | Guide |
| :--- | :---: | :--- | :---: |
| 🌐 **Free & Public APIs** | **97** | Weather, Finance, Mock/Dev APIs, Geocoding, AI/ML, Media, Entertainment | [**Browse APIs →**](docs/apis.md) |
| 🌐 **Free & Public APIs** | **98** | Weather, Finance, Mock/Dev APIs, Geocoding, AI/ML, Media, Entertainment | [**Browse APIs →**](docs/apis.md) |
| 🤖 **AI Agents & Local LLMs** | **89** | Local LLM Runtimes, Autonomous Agents, Coding Assistants, Orchestration | [**Browse AI Tools →**](docs/ai-tools.md) |
| ⚡ **CLI & Productivity Tools** | **112** | Terminal Utilities, Git Power Tools, Docker & DevOps, Benchmarking, DBs | [**Browse CLI Tools →**](docs/cli-tools.md) |
| 🧪 **Testing & QA Reliability** | **62** | E2E Testing, Mock Servers, Contract Testing, Security Auditing, Performance | [**Browse Testing Tools →**](docs/testing-qa.md) |
Expand Down
10 changes: 8 additions & 2 deletions docs/apis.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@

[← Back to Main Directory](../README.md) • [🌐 Live Search App](https://devshelf.ritualdev.in) • [➕ Submit New Resource](../README.md#-how-to-submit-your-project-or-api)

[![Total APIs](https://img.shields.io/badge/APIs-97_Curated-blueviolet?style=for-the-badge)](https://devshelf.ritualdev.in)
[![Total APIs](https://img.shields.io/badge/APIs-98_Curated-blueviolet?style=for-the-badge)](https://devshelf.ritualdev.in)

**Jump to Subcategory:**
[AI & Machine Learning](#ai-machine-learning) • [Animals & Fun](#animals-fun) • [Books & Literature](#books-literature) • [Development & Testing](#development-testing) • [Finance & Crypto](#finance-crypto) • [Food & Health](#food-health) • [Games & Media](#games-media) • [Geocoding & IP](#geocoding-ip) • [Media & Images](#media-images) • [News & Media](#news-media) • [Other](#other) • [Science & Astronomy](#science-astronomy) • [Travel & Transit](#travel-transit) • [Weather & Climate](#weather-climate)
[AI & Machine Learning](#ai-machine-learning) • [Animals & Fun](#animals-fun) • [Books & Literature](#books-literature) • [Development & Testing](#development-testing) • [Entertainment & Media](#entertainment-media) • [Finance & Crypto](#finance-crypto) • [Food & Health](#food-health) • [Games & Media](#games-media) • [Geocoding & IP](#geocoding-ip) • [Media & Images](#media-images) • [News & Media](#news-media) • [Other](#other) • [Science & Astronomy](#science-astronomy) • [Travel & Transit](#travel-transit) • [Weather & Climate](#weather-climate)

---

Expand Down Expand Up @@ -82,6 +82,12 @@
| [**Nationalize API**](https://api.nationalize.io) | 🟢 No Key | `1,000 req/day` | Predict nationality from names returning top country codes and confidence scores. |
| [**Public APIs Index**](https://api.publicapis.org) | 🟢 No Key | `Unlimited` | Queryable directory of hundreds of free public APIs categorized by topic and authentication requirements. |

### <a id="entertainment-media"></a>Entertainment & Media (1)

| API & URL | Auth | Rate Limit | Description |
| :--- | :---: | :---: | :--- |
| [**Arcmira: YouTube Transcript Search**](https://arcmira.com/docs) | 🔑 Free Key | `60 requests per minute per key; 1,000 included credits per month. First five search passages per request use zero credits. The Free plan withholds the newest 30 days and later result pages. No card required; Free is not a time-limited trial. Current limits: https://arcmira.com/docs/usage-and-billing` | Search indexed YouTube transcripts by topic and return passages with source links and timestamps. Also retrieve caption transcripts and resolve people, channels and videos. Indexed coverage is partial. Paid plans add features such as Premium transcripts and sponsor research; these are distinct from the Free tier. Homepage: https://arcmira.com OpenAPI: https://api.arcmira.com/v1/openapi.json |

### <a id="finance-crypto"></a>Finance & Crypto (6)

| API & URL | Auth | Rate Limit | Description |
Expand Down
10 changes: 10 additions & 0 deletions shelf/apis.json
Original file line number Diff line number Diff line change
Expand Up @@ -1064,5 +1064,15 @@
"cors": "Unknown",
"rateLimit": "Generous Free Tier",
"https": true
},
{
"name": "Arcmira: YouTube Transcript Search",
"url": "https://arcmira.com/docs",
"category": "Entertainment & Media",
"description": "Search indexed YouTube transcripts by topic and return passages with source links and timestamps. Also retrieve caption transcripts and resolve people, channels and videos. Indexed coverage is partial. Paid plans add features such as Premium transcripts and sponsor research; these are distinct from the Free tier.\n\nHomepage: https://arcmira.com\nOpenAPI: https://api.arcmira.com/v1/openapi.json",
"auth": "Free API Key",
"cors": "Unknown",
"rateLimit": "60 requests per minute per key; 1,000 included credits per month. First five search passages per request use zero credits. The Free plan withholds the newest 30 days and later result pages. No card required; Free is not a time-limited trial.\n\nCurrent limits: https://arcmira.com/docs/usage-and-billing",
"https": true
}
]
4 changes: 2 additions & 2 deletions site/api/v1/categories.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version": "1.0.0",
"updatedAt": "2026-10-06T23:57:51.686Z",
"updatedAt": "2026-10-07T10:12:02.216Z",
"totalCategories": 8,
"categories": [
{
Expand All @@ -18,7 +18,7 @@
{
"slug": "apis",
"name": "Free Public APIs",
"count": 97,
"count": 98,
"endpoint": "https://devshelf.ritualdev.in/api/v1/categories/apis.json"
},
{
Expand Down
2 changes: 1 addition & 1 deletion site/api/v1/categories/ai.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version": "1.0.0",
"updatedAt": "2026-10-06T23:57:51.686Z",
"updatedAt": "2026-10-07T10:12:02.216Z",
"slug": "ai",
"name": "AI Agents & Local LLMs",
"count": 89,
Expand Down
16 changes: 14 additions & 2 deletions site/api/v1/categories/apis.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
{
"version": "1.0.0",
"updatedAt": "2026-10-06T23:57:51.686Z",
"updatedAt": "2026-10-07T10:12:02.216Z",
"slug": "apis",
"name": "Free Public APIs",
"count": 97,
"count": 98,
"items": [
{
"name": "Open-Meteo",
Expand Down Expand Up @@ -1557,6 +1557,18 @@
"https": true,
"type": "api",
"section": "Free & Public APIs"
},
{
"name": "Arcmira: YouTube Transcript Search",
"url": "https://arcmira.com/docs",
"category": "Entertainment & Media",
"description": "Search indexed YouTube transcripts by topic and return passages with source links and timestamps. Also retrieve caption transcripts and resolve people, channels and videos. Indexed coverage is partial. Paid plans add features such as Premium transcripts and sponsor research; these are distinct from the Free tier.\n\nHomepage: https://arcmira.com\nOpenAPI: https://api.arcmira.com/v1/openapi.json",
"auth": "Free API Key",
"cors": "Unknown",
"rateLimit": "60 requests per minute per key; 1,000 included credits per month. First five search passages per request use zero credits. The Free plan withholds the newest 30 days and later result pages. No card required; Free is not a time-limited trial.\n\nCurrent limits: https://arcmira.com/docs/usage-and-billing",
"https": true,
"type": "api",
"section": "Free & Public APIs"
}
]
}
2 changes: 1 addition & 1 deletion site/api/v1/categories/boilerplates.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version": "1.0.0",
"updatedAt": "2026-10-06T23:57:51.686Z",
"updatedAt": "2026-10-07T10:12:02.216Z",
"slug": "boilerplates",
"name": "1-Click Deploy Boilerplates",
"count": 41,
Expand Down
2 changes: 1 addition & 1 deletion site/api/v1/categories/cli.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version": "1.0.0",
"updatedAt": "2026-10-06T23:57:51.686Z",
"updatedAt": "2026-10-07T10:12:02.216Z",
"slug": "cli",
"name": "CLI & Developer Productivity",
"count": 112,
Expand Down
2 changes: 1 addition & 1 deletion site/api/v1/categories/cloud.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version": "1.0.0",
"updatedAt": "2026-10-06T23:57:51.686Z",
"updatedAt": "2026-10-07T10:12:02.216Z",
"slug": "cloud",
"name": "Free Cloud & Databases",
"count": 71,
Expand Down
2 changes: 1 addition & 1 deletion site/api/v1/categories/contributors.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version": "1.0.0",
"updatedAt": "2026-10-06T23:57:51.686Z",
"updatedAt": "2026-10-07T10:12:02.216Z",
"slug": "contributors",
"name": "Contributors Wanted / Up for Grabs",
"count": 21,
Expand Down
2 changes: 1 addition & 1 deletion site/api/v1/categories/perks.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version": "1.0.0",
"updatedAt": "2026-10-06T23:57:51.686Z",
"updatedAt": "2026-10-07T10:12:02.216Z",
"slug": "perks",
"name": "Developer Perks & Startup Credits",
"count": 30,
Expand Down
2 changes: 1 addition & 1 deletion site/api/v1/categories/testing.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version": "1.0.0",
"updatedAt": "2026-10-06T23:57:51.686Z",
"updatedAt": "2026-10-07T10:12:02.216Z",
"slug": "testing",
"name": "Testing & QA Automation",
"count": 62,
Expand Down
6 changes: 3 additions & 3 deletions site/api/v1/stats.json
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
{
"version": "1.0.0",
"updatedAt": "2026-10-06T23:57:51.686Z",
"totalCount": 523,
"updatedAt": "2026-10-07T10:12:02.216Z",
"totalCount": 524,
"reposCount": 325,
"categoryCounts": {
"aiTools": 89,
"cliTools": 112,
"testingQa": 62,
"apis": 97,
"apis": 98,
"freeCloud": 71,
"contributors": 21,
"perks": 30,
Expand Down
16 changes: 14 additions & 2 deletions site/api/v1/tools.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
"version": "1.0.0",
"docs": "https://devshelf.ritualdev.in/docs/api.html",
"license": "https://github.com/RitualDev-Lab/DevShelf/blob/main/LICENSE",
"updatedAt": "2026-10-06T23:57:51.686Z",
"totalCount": 523,
"updatedAt": "2026-10-07T10:12:02.216Z",
"totalCount": 524,
"tools": [
{
"name": "Ollama",
Expand Down Expand Up @@ -5575,6 +5575,18 @@
"type": "api",
"section": "Free & Public APIs"
},
{
"name": "Arcmira: YouTube Transcript Search",
"url": "https://arcmira.com/docs",
"category": "Entertainment & Media",
"description": "Search indexed YouTube transcripts by topic and return passages with source links and timestamps. Also retrieve caption transcripts and resolve people, channels and videos. Indexed coverage is partial. Paid plans add features such as Premium transcripts and sponsor research; these are distinct from the Free tier.\n\nHomepage: https://arcmira.com\nOpenAPI: https://api.arcmira.com/v1/openapi.json",
"auth": "Free API Key",
"cors": "Unknown",
"rateLimit": "60 requests per minute per key; 1,000 included credits per month. First five search passages per request use zero credits. The Free plan withholds the newest 30 days and later result pages. No card required; Free is not a time-limited trial.\n\nCurrent limits: https://arcmira.com/docs/usage-and-billing",
"https": true,
"type": "api",
"section": "Free & Public APIs"
},
{
"name": "Supabase",
"url": "https://supabase.com",
Expand Down
54 changes: 46 additions & 8 deletions site/collections/ai-coding-agents.html
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
"@type": "ItemList",
"name": "Free & Open Source AI Coding Agents",
"description": "Run autonomous agents, local LLMs, and code assistants on your own hardware without paying cloud subscription fees.",
"numberOfItems": 110,
"numberOfItems": 111,
"itemListElement": [
{
"@type": "ListItem",
Expand Down Expand Up @@ -1578,6 +1578,21 @@
{
"@type": "ListItem",
"position": 104,
"item": {
"@type": "SoftwareApplication",
"name": "Arcmira: YouTube Transcript Search",
"description": "Search indexed YouTube transcripts by topic and return passages with source links and timestamps. Also retrieve caption transcripts and resolve people, channels and videos. Indexed coverage is partial. Paid plans add features such as Premium transcripts and sponsor research; these are distinct from the Free tier.\n\nHomepage: https://arcmira.com\nOpenAPI: https://api.arcmira.com/v1/openapi.json",
"url": "https://arcmira.com/docs",
"offers": {
"@type": "Offer",
"price": "0",
"priceCurrency": "USD"
}
}
},
{
"@type": "ListItem",
"position": 105,
"item": {
"@type": "SoftwareApplication",
"name": "Resend",
Expand All @@ -1592,7 +1607,7 @@
},
{
"@type": "ListItem",
"position": 105,
"position": 106,
"item": {
"@type": "SoftwareApplication",
"name": "Brevo (formerly Sendinblue)",
Expand All @@ -1607,7 +1622,7 @@
},
{
"@type": "ListItem",
"position": 106,
"position": 107,
"item": {
"@type": "SoftwareApplication",
"name": "SendGrid Free Tier",
Expand All @@ -1622,7 +1637,7 @@
},
{
"@type": "ListItem",
"position": 107,
"position": 108,
"item": {
"@type": "SoftwareApplication",
"name": "Mailgun Free Foundation",
Expand All @@ -1637,7 +1652,7 @@
},
{
"@type": "ListItem",
"position": 108,
"position": 109,
"item": {
"@type": "SoftwareApplication",
"name": "Vercel AI SDK Starter",
Expand All @@ -1652,7 +1667,7 @@
},
{
"@type": "ListItem",
"position": 109,
"position": 110,
"item": {
"@type": "SoftwareApplication",
"name": "LangChain Next.js Template",
Expand All @@ -1667,7 +1682,7 @@
},
{
"@type": "ListItem",
"position": 110,
"position": 111,
"item": {
"@type": "SoftwareApplication",
"name": "Streamlit AI Dashboard Starter",
Expand Down Expand Up @@ -1712,7 +1727,7 @@

<div class="mb-10 text-center sm:text-left">
<div class="inline-block px-3 py-1 rounded-full text-xs font-mono font-bold bg-cyan-950/80 border border-cyan-500/40 text-cyan-300 mb-3">
📂 Curated DevShelf Collection (110 Tools)
📂 Curated DevShelf Collection (111 Tools)
</div>
<h1 class="text-3xl sm:text-5xl font-extrabold text-white tracking-tight mb-4">
Free &amp; Open Source AI Coding Agents
Expand Down Expand Up @@ -3784,6 +3799,29 @@ <h3 class="text-xl font-bold text-white">
</div>
</div>

<div class="p-6 rounded-2xl bg-slate-900 border border-slate-800 shadow-xl hover:border-purple-500/50 transition">
<div class="flex items-start justify-between flex-wrap gap-2 mb-3">
<div>
<h3 class="text-xl font-bold text-white">
<a href="../tools/arcmira-youtube-transcript-search.html" class="hover:text-purple-300 transition">Arcmira: YouTube Transcript Search</a>
</h3>
<span class="text-xs font-mono text-purple-400">Entertainment &amp; Media</span>
</div>
<a href="https://arcmira.com/docs" target="_blank" rel="noopener noreferrer" class="px-3.5 py-1.5 rounded-xl bg-purple-600 hover:bg-purple-500 text-white text-xs font-bold transition">
Visit Tool →
</a>
</div>
<p class="text-sm text-slate-300 leading-relaxed mb-4">Search indexed YouTube transcripts by topic and return passages with source links and timestamps. Also retrieve caption transcripts and resolve people, channels and videos. Indexed coverage is partial. Paid plans add features such as Premium transcripts and sponsor research; these are distinct from the Free tier.

Homepage: https://arcmira.com
OpenAPI: https://api.arcmira.com/v1/openapi.json</p>
<div class="flex flex-wrap gap-2 text-xs font-mono">
<span class="px-2.5 py-1 rounded-lg bg-emerald-950/80 text-emerald-300 border border-emerald-500/30">💎 Free: 100% Free / FOSS</span>
<span class="px-2.5 py-1 rounded-lg bg-amber-950/80 text-amber-300 border border-amber-500/30">🔑 Free API Key</span>

</div>
</div>

<div class="p-6 rounded-2xl bg-slate-900 border border-slate-800 shadow-xl hover:border-purple-500/50 transition">
<div class="flex items-start justify-between flex-wrap gap-2 mb-3">
<div>
Expand Down
18 changes: 15 additions & 3 deletions site/data.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
window.DEVSHELF_DATA = {
"updatedAt": "2026-10-06T23:57:51.686Z",
"totalCount": 523,
"updatedAt": "2026-10-07T10:12:02.216Z",
"totalCount": 524,
"reposCount": 325,
"facets": {
"repos": 325
Expand All @@ -9,7 +9,7 @@ window.DEVSHELF_DATA = {
"aiTools": 89,
"cliTools": 112,
"testingQa": 62,
"apis": 97,
"apis": 98,
"freeCloud": 71,
"contributors": 21,
"perks": 30,
Expand Down Expand Up @@ -5586,6 +5586,18 @@ window.DEVSHELF_DATA = {
"type": "api",
"section": "Free & Public APIs"
},
{
"name": "Arcmira: YouTube Transcript Search",
"url": "https://arcmira.com/docs",
"category": "Entertainment & Media",
"description": "Search indexed YouTube transcripts by topic and return passages with source links and timestamps. Also retrieve caption transcripts and resolve people, channels and videos. Indexed coverage is partial. Paid plans add features such as Premium transcripts and sponsor research; these are distinct from the Free tier.\n\nHomepage: https://arcmira.com\nOpenAPI: https://api.arcmira.com/v1/openapi.json",
"auth": "Free API Key",
"cors": "Unknown",
"rateLimit": "60 requests per minute per key; 1,000 included credits per month. First five search passages per request use zero credits. The Free plan withholds the newest 30 days and later result pages. No card required; Free is not a time-limited trial.\n\nCurrent limits: https://arcmira.com/docs/usage-and-billing",
"https": true,
"type": "api",
"section": "Free & Public APIs"
},
{
"name": "Supabase",
"url": "https://supabase.com",
Expand Down
Loading
Loading