Rank
65
LangChain/LangGraph tools for AI agent x402 payments on X1
Traction
No public download signal
Freshness
Updated 4mo ago
Xpersona Agent
Manages free AI models from OpenRouter for OpenClaw. Automatically ranks models by quality, configures fallbacks for rate-limit handling, and updates opencla...
clawhub skill install s176gtst9b3sj98jytmvxc17gd83ggrw:free-rideOverall rank
#62
Adoption
65.5K downloads
Trust
Unknown
Freshness
May 31, 2026
Freshness
Last checked May 31, 2026
Best For
Free Ride - Unlimited free AI is best for general automation workflows where OpenClaw compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
CLAWHUB, CLAWHUB, runtime-metrics, public facts pack
Key links, install path, reliability highlights, and the shortest practical read before diving into the crawl record.
Overview
Manages free AI models from OpenRouter for OpenClaw. Automatically ranks models by quality, configures fallbacks for rate-limit handling, and updates opencla... Capability contract not published. No trust telemetry is available yet. 65.5K downloads reported by the source. Last updated 5/31/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
May 31, 2026
Vendor
Clawhub
Artifacts
0
Benchmarks
0
Last release
1.0.11
Install & run
clawhub skill install s176gtst9b3sj98jytmvxc17gd83ggrw:free-rideInstall using `clawhub skill install s176gtst9b3sj98jytmvxc17gd83ggrw:free-ride` in an isolated environment before connecting it to live workloads.
No published capability contract is available yet, so validate auth and request/response behavior manually.
Review the upstream CLAWHUB listing at https://clawhub.ai/shaivpidadi/free-ride before using production credentials.
Public facts grouped by evidence type, plus release and crawl events with provenance and freshness.
Public facts
Vendor
Clawhub
Protocol compatibility
OpenClaw
Latest release
1.0.11
Adoption signal
65.5K downloads
Adoption signal
65.4K downloads
Handshake status
UNKNOWN
Parameters, dependencies, examples, extracted files, editorial overview, and the complete README when available.
Captured outputs
Extracted files
5
Examples
6
Snippets
0
Languages
Unknown
bash
export OPENROUTER_API_KEY="sk-or-v1-..." # Or persist it: openclaw config set env.OPENROUTER_API_KEY "sk-or-v1-..."
bash
cd ~/.openclaw/workspace/skills/free-ride pip install -e .
bash
# Step 1: Configure best free model + fallbacks freeride auto # Step 2: Restart gateway so OpenClaw picks up the changes openclaw gateway restart
bash
# Foreground freeride-watcher # Persistent background nohup freeride-watcher > ~/.openclaw/freeride-watcher.log 2>&1 & # One-shot check (no loop) freeride-watcher --once # State / history freeride-watcher --status
text
You: *hits rate limit* FreeRide: "I got you." *switches to next best model* You: *keeps coding*
bash
freeride auto
SKILL.md
---
name: freeride
description: Manages free AI models from OpenRouter for OpenClaw. Automatically ranks models by quality, configures fallbacks for rate-limit handling, and updates openclaw.json. Use when the user mentions free AI, OpenRouter, model switching, rate limits, or wants to reduce AI costs.
env:
- name: OPENROUTER_API_KEY
description: OpenRouter API key — get a free one at openrouter.ai/keys
required: true
secret: true
network:
- openrouter.ai
writes:
- ~/.openclaw/openclaw.json (keys: agents.defaults.model, agents.defaults.models only)
- ~/.openclaw/.freeride-cache.json
- ~/.openclaw/.freeride-watcher-state.json
install: pip install -e .
---
# FreeRide - Free AI for OpenClaw
## What This Skill Does
Configures OpenClaw to use **free** AI models from OpenRouter. Sets the best free model as primary, adds ranked fallbacks so rate limits don't interrupt the user, and preserves existing config.
## Prerequisites
Before running any FreeRide command, ensure:
1. **OPENROUTER_API_KEY is set.** Check with `echo $OPENROUTER_API_KEY`. If empty, the user must get a free key at https://openrouter.ai/keys and set it:
```bash
export OPENROUTER_API_KEY="sk-or-v1-..."
# Or persist it:
openclaw config set env.OPENROUTER_API_KEY "sk-or-v1-..."
```
2. **The `freeride` CLI is installed.** Check with `which freeride`. If not found:
```bash
cd ~/.openclaw/workspace/skills/free-ride
pip install -e .
```
## Primary Workflow
When the user wants free AI, run these steps in order:
```bash
# Step 1: Configure best free model + fallbacks
freeride auto
# Step 2: Restart gateway so OpenClaw picks up the changes
openclaw gateway restart
```
That's it. The user now has free AI with automatic fallback switching.
Verify by telling the user to send `/status` to check the active model.
## Commands Reference
| Command | When to use it |
|---------|----------------|
| `freeride auto` | User wants free AI set up (most common) |
| `freeride auto -f` | User wants fallbacks but wants to keep their current primary model |
| `freeride auto -c 10` | User wants more fallbacks (default is 5) |
| `freeride list` | User wants to see available free models |
| `freeride list -n 30` | User wants to see all free models |
| `freeride switch <model>` | User wants a specific model (e.g. `freeride switch qwen3-coder`) |
| `freeride switch <model> -f` | Add specific model as fallback only |
| `freeride status` | Check current FreeRide configuration |
| `freeride fallbacks` | Update only the fallback models |
| `freeride refresh` | Force refresh the cached model list |
| `freeride rotate` | User is rate-limited / fallback chain is dead — live-test and rebuild |
**After any command that changes config, always run `openclaw gateway restart`.**
## What It Writes to Config
FreeRide updates only these keys in `~/.openclaw/openclaw.json`:
- `agents.defaults.model.primary` — e.g. `openrouter/qwen/qwen3-coder:free`
- `agents.defaults.modREADME.md
# 🎢 FreeRide ### Stop paying for AI. Start riding free. [](https://clawhub.ai/skills/free-ride) [](https://clawhub.ai/skills/free-ride) [](https://clawhub.ai/skills/free-ride) [](https://clawhub.ai/skills/free-ride) [](https://opensource.org/licenses/MIT) [](https://github.com/openclaw/openclaw) --- **FreeRide** gives you unlimited free AI in [OpenClaw](https://github.com/openclaw/openclaw) by automatically managing OpenRouter's free models. ``` You: *hits rate limit* FreeRide: "I got you." *switches to next best model* You: *keeps coding* ``` ## The Problem You're using OpenClaw. You love it. But: - 💸 API costs add up fast - 🚫 Free models have rate limits - 😤 Manually switching models is annoying - 🤷 You don't know which free model is actually good ## The Solution One command. Free AI. Forever. ```bash freeride auto ``` That's it. FreeRide: 1. **Finds** the 30+ free models on OpenRouter 2. **Ranks** them by quality (context length, capabilities, speed) 3. **Sets** the best one as your primary 4. **Configures** smart fallbacks for when you hit rate limits 5. **Preserves** your existing OpenClaw config ## Installation ```bash npx clawhub@latest install free-ride cd ~/.openclaw/workspace/skills/free-ride pip install -e . ``` That's it. `freeride` and `freeride-watcher` are now available as global commands. ## Quick Start ### 1. Get a Free OpenRouter Key Go to [openrouter.ai/keys](https://openrouter.ai/keys) → Create account → Generate key No credit card. No trial. Actually free. ### 2. Set Your Key ```bash export OPENROUTER_API_KEY="sk-or-v1-..." # Or, multiple keys (shown in `freeride status`): export OPENROUTER_API_KEY='["sk-or-v1-key1","sk-or-v1-key2"]' ``` Or add it to your OpenClaw config: ```bash openclaw config set env.OPENROUTER_API_KEY "sk-or-v1-..." ``` ### 3. Run FreeRide ```bash freeride auto ``` ### 4. Restart OpenClaw ```bash openclaw gateway restart ``` ### 5. Verify It Works Message your agent on WhatsApp/Telegram/Discord or the dashboard: ``` You: /status Agent: (shows the free model name + token count) ``` Done. You're now running on free AI with automatic fallbacks. ## What You Get ``` Primary Model: openrouter/nvidia/nemotron-3-nano-30b-a3b:free (256K context) Fallbacks: 1. openrouter/free ← Smart router (auto-picks best available) 2. qwen/qwen3-coder:free ← Great for coding 3. stepfun/step-3.5:free ← Fast responses 4. deepseek/deepseek:free ← Strong reasoning 5. mistral/mistral:free ← Rel
_meta.json
{
"ownerId": "kn7eepf540q01kxs5gzwnvsp5s80hhje",
"slug": "free-ride",
"version": "1.0.11",
"publishedAt": 1778097914776
}skill-card.md
## Description: <br> Manages free AI models from OpenRouter for OpenClaw by ranking available free models, configuring fallbacks for rate-limit handling, and updating OpenClaw model configuration. <br> This skill is ready for commercial/non-commercial use. <br> ## Publisher: <br> [shaivpidadi](https://clawhub.ai/user/shaivpidadi) <br> ### License/Terms of Use: <br> MIT-0 <br> ## Use Case: <br> Developers and OpenClaw users use this skill to configure OpenClaw with free OpenRouter-hosted models, ranked fallbacks, and optional rotation when rate limits interrupt agent use. <br> ### Deployment Geography for Use: <br> Global <br> ## Known Risks and Mitigations: <br> Risk: The skill can change OpenClaw default and fallback model routing. <br> Mitigation: Back up ~/.openclaw/openclaw.json before running commands that update configuration, and review model settings before restarting OpenClaw. <br> Risk: The optional watcher can keep changing model settings as a background process. <br> Mitigation: Run freeride-watcher only when continuous automatic rotation is intended, and supervise or stop the process when unattended rotation is no longer needed. <br> Risk: The skill requires an OpenRouter API key. <br> Mitigation: Store OPENROUTER_API_KEY as a secret, avoid sharing logs or shell history that expose it, and rotate the key if disclosure is suspected. <br> ## Reference(s): <br> - [ClawHub skill page](https://clawhub.ai/shaivpidadi/free-ride) <br> - [Publisher profile](https://clawhub.ai/user/shaivpidadi) <br> - [OpenRouter API keys](https://openrouter.ai/keys) <br> - [OpenRouter model API](https://openrouter.ai/api/v1/models) <br> - [OpenClaw](https://github.com/openclaw/openclaw) <br> ## Skill Output: <br> **Output Type(s):** [text, shell commands, configuration, guidance] <br> **Output Format:** [Markdown guidance with CLI commands and OpenClaw configuration changes] <br> **Output Parameters:** [1D] <br> **Other Properties Related to Output:** [Requires an OpenRouter API key and may write OpenClaw model, fallback, cache, and watcher state files.] <br> ## Skill Version(s): <br> 1.0.11 (source: server release evidence) <br> ## Ethical Considerations: <br> Users should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>
skill.json
{
"name": "freeride",
"displayName": "FreeRide - Free AI for OpenClaw",
"version": "1.1.0",
"description": "Unlimited free AI access for OpenClaw via OpenRouter's free models with automatic fallback switching",
"author": "Shaishav Pidadi",
"repository": "https://github.com/Shaivpidadi/FreeRide",
"license": "MIT",
"commands": [
"list",
"switch",
"auto",
"status",
"refresh",
"fallbacks"
],
"binaries": {
"freeride": "main:main",
"freeride-watcher": "watcher:main"
},
"dependencies": {
"requests": ">=2.31.0"
},
"secrets": ["OPENROUTER_API_KEY"],
"requiredEnv": ["OPENROUTER_API_KEY"],
"config": {
"OPENROUTER_API_KEY": {
"description": "Your OpenRouter API key (get free at openrouter.ai/keys)",
"required": true,
"secret": true,
"env": true
}
},
"network": ["openrouter.ai"],
"openclaw": {
"compatible": true,
"minVersion": "1.0.0",
"configPath": "~/.openclaw/openclaw.json",
"configKeys": [
"agents.defaults.model",
"agents.defaults.models"
],
"requiredSecrets": ["OPENROUTER_API_KEY"],
"networkAccess": ["openrouter.ai"]
},
"install": "npx clawhub@latest install free-ride && cd ~/.openclaw/workspace/skills/free-ride && pip install -e ."
}Editorial read
Docs source
CLAWHUB
Editorial quality
thin
Skill: Free Ride - Unlimited free AI Owner: shaivpidadi Summary: Manages free AI models from OpenRouter for OpenClaw. Automatically ranks models by quality, configures fallbacks for rate-limit handling, and updates opencla... Tags: latest:1.0.11 Version history: v1.0.11 | 2026-05-06T20:05:14.776Z | user - Added .gitignore file to manage untracked files in the repository. - Documentation improvements in SKILL.md: clar
Skill: Free Ride - Unlimited free AI
Owner: shaivpidadi
Summary: Manages free AI models from OpenRouter for OpenClaw. Automatically ranks models by quality, configures fallbacks for rate-limit handling, and updates opencla...
Tags: latest:1.0.11
Version history:
v1.0.11 | 2026-05-06T20:05:14.776Z | user
v1.0.9 | 2026-04-15T18:14:37.028Z | user
~/.openclaw/openclaw.json to preserve the user's existing configuration.v1.0.8 | 2026-04-02T14:43:18.807Z | user
v1.0.7 | 2026-03-27T13:32:26.215Z | user
v1.0.5 | 2026-03-16T13:54:01.979Z | user
v1.0.4 | 2026-02-18T15:46:40.089Z | user
v1.0.3 | 2026-02-14T18:55:41.291Z | user
v1.0.2 | 2026-02-05T17:53:58.059Z | user
v1.0.0 | 2026-02-05T17:42:17.350Z | user
Initial release of FreeRide, a tool to manage free AI models for OpenClaw via OpenRouter.
Archive index:
Archive v1.0.11: 9 files, 20105 bytes
Files: main.py (35211b), README.md (9697b), requirements.txt (16b), setup.py (674b), skill-card.md (2443b), skill.json (1295b), SKILL.md (4548b), watcher.py (5381b), _meta.json (129b)
File v1.0.11:SKILL.md
name: freeride description: Manages free AI models from OpenRouter for OpenClaw. Automatically ranks models by quality, configures fallbacks for rate-limit handling, and updates openclaw.json. Use when the user mentions free AI, OpenRouter, model switching, rate limits, or wants to reduce AI costs. env:
Configures OpenClaw to use free AI models from OpenRouter. Sets the best free model as primary, adds ranked fallbacks so rate limits don't interrupt the user, and preserves existing config.
Before running any FreeRide command, ensure:
OPENROUTER_API_KEY is set. Check with echo $OPENROUTER_API_KEY. If empty, the user must get a free key at https://openrouter.ai/keys and set it:
export OPENROUTER_API_KEY="sk-or-v1-..."
# Or persist it:
openclaw config set env.OPENROUTER_API_KEY "sk-or-v1-..."
The freeride CLI is installed. Check with which freeride. If not found:
cd ~/.openclaw/workspace/skills/free-ride
pip install -e .
When the user wants free AI, run these steps in order:
# Step 1: Configure best free model + fallbacks
freeride auto
# Step 2: Restart gateway so OpenClaw picks up the changes
openclaw gateway restart
That's it. The user now has free AI with automatic fallback switching.
Verify by telling the user to send /status to check the active model.
| Command | When to use it |
|---------|----------------|
| freeride auto | User wants free AI set up (most common) |
| freeride auto -f | User wants fallbacks but wants to keep their current primary model |
| freeride auto -c 10 | User wants more fallbacks (default is 5) |
| freeride list | User wants to see available free models |
| freeride list -n 30 | User wants to see all free models |
| freeride switch <model> | User wants a specific model (e.g. freeride switch qwen3-coder) |
| freeride switch <model> -f | Add specific model as fallback only |
| freeride status | Check current FreeRide configuration |
| freeride fallbacks | Update only the fallback models |
| freeride refresh | Force refresh the cached model list |
| freeride rotate | User is rate-limited / fallback chain is dead — live-test and rebuild |
After any command that changes config, always run openclaw gateway restart.
FreeRide updates only these keys in ~/.openclaw/openclaw.json:
agents.defaults.model.primary — e.g. openrouter/qwen/qwen3-coder:freeagents.defaults.model.fallbacks — e.g. ["openrouter/free", "nvidia/nemotron:free", ...]agents.defaults.models — allowlist so /model command shows the free modelsEverything else (gateway, channels, plugins, env, customInstructions, named agents) is preserved.
The first fallback is always openrouter/free — OpenRouter's smart router that auto-picks the best available model based on the request.
For autonomous recovery from a "whole chain is rate-limited" deadlock — which
the agent can't fix by itself, since calling freeride rotate requires
inference and inference is exactly what's failing — the user can run a slim
background daemon:
# Foreground
freeride-watcher
# Persistent background
nohup freeride-watcher > ~/.openclaw/freeride-watcher.log 2>&1 &
# One-shot check (no loop)
freeride-watcher --once
# State / history
freeride-watcher --status
The daemon probes the current primary every 60s; if it fails, it rebuilds the chain with live-verified models. Recommend this whenever the user is leaving an unattended OpenClaw setup running.
| Problem | Fix |
|---------|-----|
| freeride: command not found | cd ~/.openclaw/workspace/skills/free-ride && pip install -e . |
| OPENROUTER_API_KEY not set | User needs a key from https://openrouter.ai/keys |
| Changes not taking effect | openclaw gateway restart then /new for fresh session |
| Agent shows 0 tokens | Check freeride status — primary should be openrouter/<provider>/<model>:free |
File v1.0.11:README.md
FreeRide gives you unlimited free AI in OpenClaw by automatically managing OpenRouter's free models.
You: *hits rate limit*
FreeRide: "I got you." *switches to next best model*
You: *keeps coding*
You're using OpenClaw. You love it. But:
One command. Free AI. Forever.
freeride auto
That's it. FreeRide:
npx clawhub@latest install free-ride
cd ~/.openclaw/workspace/skills/free-ride
pip install -e .
That's it. freeride and freeride-watcher are now available as global commands.
Go to openrouter.ai/keys → Create account → Generate key
No credit card. No trial. Actually free.
export OPENROUTER_API_KEY="sk-or-v1-..."
# Or, multiple keys (shown in `freeride status`):
export OPENROUTER_API_KEY='["sk-or-v1-key1","sk-or-v1-key2"]'
Or add it to your OpenClaw config:
openclaw config set env.OPENROUTER_API_KEY "sk-or-v1-..."
freeride auto
openclaw gateway restart
Message your agent on WhatsApp/Telegram/Discord or the dashboard:
You: /status
Agent: (shows the free model name + token count)
Done. You're now running on free AI with automatic fallbacks.
Primary Model: openrouter/nvidia/nemotron-3-nano-30b-a3b:free (256K context)
Fallbacks:
1. openrouter/free ← Smart router (auto-picks best available)
2. qwen/qwen3-coder:free ← Great for coding
3. stepfun/step-3.5:free ← Fast responses
4. deepseek/deepseek:free ← Strong reasoning
5. mistral/mistral:free ← Reliable fallback
When you hit a rate limit, OpenClaw automatically tries the next model. You keep working. No interruptions.
| Command | What it does |
|---------|--------------|
| freeride auto | Auto-configure best model + fallbacks |
| freeride list | See all 30+ free models ranked |
| freeride switch <model> | Use a specific model |
| freeride status | Check your current setup |
| freeride fallbacks | Update fallbacks only |
| freeride refresh | Force refresh model cache |
| freeride rotate | Live-test primary; swap to a working model if it's failing |
# Already have a model you like? Just add fallbacks:
freeride auto -f
# Want more fallbacks for maximum uptime?
freeride auto -c 10
# Coding? Switch to the best coding model:
freeride switch qwen3-coder
# See what's available:
freeride list -n 30
# Always restart OpenClaw after changes:
openclaw gateway restart
FreeRide scores each model (0-1) based on:
| Factor | Weight | Why | |--------|--------|-----| | Context Length | 40% | Longer = handle bigger codebases | | Capabilities | 30% | Vision, tools, structured output | | Recency | 20% | Newer models = better performance | | Provider Trust | 10% | Google, Meta, NVIDIA, etc. |
The smart fallback openrouter/free is always first - it auto-selects based on what your request needs.
After running freeride auto and openclaw gateway restart:
# Check OpenClaw sees the models
openclaw models list
# Validate config
openclaw doctor --fix
# Open the dashboard and chat
openclaw dashboard
# Or message your agent on WhatsApp/Telegram/Discord
Useful agent commands to verify:
| Command | What it tells you |
|---------|-------------------|
| /status | Current model + token usage |
| /model | Available models (your free models should be listed) |
| /new | Start fresh session with the new model |
The watcher is a long-running process that probes your current primary model
every minute and rotates the config the moment it starts failing. Because it
runs outside the agent's inference loop, it can recover from a "everything
is 429" deadlock that the agent itself can't escape (the agent would need
inference to call freeride rotate, but inference is exactly what's broken).
# Foreground (good for trying it out)
freeride-watcher
# Background, persistent across logout
nohup freeride-watcher > ~/.openclaw/freeride-watcher.log 2>&1 &
# One-off check (no loop)
freeride-watcher --once
# See state (rotation count, last reason)
freeride-watcher --status
# Custom interval (seconds)
freeride-watcher --interval 120
For an actual service, point your favorite supervisor (launchd, systemd,
tmux, pm2) at freeride-watcher. There is no PID file — stop it with
Ctrl-C or kill <pid>.
Is this actually free?
Yes. OpenRouter provides free tiers for many models. You just need an account (no credit card).
What about rate limits?
Three layers of defense:
openrouter/free smart router is always fallback #1 — server-side smart routing onto whatever free model is actually available.freeride-watcher daemon — runs in the background, probes the primary every 60s, rotates the config the moment it starts failing. This is what saves you when the entire fallback chain is dead and the agent has nothing left to route to.If you've set multiple keys via OPENROUTER_API_KEY='["key1","key2"]', every layer above also rotates through them on 429.
Will it mess up my OpenClaw config?
No. FreeRide only touches agents.defaults.model and agents.defaults.models. Your gateway, channels, plugins, workspace, customInstructions - all preserved.
Which models are free?
Run freeride list to see current availability. It changes, which is why FreeRide exists.
Do I need to restart OpenClaw after changes?
Yes. Run openclaw gateway restart after any FreeRide command that changes your config.
| Scenario | Monthly Cost | |----------|--------------| | GPT-4 API | $50-200+ | | Claude API | $50-200+ | | OpenClaw + FreeRide | $0 |
You're welcome.
┌──────────────┐ ┌──────────────┐ ┌──────────────────┐
│ You │ ──→ │ FreeRide │ ──→ │ OpenRouter API │
│ "freeride │ │ │ │ (30+ free │
│ auto" │ │ • Fetch │ │ models) │
└──────────────┘ │ • Rank │ └──────────────────┘
│ • Configure │
└──────┬───────┘
│
▼
┌──────────────┐
│ ~/.openclaw/ │
│ openclaw.json│
└──────┬───────┘
│
openclaw gateway restart
│
▼
┌──────────────┐
│ OpenClaw │
│ (free AI!) │
└──────────────┘
Found a bug? Want a feature? PRs welcome.
cd ~/.openclaw/workspace/skills/free-ride
# Test commands
freeride list
freeride status
freeride auto --help
MIT - Do whatever you want.
File v1.0.11:_meta.json
{ "ownerId": "kn7eepf540q01kxs5gzwnvsp5s80hhje", "slug": "free-ride", "version": "1.0.11", "publishedAt": 1778097914776 }
File v1.0.11:skill-card.md
Manages free AI models from OpenRouter for OpenClaw by ranking available free models, configuring fallbacks for rate-limit handling, and updating OpenClaw model configuration. <br>
This skill is ready for commercial/non-commercial use. <br>
shaivpidadi <br>
MIT-0 <br>
Developers and OpenClaw users use this skill to configure OpenClaw with free OpenRouter-hosted models, ranked fallbacks, and optional rotation when rate limits interrupt agent use. <br>
Global <br>
Risk: The skill can change OpenClaw default and fallback model routing. <br> Mitigation: Back up ~/.openclaw/openclaw.json before running commands that update configuration, and review model settings before restarting OpenClaw. <br> Risk: The optional watcher can keep changing model settings as a background process. <br> Mitigation: Run freeride-watcher only when continuous automatic rotation is intended, and supervise or stop the process when unattended rotation is no longer needed. <br> Risk: The skill requires an OpenRouter API key. <br> Mitigation: Store OPENROUTER_API_KEY as a secret, avoid sharing logs or shell history that expose it, and rotate the key if disclosure is suspected. <br>
Output Type(s): [text, shell commands, configuration, guidance] <br> Output Format: [Markdown guidance with CLI commands and OpenClaw configuration changes] <br> Output Parameters: [1D] <br> Other Properties Related to Output: [Requires an OpenRouter API key and may write OpenClaw model, fallback, cache, and watcher state files.] <br>
1.0.11 (source: server release evidence) <br>
Users should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>
File v1.0.11:skill.json
{ "name": "freeride", "displayName": "FreeRide - Free AI for OpenClaw", "version": "1.1.0", "description": "Unlimited free AI access for OpenClaw via OpenRouter's free models with automatic fallback switching", "author": "Shaishav Pidadi", "repository": "https://github.com/Shaivpidadi/FreeRide", "license": "MIT", "commands": [ "list", "switch", "auto", "status", "refresh", "fallbacks" ], "binaries": { "freeride": "main:main", "freeride-watcher": "watcher:main" }, "dependencies": { "requests": ">=2.31.0" }, "secrets": ["OPENROUTER_API_KEY"], "requiredEnv": ["OPENROUTER_API_KEY"], "config": { "OPENROUTER_API_KEY": { "description": "Your OpenRouter API key (get free at openrouter.ai/keys)", "required": true, "secret": true, "env": true } }, "network": ["openrouter.ai"], "openclaw": { "compatible": true, "minVersion": "1.0.0", "configPath": "~/.openclaw/openclaw.json", "configKeys": [ "agents.defaults.model", "agents.defaults.models" ], "requiredSecrets": ["OPENROUTER_API_KEY"], "networkAccess": ["openrouter.ai"] }, "install": "npx clawhub@latest install free-ride && cd ~/.openclaw/workspace/skills/free-ride && pip install -e ." }
File v1.0.11:requirements.txt
requests>=2.31.0
Archive v1.0.9: 8 files, 18644 bytes
Files: main.py (27521b), README.md (8543b), requirements.txt (16b), setup.py (674b), skill.json (1295b), SKILL.md (3993b), watcher.py (18246b), _meta.json (128b)
File v1.0.9:SKILL.md
name: freeride description: Manages free AI models from OpenRouter for OpenClaw. Automatically ranks models by quality, configures fallbacks for rate-limit handling, and updates openclaw.json. Use when the user mentions free AI, OpenRouter, model switching, rate limits, or wants to reduce AI costs. env:
Configures OpenClaw to use free AI models from OpenRouter. Sets the best free model as primary, adds ranked fallbacks so rate limits don't interrupt the user, and preserves existing config.
Before running any FreeRide command, ensure:
OPENROUTER_API_KEY is set. Check with echo $OPENROUTER_API_KEY. If empty, the user must get a free key at https://openrouter.ai/keys and set it:
export OPENROUTER_API_KEY="sk-or-v1-..."
# Or persist it:
openclaw config set env.OPENROUTER_API_KEY "sk-or-v1-..."
The freeride CLI is installed. Check with which freeride. If not found:
cd ~/.openclaw/workspace/skills/free-ride
pip install -e .
When the user wants free AI, run these steps in order:
# Step 1: Configure best free model + fallbacks
freeride auto
# Step 2: Restart gateway so OpenClaw picks up the changes
openclaw gateway restart
That's it. The user now has free AI with automatic fallback switching.
Verify by telling the user to send /status to check the active model.
| Command | When to use it |
|---------|----------------|
| freeride auto | User wants free AI set up (most common) |
| freeride auto -f | User wants fallbacks but wants to keep their current primary model |
| freeride auto -c 10 | User wants more fallbacks (default is 5) |
| freeride list | User wants to see available free models |
| freeride list -n 30 | User wants to see all free models |
| freeride switch <model> | User wants a specific model (e.g. freeride switch qwen3-coder) |
| freeride switch <model> -f | Add specific model as fallback only |
| freeride status | Check current FreeRide configuration |
| freeride fallbacks | Update only the fallback models |
| freeride refresh | Force refresh the cached model list |
After any command that changes config, always run openclaw gateway restart.
FreeRide updates only these keys in ~/.openclaw/openclaw.json:
agents.defaults.model.primary — e.g. openrouter/qwen/qwen3-coder:freeagents.defaults.model.fallbacks — e.g. ["openrouter/free", "nvidia/nemotron:free", ...]agents.defaults.models — allowlist so /model command shows the free modelsEverything else (gateway, channels, plugins, env, customInstructions, named agents) is preserved.
The first fallback is always openrouter/free — OpenRouter's smart router that auto-picks the best available model based on the request.
For auto-rotation when rate limited, the user can run:
freeride-watcher --daemon # Continuous monitoring
freeride-watcher --rotate # Force rotate now
freeride-watcher --status # Check rotation history
| Problem | Fix |
|---------|-----|
| freeride: command not found | cd ~/.openclaw/workspace/skills/free-ride && pip install -e . |
| OPENROUTER_API_KEY not set | User needs a key from https://openrouter.ai/keys |
| Changes not taking effect | openclaw gateway restart then /new for fresh session |
| Agent shows 0 tokens | Check freeride status — primary should be openrouter/<provider>/<model>:free |
File v1.0.9:README.md
FreeRide gives you unlimited free AI in OpenClaw by automatically managing OpenRouter's free models.
You: *hits rate limit*
FreeRide: "I got you." *switches to next best model*
You: *keeps coding*
You're using OpenClaw. You love it. But:
One command. Free AI. Forever.
freeride auto
That's it. FreeRide:
npx clawhub@latest install free-ride
cd ~/.openclaw/workspace/skills/free-ride
pip install -e .
That's it. freeride and freeride-watcher are now available as global commands.
Go to openrouter.ai/keys → Create account → Generate key
No credit card. No trial. Actually free.
export OPENROUTER_API_KEY="sk-or-v1-..." OR
export OPENROUTER_API_KEY=["sk-or-v1-...","sk-or-v2-..." ] # By passing multiple keys it swaps the key on 429
Or add it to your OpenClaw config:
openclaw config set env.OPENROUTER_API_KEY "sk-or-v1-..."
freeride auto
openclaw gateway restart
Message your agent on WhatsApp/Telegram/Discord or the dashboard:
You: /status
Agent: (shows the free model name + token count)
Done. You're now running on free AI with automatic fallbacks.
Primary Model: openrouter/nvidia/nemotron-3-nano-30b-a3b:free (256K context)
Fallbacks:
1. openrouter/free ← Smart router (auto-picks best available)
2. qwen/qwen3-coder:free ← Great for coding
3. stepfun/step-3.5:free ← Fast responses
4. deepseek/deepseek:free ← Strong reasoning
5. mistral/mistral:free ← Reliable fallback
When you hit a rate limit, OpenClaw automatically tries the next model. You keep working. No interruptions.
| Command | What it does |
|---------|--------------|
| freeride auto | Auto-configure best model + fallbacks |
| freeride list | See all 30+ free models ranked |
| freeride switch <model> | Use a specific model |
| freeride status | Check your current setup |
| freeride fallbacks | Update fallbacks only |
| freeride refresh | Force refresh model cache |
# Already have a model you like? Just add fallbacks:
freeride auto -f
# Want more fallbacks for maximum uptime?
freeride auto -c 10
# Coding? Switch to the best coding model:
freeride switch qwen3-coder
# See what's available:
freeride list -n 30
# Always restart OpenClaw after changes:
openclaw gateway restart
FreeRide scores each model (0-1) based on:
| Factor | Weight | Why | |--------|--------|-----| | Context Length | 40% | Longer = handle bigger codebases | | Capabilities | 30% | Vision, tools, structured output | | Recency | 20% | Newer models = better performance | | Provider Trust | 10% | Google, Meta, NVIDIA, etc. |
The smart fallback openrouter/free is always first - it auto-selects based on what your request needs.
After running freeride auto and openclaw gateway restart:
# Check OpenClaw sees the models
openclaw models list
# Validate config
openclaw doctor --fix
# Open the dashboard and chat
openclaw dashboard
# Or message your agent on WhatsApp/Telegram/Discord
Useful agent commands to verify:
| Command | What it tells you |
|---------|-------------------|
| /status | Current model + token usage |
| /model | Available models (your free models should be listed) |
| /new | Start fresh session with the new model |
FreeRide includes a watcher daemon that monitors for rate limits and automatically rotates models:
# Run once (check + rotate if needed)
freeride-watcher
# Run as daemon (continuous monitoring)
freeride-watcher --daemon
# Force rotate to next model
freeride-watcher --rotate
# Check watcher status
freeride-watcher --status
# Clear rate limit cooldowns
freeride-watcher --clear-cooldowns
Is this actually free?
Yes. OpenRouter provides free tiers for many models. You just need an account (no credit card).
What about rate limits?
That's the whole point. FreeRide configures multiple fallbacks. When one model rate-limits you, OpenClaw automatically switches to the next.
Will it mess up my OpenClaw config?
No. FreeRide only touches agents.defaults.model and agents.defaults.models. Your gateway, channels, plugins, workspace, customInstructions - all preserved.
Which models are free?
Run freeride list to see current availability. It changes, which is why FreeRide exists.
Do I need to restart OpenClaw after changes?
Yes. Run openclaw gateway restart after any FreeRide command that changes your config.
| Scenario | Monthly Cost | |----------|--------------| | GPT-4 API | $50-200+ | | Claude API | $50-200+ | | OpenClaw + FreeRide | $0 |
You're welcome.
┌──────────────┐ ┌──────────────┐ ┌──────────────────┐
│ You │ ──→ │ FreeRide │ ──→ │ OpenRouter API │
│ "freeride │ │ │ │ (30+ free │
│ auto" │ │ • Fetch │ │ models) │
└──────────────┘ │ • Rank │ └──────────────────┘
│ • Configure │
└──────┬───────┘
│
▼
┌──────────────┐
│ ~/.openclaw/ │
│ openclaw.json│
└──────┬───────┘
│
openclaw gateway restart
│
▼
┌──────────────┐
│ OpenClaw │
│ (free AI!) │
└──────────────┘
Found a bug? Want a feature? PRs welcome.
cd ~/.openclaw/workspace/skills/free-ride
# Test commands
freeride list
freeride status
freeride auto --help
MIT - Do whatever you want.
File v1.0.9:_meta.json
{ "ownerId": "kn7eepf540q01kxs5gzwnvsp5s80hhje", "slug": "free-ride", "version": "1.0.9", "publishedAt": 1776276877028 }
File v1.0.9:skill.json
{ "name": "freeride", "displayName": "FreeRide - Free AI for OpenClaw", "version": "1.1.0", "description": "Unlimited free AI access for OpenClaw via OpenRouter's free models with automatic fallback switching", "author": "Shaishav Pidadi", "repository": "https://github.com/Shaivpidadi/FreeRide", "license": "MIT", "commands": [ "list", "switch", "auto", "status", "refresh", "fallbacks" ], "binaries": { "freeride": "main:main", "freeride-watcher": "watcher:main" }, "dependencies": { "requests": ">=2.31.0" }, "secrets": ["OPENROUTER_API_KEY"], "requiredEnv": ["OPENROUTER_API_KEY"], "config": { "OPENROUTER_API_KEY": { "description": "Your OpenRouter API key (get free at openrouter.ai/keys)", "required": true, "secret": true, "env": true } }, "network": ["openrouter.ai"], "openclaw": { "compatible": true, "minVersion": "1.0.0", "configPath": "~/.openclaw/openclaw.json", "configKeys": [ "agents.defaults.model", "agents.defaults.models" ], "requiredSecrets": ["OPENROUTER_API_KEY"], "networkAccess": ["openrouter.ai"] }, "install": "npx clawhub@latest install free-ride && cd ~/.openclaw/workspace/skills/free-ride && pip install -e ." }
File v1.0.9:requirements.txt
requests>=2.31.0
Archive v1.0.8: 8 files, 18590 bytes
Files: main.py (27521b), README.md (8427b), requirements.txt (16b), setup.py (674b), skill.json (1295b), SKILL.md (3993b), watcher.py (18246b), _meta.json (128b)
File v1.0.8:SKILL.md
name: freeride description: Manages free AI models from OpenRouter for OpenClaw. Automatically ranks models by quality, configures fallbacks for rate-limit handling, and updates openclaw.json. Use when the user mentions free AI, OpenRouter, model switching, rate limits, or wants to reduce AI costs. env:
Configures OpenClaw to use free AI models from OpenRouter. Sets the best free model as primary, adds ranked fallbacks so rate limits don't interrupt the user, and preserves existing config.
Before running any FreeRide command, ensure:
OPENROUTER_API_KEY is set. Check with echo $OPENROUTER_API_KEY. If empty, the user must get a free key at https://openrouter.ai/keys and set it:
export OPENROUTER_API_KEY="sk-or-v1-..."
# Or persist it:
openclaw config set env.OPENROUTER_API_KEY "sk-or-v1-..."
The freeride CLI is installed. Check with which freeride. If not found:
cd ~/.openclaw/workspace/skills/free-ride
pip install -e .
When the user wants free AI, run these steps in order:
# Step 1: Configure best free model + fallbacks
freeride auto
# Step 2: Restart gateway so OpenClaw picks up the changes
openclaw gateway restart
That's it. The user now has free AI with automatic fallback switching.
Verify by telling the user to send /status to check the active model.
| Command | When to use it |
|---------|----------------|
| freeride auto | User wants free AI set up (most common) |
| freeride auto -f | User wants fallbacks but wants to keep their current primary model |
| freeride auto -c 10 | User wants more fallbacks (default is 5) |
| freeride list | User wants to see available free models |
| freeride list -n 30 | User wants to see all free models |
| freeride switch <model> | User wants a specific model (e.g. freeride switch qwen3-coder) |
| freeride switch <model> -f | Add specific model as fallback only |
| freeride status | Check current FreeRide configuration |
| freeride fallbacks | Update only the fallback models |
| freeride refresh | Force refresh the cached model list |
After any command that changes config, always run openclaw gateway restart.
FreeRide updates only these keys in ~/.openclaw/openclaw.json:
agents.defaults.model.primary — e.g. openrouter/qwen/qwen3-coder:freeagents.defaults.model.fallbacks — e.g. ["openrouter/free", "nvidia/nemotron:free", ...]agents.defaults.models — allowlist so /model command shows the free modelsEverything else (gateway, channels, plugins, env, customInstructions, named agents) is preserved.
The first fallback is always openrouter/free — OpenRouter's smart router that auto-picks the best available model based on the request.
For auto-rotation when rate limited, the user can run:
freeride-watcher --daemon # Continuous monitoring
freeride-watcher --rotate # Force rotate now
freeride-watcher --status # Check rotation history
| Problem | Fix |
|---------|-----|
| freeride: command not found | cd ~/.openclaw/workspace/skills/free-ride && pip install -e . |
| OPENROUTER_API_KEY not set | User needs a key from https://openrouter.ai/keys |
| Changes not taking effect | openclaw gateway restart then /new for fresh session |
| Agent shows 0 tokens | Check freeride status — primary should be openrouter/<provider>/<model>:free |
File v1.0.8:README.md
FreeRide gives you unlimited free AI in OpenClaw by automatically managing OpenRouter's free models.
You: *hits rate limit*
FreeRide: "I got you." *switches to next best model*
You: *keeps coding*
You're using OpenClaw. You love it. But:
One command. Free AI. Forever.
freeride auto
That's it. FreeRide:
npx clawhub@latest install free-ride
cd ~/.openclaw/workspace/skills/free-ride
pip install -e .
That's it. freeride and freeride-watcher are now available as global commands.
Go to openrouter.ai/keys → Create account → Generate key
No credit card. No trial. Actually free.
export OPENROUTER_API_KEY="sk-or-v1-..."
Or add it to your OpenClaw config:
openclaw config set env.OPENROUTER_API_KEY "sk-or-v1-..."
freeride auto
openclaw gateway restart
Message your agent on WhatsApp/Telegram/Discord or the dashboard:
You: /status
Agent: (shows the free model name + token count)
Done. You're now running on free AI with automatic fallbacks.
Primary Model: openrouter/nvidia/nemotron-3-nano-30b-a3b:free (256K context)
Fallbacks:
1. openrouter/free ← Smart router (auto-picks best available)
2. qwen/qwen3-coder:free ← Great for coding
3. stepfun/step-3.5:free ← Fast responses
4. deepseek/deepseek:free ← Strong reasoning
5. mistral/mistral:free ← Reliable fallback
When you hit a rate limit, OpenClaw automatically tries the next model. You keep working. No interruptions.
| Command | What it does |
|---------|--------------|
| freeride auto | Auto-configure best model + fallbacks |
| freeride list | See all 30+ free models ranked |
| freeride switch <model> | Use a specific model |
| freeride status | Check your current setup |
| freeride fallbacks | Update fallbacks only |
| freeride refresh | Force refresh model cache |
# Already have a model you like? Just add fallbacks:
freeride auto -f
# Want more fallbacks for maximum uptime?
freeride auto -c 10
# Coding? Switch to the best coding model:
freeride switch qwen3-coder
# See what's available:
freeride list -n 30
# Always restart OpenClaw after changes:
openclaw gateway restart
FreeRide scores each model (0-1) based on:
| Factor | Weight | Why | |--------|--------|-----| | Context Length | 40% | Longer = handle bigger codebases | | Capabilities | 30% | Vision, tools, structured output | | Recency | 20% | Newer models = better performance | | Provider Trust | 10% | Google, Meta, NVIDIA, etc. |
The smart fallback openrouter/free is always first - it auto-selects based on what your request needs.
After running freeride auto and openclaw gateway restart:
# Check OpenClaw sees the models
openclaw models list
# Validate config
openclaw doctor --fix
# Open the dashboard and chat
openclaw dashboard
# Or message your agent on WhatsApp/Telegram/Discord
Useful agent commands to verify:
| Command | What it tells you |
|---------|-------------------|
| /status | Current model + token usage |
| /model | Available models (your free models should be listed) |
| /new | Start fresh session with the new model |
FreeRide includes a watcher daemon that monitors for rate limits and automatically rotates models:
# Run once (check + rotate if needed)
freeride-watcher
# Run as daemon (continuous monitoring)
freeride-watcher --daemon
# Force rotate to next model
freeride-watcher --rotate
# Check watcher status
freeride-watcher --status
# Clear rate limit cooldowns
freeride-watcher --clear-cooldowns
Is this actually free?
Yes. OpenRouter provides free tiers for many models. You just need an account (no credit card).
What about rate limits?
That's the whole point. FreeRide configures multiple fallbacks. When one model rate-limits you, OpenClaw automatically switches to the next.
Will it mess up my OpenClaw config?
No. FreeRide only touches agents.defaults.model and agents.defaults.models. Your gateway, channels, plugins, workspace, customInstructions - all preserved.
Which models are free?
Run freeride list to see current availability. It changes, which is why FreeRide exists.
Do I need to restart OpenClaw after changes?
Yes. Run openclaw gateway restart after any FreeRide command that changes your config.
| Scenario | Monthly Cost | |----------|--------------| | GPT-4 API | $50-200+ | | Claude API | $50-200+ | | OpenClaw + FreeRide | $0 |
You're welcome.
┌──────────────┐ ┌──────────────┐ ┌──────────────────┐
│ You │ ──→ │ FreeRide │ ──→ │ OpenRouter API │
│ "freeride │ │ │ │ (30+ free │
│ auto" │ │ • Fetch │ │ models) │
└──────────────┘ │ • Rank │ └──────────────────┘
│ • Configure │
└──────┬───────┘
│
▼
┌──────────────┐
│ ~/.openclaw/ │
│ openclaw.json│
└──────┬───────┘
│
openclaw gateway restart
│
▼
┌──────────────┐
│ OpenClaw │
│ (free AI!) │
└──────────────┘
Found a bug? Want a feature? PRs welcome.
cd ~/.openclaw/workspace/skills/free-ride
# Test commands
freeride list
freeride status
freeride auto --help
MIT - Do whatever you want.
File v1.0.8:_meta.json
{ "ownerId": "kn7eepf540q01kxs5gzwnvsp5s80hhje", "slug": "free-ride", "version": "1.0.8", "publishedAt": 1775140998807 }
File v1.0.8:skill.json
{ "name": "freeride", "displayName": "FreeRide - Free AI for OpenClaw", "version": "1.1.0", "description": "Unlimited free AI access for OpenClaw via OpenRouter's free models with automatic fallback switching", "author": "Shaishav Pidadi", "repository": "https://github.com/Shaivpidadi/FreeRide", "license": "MIT", "commands": [ "list", "switch", "auto", "status", "refresh", "fallbacks" ], "binaries": { "freeride": "main:main", "freeride-watcher": "watcher:main" }, "dependencies": { "requests": ">=2.31.0" }, "secrets": ["OPENROUTER_API_KEY"], "requiredEnv": ["OPENROUTER_API_KEY"], "config": { "OPENROUTER_API_KEY": { "description": "Your OpenRouter API key (get free at openrouter.ai/keys)", "required": true, "secret": true, "env": true } }, "network": ["openrouter.ai"], "openclaw": { "compatible": true, "minVersion": "1.0.0", "configPath": "~/.openclaw/openclaw.json", "configKeys": [ "agents.defaults.model", "agents.defaults.models" ], "requiredSecrets": ["OPENROUTER_API_KEY"], "networkAccess": ["openrouter.ai"] }, "install": "npx clawhub@latest install free-ride && cd ~/.openclaw/workspace/skills/free-ride && pip install -e ." }
File v1.0.8:requirements.txt
requests>=2.31.0
Archive v1.0.7: 8 files, 16932 bytes
Files: main.py (26735b), README.md (8612b), requirements.txt (16b), setup.py (674b), skill.json (1074b), SKILL.md (3614b), watcher.py (11711b), _meta.json (128b)
File v1.0.7:SKILL.md
Configures OpenClaw to use free AI models from OpenRouter. Sets the best free model as primary, adds ranked fallbacks so rate limits don't interrupt the user, and preserves existing config.
Before running any FreeRide command, ensure:
OPENROUTER_API_KEY is set. Check with echo $OPENROUTER_API_KEY. If empty, the user must get a free key at https://openrouter.ai/keys and set it:
export OPENROUTER_API_KEY="sk-or-v1-..."
# Or persist it:
openclaw config set env.OPENROUTER_API_KEY "sk-or-v1-..."
The freeride CLI is installed. Check with which freeride. If not found:
cd ~/.openclaw/workspace/skills/free-ride
pip install -e .
When the user wants free AI, run these steps in order:
# Step 1: Configure best free model + fallbacks
freeride auto
# Step 2: Restart gateway so OpenClaw picks up the changes
openclaw gateway restart
That's it. The user now has free AI with automatic fallback switching.
Verify by telling the user to send /status to check the active model.
| Command | When to use it |
|---------|----------------|
| freeride auto | User wants free AI set up (most common) |
| freeride auto -f | User wants fallbacks but wants to keep their current primary model |
| freeride auto -c 10 | User wants more fallbacks (default is 5) |
| freeride list | User wants to see available free models |
| freeride list -n 30 | User wants to see all free models |
| freeride switch <model> | User wants a specific model (e.g. freeride switch qwen3-coder) |
| freeride switch <model> -f | Add specific model as fallback only |
| freeride status | Check current FreeRide configuration |
| freeride fallbacks | Update only the fallback models |
| freeride refresh | Force refresh the cached model list |
After any command that changes config, always run openclaw gateway restart.
FreeRide updates only these keys in ~/.openclaw/openclaw.json:
agents.defaults.model.primary — e.g. openrouter/qwen/qwen3-coder:freeagents.defaults.model.fallbacks — e.g. ["openrouter/free", "nvidia/nemotron:free", ...]agents.defaults.models — allowlist so /model command shows the free modelsEverything else (gateway, channels, plugins, env, customInstructions, named agents) is preserved.
The first fallback is always openrouter/free — OpenRouter's smart router that auto-picks the best available model based on the request.
For auto-rotation when rate limited, the user can run:
freeride-watcher --daemon # Continuous monitoring
freeride-watcher --rotate # Force rotate now
freeride-watcher --status # Check rotation history
| Problem | Fix |
|---------|-----|
| freeride: command not found | cd ~/.openclaw/workspace/skills/free-ride && pip install -e . |
| OPENROUTER_API_KEY not set | User needs a key from https://openrouter.ai/keys |
| Changes not taking effect | openclaw gateway restart then /new for fresh session |
| Agent shows 0 tokens | Check freeride status — primary should be openrouter/<provider>/<model>:free |
File v1.0.7:README.md
⚠️ Note: The FreeRide skill was recently removed from ClawHub without prior explanation. We’ve opened an issue for clarification: https://github.com/openclaw/clawhub/issues/1262
FreeRide gives you unlimited free AI in OpenClaw by automatically managing OpenRouter's free models.
You: *hits rate limit*
FreeRide: "I got you." *switches to next best model*
You: *keeps coding*
You're using OpenClaw. You love it. But:
One command. Free AI. Forever.
freeride auto
That's it. FreeRide:
npx clawhub@latest install free-ride
cd ~/.openclaw/workspace/skills/free-ride
pip install -e .
That's it. freeride and freeride-watcher are now available as global commands.
Go to openrouter.ai/keys → Create account → Generate key
No credit card. No trial. Actually free.
export OPENROUTER_API_KEY="sk-or-v1-..."
Or add it to your OpenClaw config:
openclaw config set env.OPENROUTER_API_KEY "sk-or-v1-..."
freeride auto
openclaw gateway restart
Message your agent on WhatsApp/Telegram/Discord or the dashboard:
You: /status
Agent: (shows the free model name + token count)
Done. You're now running on free AI with automatic fallbacks.
Primary Model: openrouter/nvidia/nemotron-3-nano-30b-a3b:free (256K context)
Fallbacks:
1. openrouter/free ← Smart router (auto-picks best available)
2. qwen/qwen3-coder:free ← Great for coding
3. stepfun/step-3.5:free ← Fast responses
4. deepseek/deepseek:free ← Strong reasoning
5. mistral/mistral:free ← Reliable fallback
When you hit a rate limit, OpenClaw automatically tries the next model. You keep working. No interruptions.
| Command | What it does |
|---------|--------------|
| freeride auto | Auto-configure best model + fallbacks |
| freeride list | See all 30+ free models ranked |
| freeride switch <model> | Use a specific model |
| freeride status | Check your current setup |
| freeride fallbacks | Update fallbacks only |
| freeride refresh | Force refresh model cache |
# Already have a model you like? Just add fallbacks:
freeride auto -f
# Want more fallbacks for maximum uptime?
freeride auto -c 10
# Coding? Switch to the best coding model:
freeride switch qwen3-coder
# See what's available:
freeride list -n 30
# Always restart OpenClaw after changes:
openclaw gateway restart
FreeRide scores each model (0-1) based on:
| Factor | Weight | Why | |--------|--------|-----| | Context Length | 40% | Longer = handle bigger codebases | | Capabilities | 30% | Vision, tools, structured output | | Recency | 20% | Newer models = better performance | | Provider Trust | 10% | Google, Meta, NVIDIA, etc. |
The smart fallback openrouter/free is always first - it auto-selects based on what your request needs.
After running freeride auto and openclaw gateway restart:
# Check OpenClaw sees the models
openclaw models list
# Validate config
openclaw doctor --fix
# Open the dashboard and chat
openclaw dashboard
# Or message your agent on WhatsApp/Telegram/Discord
Useful agent commands to verify:
| Command | What it tells you |
|---------|-------------------|
| /status | Current model + token usage |
| /model | Available models (your free models should be listed) |
| /new | Start fresh session with the new model |
FreeRide includes a watcher daemon that monitors for rate limits and automatically rotates models:
# Run once (check + rotate if needed)
freeride-watcher
# Run as daemon (continuous monitoring)
freeride-watcher --daemon
# Force rotate to next model
freeride-watcher --rotate
# Check watcher status
freeride-watcher --status
# Clear rate limit cooldowns
freeride-watcher --clear-cooldowns
Is this actually free?
Yes. OpenRouter provides free tiers for many models. You just need an account (no credit card).
What about rate limits?
That's the whole point. FreeRide configures multiple fallbacks. When one model rate-limits you, OpenClaw automatically switches to the next.
Will it mess up my OpenClaw config?
No. FreeRide only touches agents.defaults.model and agents.defaults.models. Your gateway, channels, plugins, workspace, customInstructions - all preserved.
Which models are free?
Run freeride list to see current availability. It changes, which is why FreeRide exists.
Do I need to restart OpenClaw after changes?
Yes. Run openclaw gateway restart after any FreeRide command that changes your config.
| Scenario | Monthly Cost | |----------|--------------| | GPT-4 API | $50-200+ | | Claude API | $50-200+ | | OpenClaw + FreeRide | $0 |
You're welcome.
┌──────────────┐ ┌──────────────┐ ┌──────────────────┐
│ You │ ──→ │ FreeRide │ ──→ │ OpenRouter API │
│ "freeride │ │ │ │ (30+ free │
│ auto" │ │ • Fetch │ │ models) │
└──────────────┘ │ • Rank │ └──────────────────┘
│ • Configure │
└──────┬───────┘
│
▼
┌──────────────┐
│ ~/.openclaw/ │
│ openclaw.json│
└──────┬───────┘
│
openclaw gateway restart
│
▼
┌──────────────┐
│ OpenClaw │
│ (free AI!) │
└──────────────┘
Found a bug? Want a feature? PRs welcome.
cd ~/.openclaw/workspace/skills/free-ride
# Test commands
freeride list
freeride status
freeride auto --help
MIT - Do whatever you want.
File v1.0.7:_meta.json
{ "ownerId": "kn7eepf540q01kxs5gzwnvsp5s80hhje", "slug": "free-ride", "version": "1.0.7", "publishedAt": 1774618346215 }
File v1.0.7:skill.json
{ "name": "freeride", "displayName": "FreeRide - Free AI for OpenClaw", "version": "1.0.1", "description": "Unlimited free AI access for OpenClaw via OpenRouter's free models with automatic fallback switching", "author": "Shaishav Pidadi", "repository": "https://github.com/Shaivpidadi/FreeRide", "license": "MIT", "commands": [ "list", "switch", "auto", "status", "refresh", "fallbacks" ], "binaries": { "freeride": "main:main", "freeride-watcher": "watcher:main" }, "dependencies": { "requests": ">=2.31.0" }, "config": { "OPENROUTER_API_KEY": { "description": "Your OpenRouter API key (get free at openrouter.ai/keys)", "required": true, "env": true } }, "openclaw": { "compatible": true, "minVersion": "1.0.0", "configPath": "~/.openclaw/openclaw.json", "configKeys": [ "agents.defaults.model", "agents.defaults.models" ] }, "install": "npx clawhub@latest install freeride && cd ~/.openclaw/workspace/skills/free-ride && pip install -e ." }
File v1.0.7:requirements.txt
requests>=2.31.0
Archive v1.0.5: 8 files, 16827 bytes
Files: main.py (26735b), README.md (8427b), requirements.txt (16b), setup.py (674b), skill.json (1074b), SKILL.md (3614b), watcher.py (11711b), _meta.json (128b)
File v1.0.5:SKILL.md
Configures OpenClaw to use free AI models from OpenRouter. Sets the best free model as primary, adds ranked fallbacks so rate limits don't interrupt the user, and preserves existing config.
Before running any FreeRide command, ensure:
OPENROUTER_API_KEY is set. Check with echo $OPENROUTER_API_KEY. If empty, the user must get a free key at https://openrouter.ai/keys and set it:
export OPENROUTER_API_KEY="sk-or-v1-..."
# Or persist it:
openclaw config set env.OPENROUTER_API_KEY "sk-or-v1-..."
The freeride CLI is installed. Check with which freeride. If not found:
cd ~/.openclaw/workspace/skills/free-ride
pip install -e .
When the user wants free AI, run these steps in order:
# Step 1: Configure best free model + fallbacks
freeride auto
# Step 2: Restart gateway so OpenClaw picks up the changes
openclaw gateway restart
That's it. The user now has free AI with automatic fallback switching.
Verify by telling the user to send /status to check the active model.
| Command | When to use it |
|---------|----------------|
| freeride auto | User wants free AI set up (most common) |
| freeride auto -f | User wants fallbacks but wants to keep their current primary model |
| freeride auto -c 10 | User wants more fallbacks (default is 5) |
| freeride list | User wants to see available free models |
| freeride list -n 30 | User wants to see all free models |
| freeride switch <model> | User wants a specific model (e.g. freeride switch qwen3-coder) |
| freeride switch <model> -f | Add specific model as fallback only |
| freeride status | Check current FreeRide configuration |
| freeride fallbacks | Update only the fallback models |
| freeride refresh | Force refresh the cached model list |
After any command that changes config, always run openclaw gateway restart.
FreeRide updates only these keys in ~/.openclaw/openclaw.json:
agents.defaults.model.primary — e.g. openrouter/qwen/qwen3-coder:freeagents.defaults.model.fallbacks — e.g. ["openrouter/free", "nvidia/nemotron:free", ...]agents.defaults.models — allowlist so /model command shows the free modelsEverything else (gateway, channels, plugins, env, customInstructions, named agents) is preserved.
The first fallback is always openrouter/free — OpenRouter's smart router that auto-picks the best available model based on the request.
For auto-rotation when rate limited, the user can run:
freeride-watcher --daemon # Continuous monitoring
freeride-watcher --rotate # Force rotate now
freeride-watcher --status # Check rotation history
| Problem | Fix |
|---------|-----|
| freeride: command not found | cd ~/.openclaw/workspace/skills/free-ride && pip install -e . |
| OPENROUTER_API_KEY not set | User needs a key from https://openrouter.ai/keys |
| Changes not taking effect | openclaw gateway restart then /new for fresh session |
| Agent shows 0 tokens | Check freeride status — primary should be openrouter/<provider>/<model>:free |
File v1.0.5:README.md
FreeRide gives you unlimited free AI in OpenClaw by automatically managing OpenRouter's free models.
You: *hits rate limit*
FreeRide: "I got you." *switches to next best model*
You: *keeps coding*
You're using OpenClaw. You love it. But:
One command. Free AI. Forever.
freeride auto
That's it. FreeRide:
npx clawhub@latest install free-ride
cd ~/.openclaw/workspace/skills/free-ride
pip install -e .
That's it. freeride and freeride-watcher are now available as global commands.
Go to openrouter.ai/keys → Create account → Generate key
No credit card. No trial. Actually free.
export OPENROUTER_API_KEY="sk-or-v1-..."
Or add it to your OpenClaw config:
openclaw config set env.OPENROUTER_API_KEY "sk-or-v1-..."
freeride auto
openclaw gateway restart
Message your agent on WhatsApp/Telegram/Discord or the dashboard:
You: /status
Agent: (shows the free model name + token count)
Done. You're now running on free AI with automatic fallbacks.
Primary Model: openrouter/nvidia/nemotron-3-nano-30b-a3b:free (256K context)
Fallbacks:
1. openrouter/free ← Smart router (auto-picks best available)
2. qwen/qwen3-coder:free ← Great for coding
3. stepfun/step-3.5:free ← Fast responses
4. deepseek/deepseek:free ← Strong reasoning
5. mistral/mistral:free ← Reliable fallback
When you hit a rate limit, OpenClaw automatically tries the next model. You keep working. No interruptions.
| Command | What it does |
|---------|--------------|
| freeride auto | Auto-configure best model + fallbacks |
| freeride list | See all 30+ free models ranked |
| freeride switch <model> | Use a specific model |
| freeride status | Check your current setup |
| freeride fallbacks | Update fallbacks only |
| freeride refresh | Force refresh model cache |
# Already have a model you like? Just add fallbacks:
freeride auto -f
# Want more fallbacks for maximum uptime?
freeride auto -c 10
# Coding? Switch to the best coding model:
freeride switch qwen3-coder
# See what's available:
freeride list -n 30
# Always restart OpenClaw after changes:
openclaw gateway restart
FreeRide scores each model (0-1) based on:
| Factor | Weight | Why | |--------|--------|-----| | Context Length | 40% | Longer = handle bigger codebases | | Capabilities | 30% | Vision, tools, structured output | | Recency | 20% | Newer models = better performance | | Provider Trust | 10% | Google, Meta, NVIDIA, etc. |
The smart fallback openrouter/free is always first - it auto-selects based on what your request needs.
After running freeride auto and openclaw gateway restart:
# Check OpenClaw sees the models
openclaw models list
# Validate config
openclaw doctor --fix
# Open the dashboard and chat
openclaw dashboard
# Or message your agent on WhatsApp/Telegram/Discord
Useful agent commands to verify:
| Command | What it tells you |
|---------|-------------------|
| /status | Current model + token usage |
| /model | Available models (your free models should be listed) |
| /new | Start fresh session with the new model |
FreeRide includes a watcher daemon that monitors for rate limits and automatically rotates models:
# Run once (check + rotate if needed)
freeride-watcher
# Run as daemon (continuous monitoring)
freeride-watcher --daemon
# Force rotate to next model
freeride-watcher --rotate
# Check watcher status
freeride-watcher --status
# Clear rate limit cooldowns
freeride-watcher --clear-cooldowns
Is this actually free?
Yes. OpenRouter provides free tiers for many models. You just need an account (no credit card).
What about rate limits?
That's the whole point. FreeRide configures multiple fallbacks. When one model rate-limits you, OpenClaw automatically switches to the next.
Will it mess up my OpenClaw config?
No. FreeRide only touches agents.defaults.model and agents.defaults.models. Your gateway, channels, plugins, workspace, customInstructions - all preserved.
Which models are free?
Run freeride list to see current availability. It changes, which is why FreeRide exists.
Do I need to restart OpenClaw after changes?
Yes. Run openclaw gateway restart after any FreeRide command that changes your config.
| Scenario | Monthly Cost | |----------|--------------| | GPT-4 API | $50-200+ | | Claude API | $50-200+ | | OpenClaw + FreeRide | $0 |
You're welcome.
┌──────────────┐ ┌──────────────┐ ┌──────────────────┐
│ You │ ──→ │ FreeRide │ ──→ │ OpenRouter API │
│ "freeride │ │ │ │ (30+ free │
│ auto" │ │ • Fetch │ │ models) │
└──────────────┘ │ • Rank │ └──────────────────┘
│ • Configure │
└──────┬───────┘
│
▼
┌──────────────┐
│ ~/.openclaw/ │
│ openclaw.json│
└──────┬───────┘
│
openclaw gateway restart
│
▼
┌──────────────┐
│ OpenClaw │
│ (free AI!) │
└──────────────┘
Found a bug? Want a feature? PRs welcome.
cd ~/.openclaw/workspace/skills/free-ride
# Test commands
freeride list
freeride status
freeride auto --help
MIT - Do whatever you want.
File v1.0.5:_meta.json
{ "ownerId": "kn7eepf540q01kxs5gzwnvsp5s80hhje", "slug": "free-ride", "version": "1.0.5", "publishedAt": 1773669241979 }
File v1.0.5:skill.json
{ "name": "freeride", "displayName": "FreeRide - Free AI for OpenClaw", "version": "1.0.1", "description": "Unlimited free AI access for OpenClaw via OpenRouter's free models with automatic fallback switching", "author": "Shaishav Pidadi", "repository": "https://github.com/Shaivpidadi/FreeRide", "license": "MIT", "commands": [ "list", "switch", "auto", "status", "refresh", "fallbacks" ], "binaries": { "freeride": "main:main", "freeride-watcher": "watcher:main" }, "dependencies": { "requests": ">=2.31.0" }, "config": { "OPENROUTER_API_KEY": { "description": "Your OpenRouter API key (get free at openrouter.ai/keys)", "required": true, "env": true } }, "openclaw": { "compatible": true, "minVersion": "1.0.0", "configPath": "~/.openclaw/openclaw.json", "configKeys": [ "agents.defaults.model", "agents.defaults.models" ] }, "install": "npx clawhub@latest install freeride && cd ~/.openclaw/workspace/skills/free-ride && pip install -e ." }
File v1.0.5:requirements.txt
requests>=2.31.0
Archive v1.0.4: 8 files, 16727 bytes
Files: main.py (26586b), README.md (8052b), requirements.txt (16b), setup.py (674b), skill.json (1074b), SKILL.md (3614b), watcher.py (11711b), _meta.json (128b)
File v1.0.4:SKILL.md
Configures OpenClaw to use free AI models from OpenRouter. Sets the best free model as primary, adds ranked fallbacks so rate limits don't interrupt the user, and preserves existing config.
Before running any FreeRide command, ensure:
OPENROUTER_API_KEY is set. Check with echo $OPENROUTER_API_KEY. If empty, the user must get a free key at https://openrouter.ai/keys and set it:
export OPENROUTER_API_KEY="sk-or-v1-..."
# Or persist it:
openclaw config set env.OPENROUTER_API_KEY "sk-or-v1-..."
The freeride CLI is installed. Check with which freeride. If not found:
cd ~/.openclaw/workspace/skills/free-ride
pip install -e .
When the user wants free AI, run these steps in order:
# Step 1: Configure best free model + fallbacks
freeride auto
# Step 2: Restart gateway so OpenClaw picks up the changes
openclaw gateway restart
That's it. The user now has free AI with automatic fallback switching.
Verify by telling the user to send /status to check the active model.
| Command | When to use it |
|---------|----------------|
| freeride auto | User wants free AI set up (most common) |
| freeride auto -f | User wants fallbacks but wants to keep their current primary model |
| freeride auto -c 10 | User wants more fallbacks (default is 5) |
| freeride list | User wants to see available free models |
| freeride list -n 30 | User wants to see all free models |
| freeride switch <model> | User wants a specific model (e.g. freeride switch qwen3-coder) |
| freeride switch <model> -f | Add specific model as fallback only |
| freeride status | Check current FreeRide configuration |
| freeride fallbacks | Update only the fallback models |
| freeride refresh | Force refresh the cached model list |
After any command that changes config, always run openclaw gateway restart.
FreeRide updates only these keys in ~/.openclaw/openclaw.json:
agents.defaults.model.primary — e.g. openrouter/qwen/qwen3-coder:freeagents.defaults.model.fallbacks — e.g. ["openrouter/free", "nvidia/nemotron:free", ...]agents.defaults.models — allowlist so /model command shows the free modelsEverything else (gateway, channels, plugins, env, customInstructions, named agents) is preserved.
The first fallback is always openrouter/free — OpenRouter's smart router that auto-picks the best available model based on the request.
For auto-rotation when rate limited, the user can run:
freeride-watcher --daemon # Continuous monitoring
freeride-watcher --rotate # Force rotate now
freeride-watcher --status # Check rotation history
| Problem | Fix |
|---------|-----|
| freeride: command not found | cd ~/.openclaw/workspace/skills/free-ride && pip install -e . |
| OPENROUTER_API_KEY not set | User needs a key from https://openrouter.ai/keys |
| Changes not taking effect | openclaw gateway restart then /new for fresh session |
| Agent shows 0 tokens | Check freeride status — primary should be openrouter/<provider>/<model>:free |
File v1.0.4:README.md
FreeRide gives you unlimited free AI in OpenClaw by automatically managing OpenRouter's free models.
You: *hits rate limit*
FreeRide: "I got you." *switches to next best model*
You: *keeps coding*
You're using OpenClaw. You love it. But:
One command. Free AI. Forever.
freeride auto
That's it. FreeRide:
npx clawhub@latest install freeride
cd ~/.openclaw/workspace/skills/free-ride
pip install -e .
That's it. freeride and freeride-watcher are now available as global commands.
Go to openrouter.ai/keys → Create account → Generate key
No credit card. No trial. Actually free.
export OPENROUTER_API_KEY="sk-or-v1-..."
Or add it to your OpenClaw config:
openclaw config set env.OPENROUTER_API_KEY "sk-or-v1-..."
freeride auto
openclaw gateway restart
Message your agent on WhatsApp/Telegram/Discord or the dashboard:
You: /status
Agent: (shows the free model name + token count)
Done. You're now running on free AI with automatic fallbacks.
Primary Model: openrouter/nvidia/nemotron-3-nano-30b-a3b:free (256K context)
Fallbacks:
1. openrouter/free ← Smart router (auto-picks best available)
2. qwen/qwen3-coder:free ← Great for coding
3. stepfun/step-3.5:free ← Fast responses
4. deepseek/deepseek:free ← Strong reasoning
5. mistral/mistral:free ← Reliable fallback
When you hit a rate limit, OpenClaw automatically tries the next model. You keep working. No interruptions.
| Command | What it does |
|---------|--------------|
| freeride auto | Auto-configure best model + fallbacks |
| freeride list | See all 30+ free models ranked |
| freeride switch <model> | Use a specific model |
| freeride status | Check your current setup |
| freeride fallbacks | Update fallbacks only |
| freeride refresh | Force refresh model cache |
# Already have a model you like? Just add fallbacks:
freeride auto -f
# Want more fallbacks for maximum uptime?
freeride auto -c 10
# Coding? Switch to the best coding model:
freeride switch qwen3-coder
# See what's available:
freeride list -n 30
# Always restart OpenClaw after changes:
openclaw gateway restart
FreeRide scores each model (0-1) based on:
| Factor | Weight | Why | |--------|--------|-----| | Context Length | 40% | Longer = handle bigger codebases | | Capabilities | 30% | Vision, tools, structured output | | Recency | 20% | Newer models = better performance | | Provider Trust | 10% | Google, Meta, NVIDIA, etc. |
The smart fallback openrouter/free is always first - it auto-selects based on what your request needs.
After running freeride auto and openclaw gateway restart:
# Check OpenClaw sees the models
openclaw models list
# Validate config
openclaw doctor --fix
# Open the dashboard and chat
openclaw dashboard
# Or message your agent on WhatsApp/Telegram/Discord
Useful agent commands to verify:
| Command | What it tells you |
|---------|-------------------|
| /status | Current model + token usage |
| /model | Available models (your free models should be listed) |
| /new | Start fresh session with the new model |
FreeRide includes a watcher daemon that monitors for rate limits and automatically rotates models:
# Run once (check + rotate if needed)
freeride-watcher
# Run as daemon (continuous monitoring)
freeride-watcher --daemon
# Force rotate to next model
freeride-watcher --rotate
# Check watcher status
freeride-watcher --status
# Clear rate limit cooldowns
freeride-watcher --clear-cooldowns
Is this actually free?
Yes. OpenRouter provides free tiers for many models. You just need an account (no credit card).
What about rate limits?
That's the whole point. FreeRide configures multiple fallbacks. When one model rate-limits you, OpenClaw automatically switches to the next.
Will it mess up my OpenClaw config?
No. FreeRide only touches agents.defaults.model and agents.defaults.models. Your gateway, channels, plugins, workspace, customInstructions - all preserved.
Which models are free?
Run freeride list to see current availability. It changes, which is why FreeRide exists.
Do I need to restart OpenClaw after changes?
Yes. Run openclaw gateway restart after any FreeRide command that changes your config.
| Scenario | Monthly Cost | |----------|--------------| | GPT-4 API | $50-200+ | | Claude API | $50-200+ | | OpenClaw + FreeRide | $0 |
You're welcome.
┌──────────────┐ ┌──────────────┐ ┌──────────────────┐
│ You │ ──→ │ FreeRide │ ──→ │ OpenRouter API │
│ "freeride │ │ │ │ (30+ free │
│ auto" │ │ • Fetch │ │ models) │
└──────────────┘ │ • Rank │ └──────────────────┘
│ • Configure │
└──────┬───────┘
│
▼
┌──────────────┐
│ ~/.openclaw/ │
│ openclaw.json│
└──────┬───────┘
│
openclaw gateway restart
│
▼
┌──────────────┐
│ OpenClaw │
│ (free AI!) │
└──────────────┘
Found a bug? Want a feature? PRs welcome.
cd ~/.openclaw/workspace/skills/free-ride
# Test commands
freeride list
freeride status
freeride auto --help
MIT - Do whatever you want.
File v1.0.4:_meta.json
{ "ownerId": "kn7eepf540q01kxs5gzwnvsp5s80hhje", "slug": "free-ride", "version": "1.0.4", "publishedAt": 1771429600089 }
File v1.0.4:skill.json
{ "name": "freeride", "displayName": "FreeRide - Free AI for OpenClaw", "version": "1.0.1", "description": "Unlimited free AI access for OpenClaw via OpenRouter's free models with automatic fallback switching", "author": "Shaishav Pidadi", "repository": "https://github.com/Shaivpidadi/FreeRide", "license": "MIT", "commands": [ "list", "switch", "auto", "status", "refresh", "fallbacks" ], "binaries": { "freeride": "main:main", "freeride-watcher": "watcher:main" }, "dependencies": { "requests": ">=2.31.0" }, "config": { "OPENROUTER_API_KEY": { "description": "Your OpenRouter API key (get free at openrouter.ai/keys)", "required": true, "env": true } }, "openclaw": { "compatible": true, "minVersion": "1.0.0", "configPath": "~/.openclaw/openclaw.json", "configKeys": [ "agents.defaults.model", "agents.defaults.models" ] }, "install": "npx clawhub@latest install freeride && cd ~/.openclaw/workspace/skills/free-ride && pip install -e ." }
File v1.0.4:requirements.txt
requests>=2.31.0
Archive v1.0.3: 7 files, 14940 bytes
Files: main.py (26229b), README.md (6231b), requirements.txt (17b), skill.json (719b), SKILL.md (3088b), watcher.py (10519b), _meta.json (128b)
File v1.0.3:SKILL.md
Configures OpenClaw to use free AI models from OpenRouter with automatic fallback switching.
If FreeRide is not installed, install it automatically:
npx clawhub@latest install freeride
# Set API key (free at openrouter.ai/keys)
export OPENROUTER_API_KEY="sk-or-v1-..."
# Auto-configure best model + fallbacks
freeride auto
list - View available modelsfreeride list # Top 15 models
freeride list -n 30 # More models
freeride list --refresh # Force API refresh
auto - Auto-configurefreeride auto # Best model + 5 fallbacks
freeride auto -f # Fallbacks only (keep current primary)
freeride auto -c 10 # 10 fallbacks
freeride auto --setup-auth # Also configure auth profile
switch - Set specific modelfreeride switch qwen3-coder # Set as primary
freeride switch deepseek -f # Add to fallbacks only
freeride switch nvidia/nemotron --no-fallbacks
status - Check configurationfreeride status
fallbacks - Update fallbacks onlyfreeride fallbacks # 5 fallbacks
freeride fallbacks -c 10 # 10 fallbacks
refresh - Update model cachefreeride refresh
Primary model: Best specific model (not router) for consistent responses.
First fallback: Always openrouter/free - OpenRouter's smart router that auto-selects based on request features (vision, tools, etc.).
Additional fallbacks: Ranked by quality score.
Config preservation: Only updates model-related sections; preserves gateway, channels, plugins, etc.
Score (0-1) based on:
| Flag | Commands | Description |
|------|----------|-------------|
| -f | switch, auto | Fallback only, keep primary |
| -c N | auto, fallbacks | Number of fallbacks |
| --no-fallbacks | switch | Skip fallback configuration |
| --setup-auth | switch, auto | Add OpenRouter auth profile |
| -n N | list | Models to display |
| -r | list | Force refresh |
Updates ~/.openclaw/openclaw.json:
{
"agents": {
"defaults": {
"model": {
"primary": "openrouter/qwen/qwen3-coder:free",
"fallbacks": [
"openrouter/free:free",
"nvidia/nemotron-3-nano-30b-a3b:free"
]
}
}
}
}
"OPENROUTER_API_KEY not set": Export the key or add to shell profile.
Config not updating: Check file permissions on ~/.openclaw/openclaw.json.
Changes not taking effect: Restart OpenClaw.
File v1.0.3:README.md
FreeRide gives you unlimited free AI in OpenClaw by automatically managing OpenRouter's free models.
You: *hits rate limit*
FreeRide: "I got you." *switches to next best model*
You: *keeps coding*
You're using OpenClaw. You love it. But:
npx clawhub@latest install free-ride
Or clone manually:
git clone https://github.com/Shaivpidadi/FreeRide.git
cd FreeRide
pip install -r requirements.txt
One command. Free AI. Forever.
freeride auto
That's it. FreeRide:
Go to openrouter.ai/keys → Create account → Generate key
No credit card. No trial. Actually free.
export OPENROUTER_API_KEY="sk-or-v1-..."
freeride auto
Done. You're now running on free AI with automatic fallbacks.
Primary Model: nvidia/nemotron-3-nano-30b-a3b:free (256K context)
Fallbacks:
1. openrouter/free ← Smart router (auto-picks best available)
2. qwen/qwen3-coder:free ← Great for coding
3. stepfun/step-3.5:free ← Fast responses
4. deepseek/deepseek:free ← Strong reasoning
5. mistral/mistral:free ← Reliable fallback
When you hit a rate limit, OpenClaw automatically tries the next model. You keep working. No interruptions.
| Command | What it does |
|---------|--------------|
| freeride auto | Auto-configure best model + fallbacks |
| freeride list | See all 30+ free models ranked |
| freeride switch <model> | Use a specific model |
| freeride status | Check your current setup |
# Already have a model you like? Just add fallbacks:
freeride auto -f
# Want more fallbacks for maximum uptime?
freeride auto -c 10
# Coding? Switch to the best coding model:
freeride switch qwen3-coder
# See what's available:
freeride list -n 30
FreeRide scores each model (0-1) based on:
| Factor | Weight | Why | |--------|--------|-----| | Context Length | 40% | Longer = handle bigger codebases | | Capabilities | 30% | Vision, tools, structured output | | Recency | 20% | Newer models = better performance | | Provider Trust | 10% | Google, Meta, NVIDIA, etc. |
The smart fallback openrouter/free is always first - it auto-selects based on what your request needs.
Is this actually free?
Yes. OpenRouter provides free tiers for many models. You just need an account (no credit card).
What about rate limits?
That's the whole point. FreeRide configures multiple fallbacks. When one model rate-limits you, OpenClaw automatically switches to the next.
Will it mess up my OpenClaw config?
No. FreeRide only touches the model settings. Your gateway, channels, plugins, workspace - all preserved.
Which models are free?
Run freeride list to see current availability. It changes, which is why FreeRide exists.
| Scenario | Monthly Cost | |----------|--------------| | GPT-4 API | $50-200+ | | Claude API | $50-200+ | | OpenClaw + FreeRide | $0 |
You're welcome.
requests library (pip install requests)┌──────────────┐ ┌──────────────┐ ┌──────────────────┐
│ You │ ──→ │ FreeRide │ ──→ │ OpenRouter API │
│ "freeride │ │ │ │ (30+ free │
│ auto" │ │ • Fetch │ │ models) │
└──────────────┘ │ • Rank │ └──────────────────┘
│ • Configure │
└──────┬───────┘
│
▼
┌──────────────┐
│ ~/.openclaw/ │
│ openclaw.json│
└──────┬───────┘
│
▼
┌──────────────┐
│ OpenClaw │
│ (free AI!) │
└──────────────┘
Found a bug? Want a feature? PRs welcome.
# Run tests
python main.py list
python main.py status
python main.py auto --help
MIT - Do whatever you want.
File v1.0.3:_meta.json
{ "ownerId": "kn7eepf540q01kxs5gzwnvsp5s80hhje", "slug": "free-ride", "version": "1.0.3", "publishedAt": 1771095341291 }
File v1.0.3:skill.json
{ "name": "freeride", "displayName": "FreeRide - Free AI for OpenClaw", "version": "1.0.0", "description": "Unlimited free AI access for OpenClaw via OpenRouter's free models with automatic fallback switching", "author": "OpenClaw Community", "license": "MIT", "commands": [ "list", "switch", "auto", "status", "refresh", "fallbacks" ], "dependencies": { "requests": ">=2.31.0" }, "config": { "OPENROUTER_API_KEY": { "description": "Your OpenRouter API key (get free at openrouter.ai)", "required": true, "env": true } }, "openclaw": { "compatible": true, "minVersion": "1.0.0", "configPath": "~/.openclaw/openclaw.json" } }
File v1.0.3:requirements.txt
requests>=2.31.0
Archive v1.0.2: 7 files, 15002 bytes
Files: main.py (26229b), README.md (6607b), requirements.txt (17b), skill.json (719b), SKILL.md (2965b), watcher.py (10519b), _meta.json (128b)
File v1.0.2:SKILL.md
Configures OpenClaw to use free AI models from OpenRouter with automatic fallback switching.
# Set API key (free at openrouter.ai/keys)
export OPENROUTER_API_KEY="sk-or-v1-..."
# Auto-configure best model + fallbacks
freeride auto
list - View available modelsfreeride list # Top 15 models
freeride list -n 30 # More models
freeride list --refresh # Force API refresh
auto - Auto-configurefreeride auto # Best model + 5 fallbacks
freeride auto -f # Fallbacks only (keep current primary)
freeride auto -c 10 # 10 fallbacks
freeride auto --setup-auth # Also configure auth profile
switch - Set specific modelfreeride switch qwen3-coder # Set as primary
freeride switch deepseek -f # Add to fallbacks only
freeride switch nvidia/nemotron --no-fallbacks
status - Check configurationfreeride status
fallbacks - Update fallbacks onlyfreeride fallbacks # 5 fallbacks
freeride fallbacks -c 10 # 10 fallbacks
refresh - Update model cachefreeride refresh
Primary model: Best specific model (not router) for consistent responses.
First fallback: Always openrouter/free - OpenRouter's smart router that auto-selects based on request features (vision, tools, etc.).
Additional fallbacks: Ranked by quality score.
Config preservation: Only updates model-related sections; preserves gateway, channels, plugins, etc.
Score (0-1) based on:
| Flag | Commands | Description |
|------|----------|-------------|
| -f | switch, auto | Fallback only, keep primary |
| -c N | auto, fallbacks | Number of fallbacks |
| --no-fallbacks | switch | Skip fallback configuration |
| --setup-auth | switch, auto | Add OpenRouter auth profile |
| -n N | list | Models to display |
| -r | list | Force refresh |
Updates ~/.openclaw/openclaw.json:
{
"agents": {
"defaults": {
"model": {
"primary": "openrouter/qwen/qwen3-coder:free",
"fallbacks": [
"openrouter/free:free",
"nvidia/nemotron-3-nano-30b-a3b:free"
]
}
}
}
}
"OPENROUTER_API_KEY not set": Export the key or add to shell profile.
Config not updating: Check file permissions on ~/.openclaw/openclaw.json.
Changes not taking effect: Restart OpenClaw.
File v1.0.2:README.md
FreeRide gives you unlimited free AI in OpenClaw by automatically managing OpenRouter's free models.
You: *hits rate limit*
FreeRide: "I got you." *switches to next best model*
You: *keeps coding*
You're using OpenClaw. You love it. But:
One command. Free AI. Forever.
freeride auto
That's it. FreeRide:
Go to openrouter.ai/keys → Create account → Generate key
No credit card. No trial. Actually free.
export OPENROUTER_API_KEY="sk-or-v1-..."
freeride auto
Done. You're now running on free AI with automatic fallbacks.
Primary Model: nvidia/nemotron-3-nano-30b-a3b:free (256K context)
Fallbacks:
1. openrouter/free ← Smart router (auto-picks best available)
2. qwen/qwen3-coder:free ← Great for coding
3. stepfun/step-3.5:free ← Fast responses
4. deepseek/deepseek:free ← Strong reasoning
5. mistral/mistral:free ← Reliable fallback
When you hit a rate limit, OpenClaw automatically tries the next model. You keep working. No interruptions.
| Command | What it does |
|---------|--------------|
| freeride auto | Auto-configure best model + fallbacks |
| freeride list | See all 30+ free models ranked |
| freeride switch <model> | Use a specific model |
| freeride status | Check your current setup |
# Already have a model you like? Just add fallbacks:
freeride auto -f
# Want more fallbacks for maximum uptime?
freeride auto -c 10
# Coding? Switch to the best coding model:
freeride switch qwen3-coder
# See what's available:
freeride list -n 30
FreeRide scores each model (0-1) based on:
| Factor | Weight | Why | |--------|--------|-----| | Context Length | 40% | Longer = handle bigger codebases | | Capabilities | 30% | Vision, tools, structured output | | Recency | 20% | Newer models = better performance | | Provider Trust | 10% | Google, Meta, NVIDIA, etc. |
The smart fallback openrouter/free is always first - it auto-selects based on what your request needs.
Is this actually free?
Yes. OpenRouter provides free tiers for many models. You just need an account (no credit card).
What about rate limits?
That's the whole point. FreeRide configures multiple fallbacks. When one model rate-limits you, OpenClaw automatically switches to the next.
Will it mess up my OpenClaw config?
No. FreeRide only touches the model settings. Your gateway, channels, plugins, workspace - all preserved.
Which models are free?
Run freeride list to see current availability. It changes, which is why FreeRide exists.
| Scenario | Monthly Cost | |----------|--------------| | GPT-4 API | $50-200+ | | Claude API | $50-200+ | | OpenClaw + FreeRide | $0 |
You're welcome.
requests library (pip install requests)# Download and extract
curl -L https://github.com/Shaivpidadi/agent-security-bonds-arc/releases/download/v1.0/freeride.zip -o freeride.zip
unzip freeride.zip
cd freeride
pip install -r requirements.txt
git clone https://github.com/Shaivpidadi/agent-security-bonds-arc.git
cd agent-security-bonds-arc/server/skills/freeride
pip install -r requirements.txt
clahub install freeride
┌──────────────┐ ┌──────────────┐ ┌──────────────────┐
│ You │ ──→ │ FreeRide │ ──→ │ OpenRouter API │
│ "freeride │ │ │ │ (30+ free │
│ auto" │ │ • Fetch │ │ models) │
└──────────────┘ │ • Rank │ └──────────────────┘
│ • Configure │
└──────┬───────┘
│
▼
┌──────────────┐
│ ~/.openclaw/ │
│ openclaw.json│
└──────┬───────┘
│
▼
┌──────────────┐
│ OpenClaw │
│ (free AI!) │
└──────────────┘
Found a bug? Want a feature? PRs welcome.
# Run tests
python main.py list
python main.py status
python main.py auto --help
MIT - Do whatever you want.
File v1.0.2:_meta.json
{ "ownerId": "kn7eepf540q01kxs5gzwnvsp5s80hhje", "slug": "free-ride", "version": "1.0.2", "publishedAt": 1770314038059 }
File v1.0.2:skill.json
{ "name": "freeride", "displayName": "FreeRide - Free AI for OpenClaw", "version": "1.0.0", "description": "Unlimited free AI access for OpenClaw via OpenRouter's free models with automatic fallback switching", "author": "OpenClaw Community", "license": "MIT", "commands": [ "list", "switch", "auto", "status", "refresh", "fallbacks" ], "dependencies": { "requests": ">=2.31.0" }, "config": { "OPENROUTER_API_KEY": { "description": "Your OpenRouter API key (get free at openrouter.ai)", "required": true, "env": true } }, "openclaw": { "compatible": true, "minVersion": "1.0.0", "configPath": "~/.openclaw/openclaw.json" } }
File v1.0.2:requirements.txt
requests>=2.31.0
Archive v1.0.0: 7 files, 15001 bytes
Files: main.py (26229b), README.md (6607b), requirements.txt (17b), skill.json (719b), SKILL.md (2965b), watcher.py (10519b), _meta.json (128b)
File v1.0.0:SKILL.md
Configures OpenClaw to use free AI models from OpenRouter with automatic fallback switching.
# Set API key (free at openrouter.ai/keys)
export OPENROUTER_API_KEY="sk-or-v1-..."
# Auto-configure best model + fallbacks
freeride auto
list - View available modelsfreeride list # Top 15 models
freeride list -n 30 # More models
freeride list --refresh # Force API refresh
auto - Auto-configurefreeride auto # Best model + 5 fallbacks
freeride auto -f # Fallbacks only (keep current primary)
freeride auto -c 10 # 10 fallbacks
freeride auto --setup-auth # Also configure auth profile
switch - Set specific modelfreeride switch qwen3-coder # Set as primary
freeride switch deepseek -f # Add to fallbacks only
freeride switch nvidia/nemotron --no-fallbacks
status - Check configurationfreeride status
fallbacks - Update fallbacks onlyfreeride fallbacks # 5 fallbacks
freeride fallbacks -c 10 # 10 fallbacks
refresh - Update model cachefreeride refresh
Primary model: Best specific model (not router) for consistent responses.
First fallback: Always openrouter/free - OpenRouter's smart router that auto-selects based on request features (vision, tools, etc.).
Additional fallbacks: Ranked by quality score.
Config preservation: Only updates model-related sections; preserves gateway, channels, plugins, etc.
Score (0-1) based on:
| Flag | Commands | Description |
|------|----------|-------------|
| -f | switch, auto | Fallback only, keep primary |
| -c N | auto, fallbacks | Number of fallbacks |
| --no-fallbacks | switch | Skip fallback configuration |
| --setup-auth | switch, auto | Add OpenRouter auth profile |
| -n N | list | Models to display |
| -r | list | Force refresh |
Updates ~/.openclaw/openclaw.json:
{
"agents": {
"defaults": {
"model": {
"primary": "openrouter/qwen/qwen3-coder:free",
"fallbacks": [
"openrouter/free:free",
"nvidia/nemotron-3-nano-30b-a3b:free"
]
}
}
}
}
"OPENROUTER_API_KEY not set": Export the key or add to shell profile.
Config not updating: Check file permissions on ~/.openclaw/openclaw.json.
Changes not taking effect: Restart OpenClaw.
File v1.0.0:README.md
FreeRide gives you unlimited free AI in OpenClaw by automatically managing OpenRouter's free models.
You: *hits rate limit*
FreeRide: "I got you." *switches to next best model*
You: *keeps coding*
You're using OpenClaw. You love it. But:
One command. Free AI. Forever.
freeride auto
That's it. FreeRide:
Go to openrouter.ai/keys → Create account → Generate key
No credit card. No trial. Actually free.
export OPENROUTER_API_KEY="sk-or-v1-..."
freeride auto
Done. You're now running on free AI with automatic fallbacks.
Primary Model: nvidia/nemotron-3-nano-30b-a3b:free (256K context)
Fallbacks:
1. openrouter/free ← Smart router (auto-picks best available)
2. qwen/qwen3-coder:free ← Great for coding
3. stepfun/step-3.5:free ← Fast responses
4. deepseek/deepseek:free ← Strong reasoning
5. mistral/mistral:free ← Reliable fallback
When you hit a rate limit, OpenClaw automatically tries the next model. You keep working. No interruptions.
| Command | What it does |
|---------|--------------|
| freeride auto | Auto-configure best model + fallbacks |
| freeride list | See all 30+ free models ranked |
| freeride switch <model> | Use a specific model |
| freeride status | Check your current setup |
# Already have a model you like? Just add fallbacks:
freeride auto -f
# Want more fallbacks for maximum uptime?
freeride auto -c 10
# Coding? Switch to the best coding model:
freeride switch qwen3-coder
# See what's available:
freeride list -n 30
FreeRide scores each model (0-1) based on:
| Factor | Weight | Why | |--------|--------|-----| | Context Length | 40% | Longer = handle bigger codebases | | Capabilities | 30% | Vision, tools, structured output | | Recency | 20% | Newer models = better performance | | Provider Trust | 10% | Google, Meta, NVIDIA, etc. |
The smart fallback openrouter/free is always first - it auto-selects based on what your request needs.
Is this actually free?
Yes. OpenRouter provides free tiers for many models. You just need an account (no credit card).
What about rate limits?
That's the whole point. FreeRide configures multiple fallbacks. When one model rate-limits you, OpenClaw automatically switches to the next.
Will it mess up my OpenClaw config?
No. FreeRide only touches the model settings. Your gateway, channels, plugins, workspace - all preserved.
Which models are free?
Run freeride list to see current availability. It changes, which is why FreeRide exists.
| Scenario | Monthly Cost | |----------|--------------| | GPT-4 API | $50-200+ | | Claude API | $50-200+ | | OpenClaw + FreeRide | $0 |
You're welcome.
requests library (pip install requests)# Download and extract
curl -L https://github.com/Shaivpidadi/agent-security-bonds-arc/releases/download/v1.0/freeride.zip -o freeride.zip
unzip freeride.zip
cd freeride
pip install -r requirements.txt
git clone https://github.com/Shaivpidadi/agent-security-bonds-arc.git
cd agent-security-bonds-arc/server/skills/freeride
pip install -r requirements.txt
clahub install freeride
┌──────────────┐ ┌──────────────┐ ┌──────────────────┐
│ You │ ──→ │ FreeRide │ ──→ │ OpenRouter API │
│ "freeride │ │ │ │ (30+ free │
│ auto" │ │ • Fetch │ │ models) │
└──────────────┘ │ • Rank │ └──────────────────┘
│ • Configure │
└──────┬───────┘
│
▼
┌──────────────┐
│ ~/.openclaw/ │
│ openclaw.json│
└──────┬───────┘
│
▼
┌──────────────┐
│ OpenClaw │
│ (free AI!) │
└──────────────┘
Found a bug? Want a feature? PRs welcome.
# Run tests
python main.py list
python main.py status
python main.py auto --help
MIT - Do whatever you want.
File v1.0.0:_meta.json
{ "ownerId": "kn7eepf540q01kxs5gzwnvsp5s80hhje", "slug": "free-ride", "version": "1.0.0", "publishedAt": 1770313337350 }
File v1.0.0:skill.json
{ "name": "freeride", "displayName": "FreeRide - Free AI for OpenClaw", "version": "1.0.0", "description": "Unlimited free AI access for OpenClaw via OpenRouter's free models with automatic fallback switching", "author": "OpenClaw Community", "license": "MIT", "commands": [ "list", "switch", "auto", "status", "refresh", "fallbacks" ], "dependencies": { "requests": ">=2.31.0" }, "config": { "OPENROUTER_API_KEY": { "description": "Your OpenRouter API key (get free at openrouter.ai)", "required": true, "env": true } }, "openclaw": { "compatible": true, "minVersion": "1.0.0", "configPath": "~/.openclaw/openclaw.json" } }
File v1.0.0:requirements.txt
requests>=2.31.0
Machine endpoints, contract coverage, trust signals, runtime metrics, benchmarks, and guardrails for agent-to-agent use.
Machine interfaces
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://www.xpersona.co/api/v1/agents/clawhub-shaivpidadi-free-ride/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/clawhub-shaivpidadi-free-ride/contract"
curl -s "https://www.xpersona.co/api/v1/agents/clawhub-shaivpidadi-free-ride/trust"
Operational fit
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Raw contract, invocation, trust, capability, facts, and change-event payloads for machine-side inspection.
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://www.xpersona.co/api/v1/agents/clawhub-shaivpidadi-free-ride/snapshot",
"contractUrl": "https://www.xpersona.co/api/v1/agents/clawhub-shaivpidadi-free-ride/contract",
"trustUrl": "https://www.xpersona.co/api/v1/agents/clawhub-shaivpidadi-free-ride/trust"
},
"curlExamples": [
"curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-shaivpidadi-free-ride/snapshot\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-shaivpidadi-free-ride/contract\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-shaivpidadi-free-ride/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"OPENCLEW"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "CLAWHUB",
"generatedAt": "2026-10-08T22:21:38.244Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "OPENCLEW",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile"
}Facts JSON
[
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "65.5K downloads",
"href": "https://clawhub.ai/shaivpidadi/free-ride",
"sourceUrl": "https://clawhub.ai/shaivpidadi/free-ride",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-05-31T07:01:56.461Z",
"isPublic": true
},
{
"factKey": "vendor",
"label": "Vendor",
"value": "Clawhub",
"category": "vendor",
"href": "https://clawhub.ai/shaivpidadi/free-ride",
"sourceUrl": "https://clawhub.ai/shaivpidadi/free-ride",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-05-31T06:20:51.332Z",
"isPublic": true,
"metadata": {}
},
{
"factKey": "protocols",
"label": "Protocol compatibility",
"value": "OpenClaw",
"category": "compatibility",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-shaivpidadi-free-ride/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-shaivpidadi-free-ride/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-05-31T06:20:51.332Z",
"isPublic": true,
"metadata": {}
},
{
"factKey": "traction",
"label": "Adoption signal",
"value": "65.4K downloads",
"category": "adoption",
"href": "https://clawhub.ai/shaivpidadi/free-ride",
"sourceUrl": "https://clawhub.ai/shaivpidadi/free-ride",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-05-31T06:20:51.332Z",
"isPublic": true,
"metadata": {}
},
{
"factKey": "latest_release",
"label": "Latest release",
"value": "1.0.11",
"category": "release",
"href": "https://clawhub.ai/shaivpidadi/free-ride",
"sourceUrl": "https://clawhub.ai/shaivpidadi/free-ride",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-05-06T20:05:14.776Z",
"isPublic": true,
"metadata": {}
},
{
"factKey": "handshake_status",
"label": "Handshake status",
"value": "UNKNOWN",
"category": "security",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-shaivpidadi-free-ride/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-shaivpidadi-free-ride/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true,
"metadata": {}
}
]Change Events JSON
[
{
"eventType": "release",
"title": "Release 1.0.11",
"description": "- Added .gitignore file to manage untracked files in the repository. - Documentation improvements in SKILL.md: clarified the daemon usage in the Watcher section, added the freeride rotate command description, and expanded instructions for unattended setups. - No changes to user-facing commands or logic.",
"href": "https://clawhub.ai/shaivpidadi/free-ride",
"sourceUrl": "https://clawhub.ai/shaivpidadi/free-ride",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-05-06T20:05:14.776Z",
"isPublic": true,
"metadata": {}
}
]Sponsored
Ads related to Free Ride - Unlimited free AI and adjacent AI workflows.