Which way are you stuck?
- Reframe
- Reduce
- Expand
- Disrupt
- Embody
- Pause
Two words. That's it.
What does this look like?
Code editing examples:
"My test suite takes 10 minutes to run. Use sideways to help me think about performance."
AI selects Reduce category
🎴 "2 hours, not 2 weeks. What's different?"
- If you only had 2 hours to halve the test runtime, what would you do differently than your current "proper" approach?
- What shortcuts are you avoiding because they feel too hacky—but would actually solve 80% of the problem?
- What if you optimized only the slowest 3 tests and ignored everything else?
- Are you solving "test suite performance" or solving "I don't want to wait 10 minutes"? Those might have different solutions.
- What assumption about "the right way" to test is making this take weeks instead of hours?
"I'm debugging and nothing makes sense anymore. Use sideways"
AI selects Pause category
🎴 "What's so obvious you forgot it exists?"
- When did you last check the actual error message instead of debugging based on your theory?
- Are you absolutely certain the code you're looking at is the code that's running?
- What if the bug is in the setup/teardown, not in the actual test?
- Have you restarted the dev server? (Yes, really.)
- What obvious thing would you tell a junior developer to check first—have you checked it?
"Our database schema is a mess but we can't afford a big migration. Use sideways"
AI selects Reframe category
🎴 "What are you pretending not to know?"
- You know exactly which 3 tables are causing 90% of the pain—what are they?
- What if "we can't afford a migration" is code for "we're afraid of breaking things"?
- Who actually uses the messy parts of the schema? Is it everyone or just legacy code no one wants to touch?
- What would happen if you just... fixed one column this week? Do you actually need permission?
- Are you pretending not to know that small, incremental changes are safer than waiting for the perfect moment?
"This function works but has seven parameters and feels wrong. Use sideways"
AI selects Reduce category
🎴 "Which problem are you avoiding by solving this one?"
- Are these seven parameters actually seven different responsibilities that shouldn't live in one function?
- What design decision are you avoiding by cramming everything into this single function signature?
- If you had to split this into two functions right now, where would the natural break be? Why haven't you made that split?
- What if the real problem isn't "too many parameters" but "function is solving too many problems"?
- Are you avoiding creating a new abstraction because it feels like overkill—but seven parameters is already overkill?
"I'm refactoring this code and it keeps getting more complex. Use sideways"
AI selects Pause category
🎴 "Step back. What pattern do you see?"
- Every time you "improve" this code, what gets worse? Is there a pattern to what you're sacrificing?
- Are you refactoring toward simplicity or toward what "good code" is supposed to look like?
- If you showed your git diff to someone else, would they see improvement or just... change?
- What assumption about the code's structure keeps leading you down these complex paths?
- Have you been refactoring for more than 30 minutes? What would starting over from the original teach you?
"I can't figure out how to test this without mocking everything. Use sideways"
AI selects Reframe category
🎴 "What if simple feels broken?"
- What if the code that's "hard to test" is actually just poorly designed, and the simple fix is to redesign it?
- Does mocking everything feel necessary because your dependencies are tightly coupled in ways they shouldn't be?
- If you could rewrite this code to be trivially testable, what would change? Why does that feel wrong?
- Are you choosing mocks over redesign because mocks feel like "testing work" and redesign feels like "admitting the code was bad"?
- What if a test that requires no mocks is better than a thoroughly mocked test, even if it means changing the code?
AI assistant examples
"I'm writing a short story but the protagonist feels flat. Use sideways"
AI selects Disrupt category
🎴 "What are you building: a prison, a playground, or a cathedral?"
- Is this character trapped by the plot (prison), exploring possibilities (playground), or building something meaningful (cathedral)?
- What if your protagonist sees the story world completely differently than you do?
- Are you writing the character you find interesting, or the character the plot requires?
- If your protagonist could change one rule of your story, what would they break?
- Prison, playground, or cathedral—which one would make this character come alive?
"I want to plan a memorable vacation but I'm feeling stuck. Use sideways"
AI selects Embody category
🎴 "Excitement or obligation?"
- When you think about each destination, do you feel a spark of excitement or a sense of "I should want to go there"?
- Whose vacation are you planning—yours, or the one you think you're supposed to want?
- What destination would you pick if no one ever asked you about it afterward?
- Are you overwhelmed by options or by the fear of making the "wrong" choice?
- What if you picked the place that feels easiest right now instead of the most impressive?
"I want to learn Spanish but I've tried and quit three times already. Use sideways"
AI selects Reframe category
🎴 "What lie are you telling yourself?"
- Are you telling yourself "I want to learn Spanish" when you actually just want to feel capable of learning Spanish?
- What if the lie is that you need to be consistent? What if you just need to enjoy it?
- Are you pretending that THIS time will be different without changing anything about your approach?
- What if you don't actually want to learn Spanish—you want what you think Spanish will give you?
- What's the truth about why you quit each time that you're not admitting?
"This cover letter follows all the advice but has no personality. Use sideways"
AI selects Reframe category
🎴 "Who is this really for?"
- Are you writing for the hiring manager or for the voice in your head that says "cover letters should sound like this"?
- If you were writing to a specific person you actually know, how would this letter change?
- What if "professional" is the problem, not the solution—what would you say if you didn't have to sound professional?
- Are you trying to show them who you are, or trying to become who you think they want?
- If this cover letter is for everyone, is it actually for anyone?
"Every draft of this email sounds passive-aggressive. Use sideways"
AI selects Reframe category
🎴 "Stop. Technical problem or avoided conversation?"
- Is this really an email problem, or are you using email to avoid a conversation you should be having face-to-face?
- What would you say if you had to say it out loud in the same room as this person?
- Are you mad at them for what they did, or mad at yourself for not speaking up earlier?
- If you could rewrite this email with zero passive-aggression, would you still need to send it?
- What's the conversation you're avoiding by trying to get the email tone "just right"?
"This research paper is technically sound but no one will want to read it. Use sideways"
AI selects Reduce category
🎴 "Delete half. Which half?"
- If you could only keep half of this paper, which half contains the actual insight versus the scaffolding?
- What if you deleted everything that sounds like a research paper and kept only what you'd explain to a colleague at lunch?
- Which sections exist because they're required, and which exist because they're interesting?
- If you had to cut this paper to half its length in the next hour, what would you delete first? Why aren't you deleting that now?
- What would remain if you removed every sentence that's there to sound smart rather than to communicate clearly?
"This presentation has all the data but won't persuade anyone. Use sideways"
AI selects Expand category
🎴 "What's missing?"
- You have data—but where's the moment when someone says "oh, I get it now"?
- What's the one story, example, or image that would make someone remember this after they leave the room?
- Are you presenting information or are you trying to change minds? What's missing for the latter?
- If someone left early, what's the one thing you'd run after them to tell them? Is that in your presentation?
- Data shows what's true—but what's missing that shows why it matters to *them*?
"This grant proposal needs to stand out from hundreds of others. Use sideways"
AI selects Disrupt category
🎴 "What if the mistake is the move?"
- What if the thing you're afraid to include—the risk, the uncertainty, the unconventional approach—is exactly what makes this memorable?
- Are you hiding the weird part of your proposal to sound safe, when the weird part is why it might actually work?
- What would you write if being "perfectly polished" is what makes proposals forgettable?
- If you admitted the thing that could go wrong, would that make the proposal weaker or more honest and compelling?
- What if standing out means showing the rough edges instead of sanding them all away?
Can Sideways see my code?
No. Your code, your conversations, and your context are never shared with Sideways.
Sideways only sees the name of the category requested (like "reframe" or "reduce").
One-time setup for your AI
Code editors
Claude Code
Run this command. See Claude Code MCP docs for more info.
Remote Server Connection
claude mcp add --transport http sideways https://usesideways.com/mcp
Cline
You can directly edit MCP servers configuration:
- Open Cline
- Click the hamburger menu icon (☰) to enter the MCP Servers section
- Choose Remote Servers tab
- Click the Edit Configuration button
- Add sideways to
mcpServers:
Remote Server Connection
{
"mcpServers": {
"sideways": {
"url": "https://usesideways.com/mcp",
"type": "streamableHttp"
}
}
}
Cursor
Paste this configuration into your Cursor ~/.cursor/mcp.json file. You may also install in a specific project by creating .cursor/mcp.json in your project folder. See Cursor MCP docs for more info.
Since Cursor 1.0, you can click the install button below for instant one-click installation.
Remote Server Connection
{
"mcpServers": {
"sideways": {
"url": "https://usesideways.com/mcp"
}
}
}
Gemini CLI
Configure MCP servers for Gemini CLI tools.
Remote Server Connection
{
"mcp_servers": {
"sideways": {
"url": "https://usesideways.com/mcp"
}
}
}
Google Antigravity
Configure MCP servers in the Agents sidebar.
Steps to Add Server
- From the Agents sidebar, open the "..." additional options menu in the top-right corner
- Select "MCP Servers" menu option
- Click on "Manage MCP Servers" link
- Click "View raw config" button
- Enter the configuration below:
Remote Server Connection
{
"mcpServers": {
"sideways": {
"command": "npx",
"args": ["mcp-remote", "https://usesideways.com/sse"]
}
}
}
GitHub Copilot
Configure MCP servers in your GitHub Copilot settings (VS Code or compatible editor).
Remote Server Connection
"mcp": {
"servers": {
"sideways": {
"type": "http",
"url": "https://usesideways.com/mcp"
}
}
}
Opencode
Configure MCP servers in Opencode settings.
Remote Server Connection
{
"mcpServers": {
"sideways": {
"url": "https://usesideways.com/mcp"
}
}
}
OpenAI Codex
Configure MCP servers for OpenAI Codex integration.
Remote Server Connection
{
"mcp_servers": {
"sideways": {
"url": "https://usesideways.com/mcp"
}
}
}
Smithery
Install Sideways for any MCP client automatically via Smithery:
npx -y @smithery/cli install sideways --client <CLIENT_NAME>
VS Code
Add this to your VS Code MCP config file. See VS Code MCP docs for more info.
Remote Server Connection
"mcp": {
"servers": {
"sideways": {
"type": "http",
"url": "https://usesideways.com/mcp"
}
}
}
Warp
Configure Sideways in your Warp AI settings.
Remote Server Connection
{
"mcp_servers": {
"sideways": {
"url": "https://usesideways.com/sse"
}
}
}
Windsurf
Add this to your Windsurf MCP config file. See Windsurf MCP docs for more info.
Remote Server Connection
{
"mcpServers": {
"sideways": {
"serverUrl": "https://usesideways.com/mcp"
}
}
}
Zed
Add this to your Zed settings file (~/.config/zed/settings.json on Linux/macOS or %APPDATA%\Zed\settings.json on Windows).
Remote Server Connection
{
"context_servers": {
"sideways": {
"settings": {
"url": "https://usesideways.com/mcp"
}
}
}
}
Other MCP Clients
SSE Transport (recommended for remote servers):
- Install
mcp-remote:npm install -g @anthropic-ai/mcp-remote - Run:
npx mcp-remote https://usesideways.com/sse - Add to your MCP client configuration using the proxy
Standard MCP Transport (for clients with Streamable HTTP support):
- Endpoint:
https://usesideways.com/mcp - Use this endpoint if your MCP client supports Streamable HTTP connections
AI assistants
chatgpt.com
Add Sideways as a custom MCP connector in ChatGPT.
Steps to Add Custom Connector
- Navigate to Settings → Apps & Connectors → Advanced Settings
- Enable Developer Mode
- Go back a screen and click the "Create" button at the top
- Fill in the form:
- Name: Sideways
- MCP Server URL:
https://usesideways.com/sse - Authentication: No authentication
- Note: MCP connectors are not yet available on ChatGPT mobile apps, but does work on the web at chatgpt.com.
claude.ai
Add Sideways as a custom connector in Claude.ai (requires Pro, Max, Team, or Enterprise plan). See Claude custom connectors docs for more info.
Steps to Add Custom Connector
- Navigate to Settings → Connectors
- Click "Add custom connector" at the bottom of the Connectors section
- Enter the server URL:
https://usesideways.com/sse - Click "Add" to complete the setup
- Enable the connector from the "Search and tools" button in your chat interface
Note: For managed organizational accounts, an Admin will need to add the custom connector.
LM Studio
- Ensure you have LM Studio v0.3.17 or later
- Edit
mcp.jsonfile (Settings → MCP Servers → Edit Config) - Add the server configuration:
{
"mcpServers": {
"sideways": {
"command": "npx",
"args": [
"mcp-remote",
"https://usesideways.com/sse"
]
}
}
}
Restart LM Studio to load the server
Logseq
Logseq MCP servers enable AI to interact with your knowledge graph. Requires Logseq's HTTP API to be enabled.
- Enable Logseq HTTP API: Settings → Features → HTTP API server
- Generate an API token in Logseq
- Install an MCP server implementation (e.g.,
uvx mcp-server-logseq) - Configure in your MCP client (e.g., Claude Desktop) with your API token
Note: Multiple community implementations available with different features
Obsidian
- Install a third-party MCP plugin (search for "MCP" in Community Plugins)
- Or use obsidian-mcp-server with the Local REST API plugin
- Configure the server URL:
https://usesideways.com/sse
Note: MCP support in Obsidian is through third-party plugins currently under development
Perplexity Desktop
Add this to your Perplexity Desktop MCP config file.
Remote Server Connection
{
"mcpServers": {
"sideways": {
"command": "npx",
"args": ["mcp-remote", "https://usesideways.com/sse"]
}
}
}
Other MCP Clients
SSE Transport (recommended for remote servers):
- Install
mcp-remote:npm install -g @anthropic-ai/mcp-remote - Run:
npx mcp-remote https://usesideways.com/sse - Add to your MCP client configuration using the proxy
Standard MCP Transport (for clients with Streamable HTTP support):
- Endpoint:
https://usesideways.com/mcp - Use this endpoint if your MCP client supports Streamable HTTP connections
Acknowledgments
- Brian Eno and Peter Schmidt's Oblique Strategies inspired the project
- Cloudflare's platform made it easy to build and run a remote MCP server
- Neon, Assistant-UI, and Cloudflare sponsored the hackathon where Sideways was hatched
- Upstash's context7 collected app-specific install instructions for many MCP clients
- Anthropic's Claude Code collaborated on code (with lots of use Sideways)
- Evie collaborated on the logo design.