{"id":50881028,"url":"https://github.com/arnaud/exodus","last_synced_at":"2026-06-15T13:01:23.751Z","repository":{"id":363658146,"uuid":"1263565780","full_name":"arnaud/exodus","owner":"arnaud","description":"⏏ Eject from SaaS. An AI agent that matches open-source alternatives to the tools you pay for — and deploys them to your cloud in 2 minutes.","archived":false,"fork":false,"pushed_at":"2026-06-09T20:05:34.000Z","size":59,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-09T21:21:39.638Z","etag":null,"topics":["alternatives","aws","conversational-agents","hackathon","open-source","superai-next"],"latest_commit_sha":null,"homepage":"http://exodus.stack.lol","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arnaud.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-09T04:22:44.000Z","updated_at":"2026-06-09T20:05:42.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/arnaud/exodus","commit_stats":null,"previous_names":["arnaud/exodus"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/arnaud/exodus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arnaud%2Fexodus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arnaud%2Fexodus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arnaud%2Fexodus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arnaud%2Fexodus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arnaud","download_url":"https://codeload.github.com/arnaud/exodus/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arnaud%2Fexodus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34363557,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-15T02:00:07.085Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alternatives","aws","conversational-agents","hackathon","open-source","superai-next"],"created_at":"2026-06-15T13:01:13.017Z","updated_at":"2026-06-15T13:01:23.737Z","avatar_url":"https://github.com/arnaud.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ⏏ Exodus\n\n\u003e Eject from SaaS. An AI agent that matches open-source alternatives to the tools you pay for — and deploys them to your cloud in 2 minutes.\n\n[![Live](https://img.shields.io/badge/live-exodus.stack.lol-blue)](https://exodus.stack.lol)\n[![Built at](https://img.shields.io/badge/built%20at-SuperAI%20NEXT%20'26-orange)](https://superai.com)\n[![AGENTS.md](https://img.shields.io/badge/AGENTS.md-→%20agent%20docs-8A2BE2)](./AGENTS.md)\n\n---\n\n## What it does\n\nType the SaaS tools your team pays for — or open-source tools you already use. Exodus matches each SaaS to the best open-source alternative from a catalog of 200+ Docker-ready packages — you approve every choice — then deploys your entire stack to AWS with one click.\n\n**Input →** _\"We use Notion, GitLab, and Datadog\"_\n**Output →** GitLab is already open-source ✓ — Outline and SigNoz deployed live at `*.stack.lol` for $1/stack (5h sandbox).\n\n## How it works\n\n```\nName the tools you use (SaaS or open-source)\n        ↓\nAgent recognizes both — SaaS get replaced, OSS get a ✓\n        ↓\nYou approve every choice\n        ↓\n$1/stack → deployed to AWS with HTTPS (5h sandbox)\n        ↓\n*.stack.lol — preview it right from Exodus\n```\n\n| Step | What happens | Tech |\n|------|-------------|------|\n| **Parse** | Recognizes SaaS and open-source tools from free-text | Stack catalog (200+ SaaS, 200+ OSS) |\n| **Match** | Ranks open-source alternatives by GitHub stars; flags tools already OSS | Auto-select or human-in-the-loop |\n| **Pay** | $1/stack via Stripe Payment Link (popup, no redirect) | Stripe Payment Links |\n| **Deploy** | Provisions containers, routing, and TLS (5h sandbox) | AWS ECS Fargate · ALB · Cloudflare |\n\n## Features\n\n- **200+ alternatives** — curated SaaS → OSS mappings, ranked by community traction\n- **Detects open-source too** — already using GitLab or Grafana? The agent recognizes it and skips replacement\n- **You stay in control** — auto-selects clear winners, asks you on close calls\n- **$1 sandbox** — deploy to AWS for $1/stack with a 5-hour live preview\n- **Live in two minutes** — one-click deploy to AWS ECS Fargate with HTTPS subdomains\n- **Works offline too** — download `compose.yaml` + `.env` and `docker compose up`\n- **Preview before you commit** — open deployed services directly inside Exodus\n- **Your data, your rules** — self-hosted, no vendor lock-in, no surprise bills\n\n## Tech stack\n\n| Layer | Technology |\n|-------|-----------|\n| Frontend | KISS: React 19 SPA · [PerformativeUI](https://github.com/vorpus/performativeUI) · Tailwind CSS |\n| Payments | Stripe Payment Links ($1/stack, 5h sandbox) |\n| Hosting | Vercel + GitHub Pages |\n| Backend | AWS Lambda (Node.js 22) · API Gateway HTTP API |\n| Compute | AWS ECS Fargate |\n| Routing | ALB (host-based rules) · Cloudflare (wildcard HTTPS `*.stack.lol`) |\n| Data | [stack.lol](https://stack.lol) catalog API |\n\n## Project structure\n\n```\nsrc/front/      → Frontend SPA (single index.html)\nsrc/aws/        → Lambda handler + infrastructure scripts\ndocs/           → Project docs, design notes\n.github/        → CI/CD (Vercel + GitHub Pages)\n```\n\n## Development\n\nThe frontend is a single HTML file with inline React — no build step.\n\n```bash\n# Serve locally\ncd src/front \u0026\u0026 python3 -m http.server 8000\n\n# Update Lambda\ncd src/aws \u0026\u0026 ./update-lambda.sh\n\n# Provision infrastructure (idempotent)\ncd src/aws \u0026\u0026 ./setup.sh\n```\n\n## License\n\nBuilt solo at [SuperAI NEXT Hackathon '26](https://superai.com), Singapore.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farnaud%2Fexodus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farnaud%2Fexodus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farnaud%2Fexodus/lists"}