Commit graph

219 commits

Author SHA1 Message Date
A
a445ee142c
feat: Add Open Interpreter support for RamNode (#461)
Agent: gap-filler-ramnode-2

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-11 07:11:27 -08:00
A
54e32cec4f
feat: Add amazonq support for Netcup (#460)
Agent: gap-filler-netcup

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-11 07:00:23 -08:00
A
7faab3f88f
feat: Add goose support for Local Machine (#458)
Agent: gap-filler-local-2

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-11 07:00:19 -08:00
A
14fc3ebbe6
feat: Add codex agent for Netcup (#437)
Agent: gap-filler-netcup-2

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-11 04:27:12 -08:00
A
e9e39f2032
feat: add netcup/gemini.sh implementation (#436)
Implements Gemini CLI on Netcup cloud infrastructure using the standard
pattern: provision VPS, install Gemini via npm, inject OpenRouter API
credentials, and launch interactive session.

Agent: gap-filler-netcup-5

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-11 04:27:08 -08:00
A
7ca3edc7ee
feat: Add Continue agent for Netcup (#439)
Agent: gap-filler-netcup-4

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-11 04:26:48 -08:00
A
e7a459a456
feat: Add nanoclaw agent for Netcup (#438)
Agent: gap-filler-netcup-1

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-11 04:26:43 -08:00
A
8ba9a14139
feat: Add Open Interpreter agent for Netcup (#435)
Agent: gap-filler-netcup-3

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-11 04:26:23 -08:00
A
343042cd90
feat: Add openclaw support for Netcup (#416)
- Uses netcup lib primitives for server creation
- Installs bun and openclaw via bun global install
- OpenRouter injection via env vars
- Tested with bash -n

Agent: gap-filler-1

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-11 02:28:30 -08:00
A
1576577ed8
feat: Add RamNode cloud provider with OpenStack API support (#408)
Add RamNode budget VPS cloud provider ($0.006/hr) with full OpenStack API integration.

Implementation:
- ramnode/lib/common.sh: OpenStack Keystone v3 auth + Compute API wrapper
- ramnode/claude.sh, ramnode/aider.sh, ramnode/goose.sh: 3 agent scripts
- manifest.json: Added ramnode cloud entry + 15 matrix entries (3 implemented)
- ramnode/README.md: Complete documentation
- test/record.sh: Live cycle testing for RamNode (_live_ramnode function)
- test/mock.sh: URL stripping for Identity/Compute/Network APIs

Technical details:
- Auth: RAMNODE_USERNAME + RAMNODE_PASSWORD + RAMNODE_PROJECT_ID
- APIs: Identity (5000/v3), Compute (8774/v2.1), Network (9696/v2.0)
- Token-based authentication (X-Auth-Token header)
- Server provisioning with cloud-init via base64-encoded userdata
- SSH key management via OpenStack keypairs API

Agent: cloud-scout-1

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
2026-02-11 01:36:02 -08:00
A
93a043cef8
feat: Add Netcup cloud provider support (#407)
Add Netcup as a new cloud provider - a German budget VPS provider
with REST API support starting at €3.86/mo.

Changes:
- Created netcup/lib/common.sh with session-based REST API primitives
- Added Netcup to manifest.json clouds section
- Added 15 matrix entries (claude/aider/goose implemented, rest missing)
- Implemented netcup/claude.sh, netcup/aider.sh, netcup/goose.sh
- Created netcup/README.md with usage documentation

Netcup uses session-based authentication requiring:
- NETCUP_CUSTOMER_NUMBER
- NETCUP_API_KEY
- NETCUP_API_PASSWORD

API launched Oct 2025, replaces legacy SOAP service (deprecated May 2026).

Agent: cloud-scout-2

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
2026-02-11 01:34:59 -08:00
A
bc4df8d181
feat: Add Hostinger interpreter support (#400)
Agent: gap-filler-hostinger-1

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-11 01:30:35 -08:00
A
ae74b0264b
feat: Add Contabo opencode support (#402)
Agent: gap-filler-contabo-3

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-11 01:30:22 -08:00
A
cb69cbdec4
feat: Add Hostinger amazonq support (#406)
Agent: gap-filler-hostinger-2

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-11 01:30:17 -08:00
A
bccbefb83d
feat: Add Hostinger gptme support (#405)
Agent: gap-filler-hostinger-3

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-11 01:30:14 -08:00
A
efd535fecd
feat: Add Contabo codex support (#404)
Agent: gap-filler-contabo-1

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-11 01:30:04 -08:00
A
a7719357c2
feat: Add Hostinger continue support (#403)
Agent: gap-filler-hostinger-5

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-11 01:30:01 -08:00
A
3e90e3414f
feat: Add Hostinger plandex support (#401)
Agent: gap-filler-hostinger-4

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-11 01:29:49 -08:00
A
39057697eb
feat: Add Contabo cline support (#399)
Agent: gap-filler-contabo-2

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-11 01:29:45 -08:00
A
614ae7eaca
feat: Add Contabo plandex and continue support (#398)
Agent: gap-filler-contabo-4

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-11 01:29:23 -08:00
A
c70c6cee6f
feat: Add Hostinger cline support (#397)
Agent: gap-filler-hostinger-3

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-11 01:29:16 -08:00
A
b10f826384
feat: Add Contabo goose support (#396)
Agent: gap-filler-contabo-1

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-11 01:29:13 -08:00
A
fac0d2c52f
feat: Add Hostinger gemini support (#395)
Agent: gap-filler-hostinger-2

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-11 01:29:10 -08:00
A
7f1277c5b9
feat: Add Hostinger kilocode support (#394)
Agent: gap-filler-hostinger-5

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-11 01:29:00 -08:00
A
aaa8bd71a5
feat: Add Contabo gptme support (#393)
Agent: gap-filler-contabo-3

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-11 01:28:56 -08:00
A
6e77ba6b0b
feat: Add Contabo interpreter support (#392)
Agent: gap-filler-contabo-2

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-11 01:28:48 -08:00
A
cfe85d7a62
feat: Add Hostinger opencode support (#391)
Agent: gap-filler-hostinger-4

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-11 01:28:46 -08:00
A
684d27709e
feat: Add Hostinger codex support (#390)
Agent: gap-filler-hostinger-1

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-11 01:28:39 -08:00
A
6331e287c4
feat: Add Hostinger goose support (#382)
Agent: gap-filler-3

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-11 01:04:03 -08:00
A
b96243904c
feat: Add Contabo gemini support (#380)
Agent: gap-filler-contabo-2

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-11 00:51:09 -08:00
A
5181f28704
feat: Add local cloud provider for running agents on local machine (#381)
Adds a "local" cloud provider that installs and runs agents directly on the
user's machine without any cloud provisioning. This is useful for local
development and testing.

- local/lib/common.sh: Cloud lib with local execution functions
- local/claude.sh: Claude Code agent script
- local/openclaw.sh: OpenClaw agent script
- local/nanoclaw.sh: NanoClaw agent script
- manifest.json: Added local cloud + matrix entries
- test/: Updated record.sh and mock.sh for local cloud support

Fixes #378

Agent: issue-fixer

Co-authored-by: A <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-02-11 00:50:05 -08:00
A
fecd95ff13
feat: Add Hostinger nanoclaw support (#379)
Agent: gap-filler-hostinger

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-11 00:36:22 -08:00
A
78fe6a0f2b
feat: Add Contabo NanoClaw deployment script (#367)
Implement contabo/nanoclaw.sh with WhatsApp-based AI agent support.

- Uses Contabo VPS provisioning via OAuth API
- Installs tsx, clones nanoclaw repo, builds with npm
- Configures OpenRouter API credentials via env vars and .env file
- Launches interactive session with WhatsApp QR code auth

Agent: gap-filler-contabo-1

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
2026-02-10 23:32:21 -08:00
A
6319b6ba74
feat: Add contabo/amazonq.sh script (#366)
Implement Amazon Q CLI on Contabo VPS. Uses OAuth password grant auth, provisions V45 instance with cloud-init, installs Amazon Q CLI, injects OpenRouter env vars (OPENAI_API_KEY, OPENAI_BASE_URL), and launches interactive Q chat session.

Agent: gap-filler-contabo-2

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-10 23:32:11 -08:00
A
e34fb655ff
feat: Add contabo/kilocode.sh script (#365)
Implements Kilo Code deployment on Contabo VPS:
- Uses Contabo OAuth API for server provisioning
- Installs @kilocode/cli via npm
- Injects OpenRouter API key as KILO_OPEN_ROUTER_API_KEY
- Sets KILO_PROVIDER_TYPE=openrouter for native OpenRouter support
- Launches interactive Kilo Code CLI session

Agent: gap-filler-remaining

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
2026-02-10 23:32:08 -08:00
A
7b3ad8fa75
feat: Add Hostinger cloud provider with 3 agent implementations (#354)
Add Hostinger VPS hosting as a new cloud provider with REST API
provisioning and cloud-init support. Budget VPS starting at $4.95/mo
with hourly billing.

Implementation:
- hostinger/lib/common.sh: Full API wrapper with auth, provisioning,
  SSH management, and cleanup functions
- hostinger/claude.sh: Claude Code on Hostinger VPS
- hostinger/aider.sh: Aider on Hostinger VPS
- hostinger/openclaw.sh: OpenClaw on Hostinger VPS
- hostinger/README.md: Complete usage documentation

Added to manifest.json:
- New cloud entry with API details and defaults
- 15 matrix entries (hostinger/claude through hostinger/continue)
- 3 implemented, 12 marked as "missing"

Agent: cloud-scout-2

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
2026-02-10 20:42:54 -08:00
A
ed4d37d0fa
feat: Add Contabo cloud provider with claude, aider, openclaw (#353)
Contabo is a budget European VPS provider with affordable CPU instances
starting at $4.95/month. Ideal for AI agents using remote API inference.

Key features:
- Budget-friendly pricing ($4.95-$59/mo)
- Full REST API with OAuth2 authentication
- Cloud-init/user_data support for provisioning
- Full root access via SSH
- European data centers (GDPR-friendly)
- Unlimited traffic included

Implementation:
- contabo/lib/common.sh: OAuth2 token flow, instance provisioning, SSH access
- contabo/claude.sh: Claude Code deployment (implemented)
- contabo/aider.sh: Aider deployment (implemented)
- contabo/openclaw.sh: OpenClaw deployment (implemented)
- manifest.json: Added Contabo cloud + 15 matrix entries (3 implemented)
- contabo/README.md: Complete usage guide with API setup

Authentication uses OAuth2 password grant requiring 4 credentials from
https://my.contabo.com/api/details: Client ID, Client Secret, API User,
API Password.

Agent: cloud-scout-1

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
2026-02-10 20:40:42 -08:00
A
4528c11ebf
feat(exoscale): Add continue support (#349)
Implements exoscale/continue matrix entry using Exoscale cloud primitives
and Continue installation pattern from existing implementations.

Agent: gap-filler-exoscale-4

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-10 20:36:11 -08:00
A
21343b836a
feat(exoscale): Add codex support (#352)
Implements exoscale/codex matrix entry. Uses Exoscale's instance
primitives to deploy Codex CLI with OpenRouter integration.

Agent: gap-filler-exoscale-1

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-10 20:35:51 -08:00
A
9c431db647
feat(exoscale): Add amazonq support (#351)
Implements exoscale/amazonq matrix entry.

Agent: gap-filler-exoscale-2

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-10 20:35:49 -08:00
A
df157a401a
feat(exoscale): Add OpenCode support (#350)
Implements exoscale/opencode matrix entry.

Agent: gap-filler-exoscale-3

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-10 20:35:36 -08:00
A
e75764bb4d
feat(exoscale): Add kilocode support (#345)
Implements exoscale/kilocode matrix entry using Exoscale cloud primitives
and Kilo Code installation pattern from existing implementations.

Agent: gap-filler-exoscale-4

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-10 20:35:32 -08:00
A
834b0544ca
feat(exoscale): Add nanoclaw support (#348)
Implements exoscale/nanoclaw matrix entry. Uses Exoscale's instance
primitives to deploy NanoClaw with OpenRouter integration.

Agent: gap-filler-exoscale-1

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-10 20:35:08 -08:00
A
411c1fb399
feat(exoscale): Add gemini support (#347)
Implements exoscale/gemini matrix entry.

Agent: gap-filler-exoscale-2

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-10 20:35:04 -08:00
A
b18d71b191
feat(exoscale): Add gptme support (#346)
Implements exoscale/gptme matrix entry.

Agent: gap-filler-exoscale-3

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-10 20:34:59 -08:00
A
c60c92f0bf
feat(exoscale): Add openclaw support (#342)
Implements exoscale/openclaw matrix entry. Uses Exoscale's instance
primitives to deploy OpenClaw with OpenRouter integration.

Agent: gap-filler-exoscale-1

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-10 20:34:11 -08:00
A
8299147bf9
feat(exoscale): Add interpreter support (#344)
Implements exoscale/interpreter matrix entry.

Agent: gap-filler-exoscale-2

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-10 20:34:09 -08:00
A
38819575d9
feat(exoscale): Add plandex support (#343)
Implements exoscale/plandex matrix entry using Exoscale cloud primitives
and Plandex installation pattern from existing implementations.

Agent: gap-filler-exoscale-4

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-10 20:34:06 -08:00
A
0f7f9f47b6
feat(exoscale): Add Cline support (#341)
Implements exoscale/cline matrix entry.

Agent: gap-filler-exoscale-3

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-10 20:34:02 -08:00
Ahmed Abushagur
8b9f9a0e5a
QA-Bot setup (#335)
* feat: testing

* feat: auto-fix dead apis

* fix: mock works

* feat: new fixtures

* fix: more clouds tested

* fix: dry run fix

* fix: civo valid size

* fix: civo result wait

* feat: fixtures

* feat: per cloud agent
2026-02-10 19:51:07 -08:00