DEV Community

Umesh Kataria
Umesh Kataria

Posted on

I got tired of writing 200 lines just to connect 3 APIs. Found something that fixes it.

Every time I need to wire up GitHub + Slack + Notion (or literally any combination of APIs), I end up writing the same boilerplate:

  • Install 3 SDKs
  • Set up 5 environment variables
  • Write 40–50 lines of integration code
  • Handle errors differently for each one
  • Pray none of them change their API next month

Eventually I got tired of it.

Then I found Swytchcode an execution layer for API integrations.

Instead of calling APIs directly in your code, you execute them through a single CLI.

No SDKs.
No boilerplate.
Just one command.


What it actually looks like

swytchcode exec github.create_release \
  --body '{"tag_name":"v1.0.0","message":"shipped"}'
Enter fullscreen mode Exit fullscreen mode

That’s it.

Real API.
Real response.
Almost zero setup.


Getting started in under 5 minutes

Step 1 : Try it instantly (no install needed)

npx swytchcode exec stripe.create_payment --demo
Enter fullscreen mode Exit fullscreen mode

You’ll get a real shaped response immediately.

No account.
No tokens.
No setup.


Step 2 : Install the CLI

curl -fsSL https://cli.swytchcode.com/install.sh | sh
Enter fullscreen mode Exit fullscreen mode

Step 3 : Create your account

Sign up at:

https://app.swytchcode.com


Step 4 : Initialize your project

mkdir myproject && cd myproject

swytchcode init
Enter fullscreen mode Exit fullscreen mode

It asks you:

  • Which editor you use (Cursor, Claude, Copilot, etc.)
  • Sandbox or production mode

Takes ~30 seconds.


Step 5 : Find an integration

swytchcode discover "send a slack message"
Enter fullscreen mode Exit fullscreen mode

Or browse all integrations:

swytchcode search --all
Enter fullscreen mode Exit fullscreen mode

Step 6 : Fetch and register it

swytchcode get slack

swytchcode add method chat.postmessage.chat.postmessage.create
Enter fullscreen mode Exit fullscreen mode

Step 7 : Execute it

swytchcode exec chat.postmessage.chat.postmessage.create \
  --param channel=C0XXXXXXX \
  --param text="hello from one line"
Enter fullscreen mode Exit fullscreen mode

That’s it.

Message sent.
No Slack SDK installed.


Why this feels different

Old Way Swytchcode
Install SDK per integration Zero SDKs
40+ lines per integration 1 command
Different error formats Structured JSON always
Breaks when APIs update Swytchcode handles it
Logic scattered across codebase One execution layer

It also works with AI agents

If you're building with Cursor, Claude Code, or any MCP-compatible editor:

swytchcode init --editor=cursor
Enter fullscreen mode Exit fullscreen mode

or

swytchcode init --editor=claude
Enter fullscreen mode Exit fullscreen mode

This automatically wires up an MCP server.

Your AI agent can now:

  • Discover integrations
  • Execute APIs
  • Chain workflows

...without you manually writing integration code.


Works with any language

Node.js

import { exec } from 'swytchcode-runtime'

const result = await exec('github.create_release', {
  tag_name: 'v1.0.0',
  message: 'shipped'
})
Enter fullscreen mode Exit fullscreen mode

Python

from swytchcode import exec

result = exec('slack.post_message', {
  'channel': '#general',
  'text': 'hello from python'
})
Enter fullscreen mode Exit fullscreen mode

Bash

swytchcode exec notion.create_page \
  --body '{"title":"My Page","content":"hello"}'
Enter fullscreen mode Exit fullscreen mode

Final thoughts

I’ve been using this for my own projects recently, and it genuinely changed how I think about API integrations.

Instead of spending hours wiring SDKs together, I can focus on actually building the product.

If you’re constantly integrating APIs, especially while building AI agents or automations, this is worth trying.


Resources

🚀 Get Started
📖 Docs
💬 Discord

Happy to answer questions if anyone’s curious.

Top comments (0)