Independent design & dev studio

Above and beyond.

An independent design & development studio.

Our broad experience and technological breadth helps us deliver for our clients.

Our flagship product

100x every engineer.

Meet supercausal — the agentic IDE built around worktrees.

AI-first agentic development changes the bottleneck. The hard part is no longer typing code — it's juggling five branches, three agents and one human brain. supercausal makes the worktree the unit of work and makes context-switching effortless. No more hunting down windows and tabs, no more "wait, what was this branch about again?" — everything you need to pick a branch back up is one click away.

Join the beta

Live mockup — click a worktree to switch context

Ultra-wide screen recommended

Claude
jakkolabs-web

feat/slack-oauth

Wire up Slack OAuth so workspace admins can authorize supercausal to post notifications on behalf of their team.

Preview

slack-oauth.preview.supercausal.dev

Local

localhost:5173

Linear

ENG-1247

Tests

248 passing·2 failing

Red
callback.ts
slack.ts
callback.test.ts

Explorer

  • app
  • (auth)
  • slack
  • callback.tsM
  • install.tsM
  • callback.test.tsU
  • lib
  • slack.ts
  • tokens.ts
  • components
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
import { type NextRequest, NextResponse } from "next/server"
import { exchangeCode } from "@/lib/slack"
import { saveTokens } from "@/lib/tokens"
 
// Slack OAuth callback — exchanges ?code for an access token,
// stores it scoped to the workspace, then redirects home.
export async function GET(req: NextRequest) {
const code = req.nextUrl.searchParams.get("code")
if (!code) return NextResponse.json({ ok: false }, { status: 400 })
 
const { access_token, team } = await exchangeCode(code)
await saveTokens({ teamId: team.id, accessToken: access_token })
 
return NextResponse.redirect(new URL("/settings/notifications", req.url))
}
feat/slack-oauth2 problems0 warnings
TypeScriptUTF-8Ln 12, Col 38
Agent · feat/slack-oauth
Subagents2 on
claude

Wired up the OAuth handler at app/(auth)/slack/callback.ts. Codes shorter than 12 chars now 400 instead of crashing on exchange.

edited 2 files · 1m ago

you

Add a regression test for the missing-code path before we ship it.

claude

On it — writing callback.test.ts and re-running the suite.

running pnpm test --filter slack-oauth

Ask Claude or @another-agent…
Claude working Multiple agents Waiting on you Idle

01

Worktree-first sidebar

Every project, every worktree, all in one tree. See at a glance which agents are running where, what's waiting on you, and what's idle.

02

Notify any channel

Route status changes to Slack, SMS, GitHub, email, webhooks. Get pinged the moment a worktree needs you — and only then.

03

Context loaded on switch

Click a worktree and the panel hands you the task summary, preview URL, local URL, Linear/JIRA ticket, and live test status. No tab hunting.

The goal: maximize developer productivity by making context switches free. Spin up another agent, take a meeting, come back to a dashboard that already knows where you left off.

Our second flagship

OpenClaw for everyone.

Meet omnipotent — OpenClaw, but with almost no setup. Autonomous AI workflows that do anything and pipe into each other — inbox, CRM, ops, reports — all running 24/7.

Think OpenClaw without the SSH keys, the Docker installs, and the homelab under your desk. omnipotent gives every user a private cloud machine where autonomous agents triage your inbox, update your CRM, draft your documents, and run your ops — piping the output of one workflow straight into the next. Always on. Always yours. We can't see in.

Join the waitlist

Concept — the omnipotent management UI

Online

Machine

jakob-eu-west-2

eu-west · provisioned 14 days ago

CPU
8 vCPU
Memory
32 GB
Disk
500 GB
Uptime
14d 6h

Encryption

Only you hold the keys

jakkolabs cannot see, read, or SSH into this machine. Disk is encrypted with a key that lives in your local macOS Keychain.

ssh-ed25519 AAAAC3 …7ZQk jakob@local verified

Workflows

3 running · 1 queued

  • Triage support inbox into Linear

    Email

    claude · 14 unread · 6 routed · 3 needing reply

    Running
  • Sync HubSpot deals from yesterday's calls

    CRM

    claude · 8 of 12 calls processed · stages updated

    Running
  • Reply to inbound investor & partner intros

    Email

    claude · 5 drafts pending your approval

    Running
  • Draft follow-ups for stale Pipedrive opportunities

    CRM

    scheduled · today · 16:00 CET · 23 deals over 14 days quiet

    Queued
  • Refactor inventory-svc to event-sourced storage

    Code

    completed · 22m ago · PR #214 opened

    Done

Activity

  • Drafted reply to Carla @ Sequoia · awaiting your approval

    2m ago

  • Acme Foods deal moved to Negotiation in HubSpot

    9m ago

  • Routed 3 support tickets to #eng-inventory and ENG-1311

    18m ago

  • Sent Tuesday recap to 4 prospects via Pipedrive

    47m ago

  • PR #214 (inventory-svc refactor) opened — checks green

    1h ago

How the trust model works

When you sign up, omnipotent provisions a fresh cloud machine and generates an encryption keypair on your device. The public key is registered with the machine; the private key never leaves your Keychain. Disk and snapshots are encrypted at rest with that key. Access — SSH, file transfer, agent control — only succeeds when you sign a challenge locally. No staff member, including ours, has a credential that can open the door. If you lose the key, we re-provision you. We can't recover what we couldn't read in the first place.

01 — Provision

Pick a region, click create. A dedicated machine spins up in under 60 seconds.

02 — Bind

Your device generates the keypair. The public key is the only part jakkolabs ever sees.

03 — Run

Workflows run 24/7 on your machine. The app shows status; the data stays put.

01

Workflows pipe into each other.

Drop the output of your inbox triage into your CRM updater, then into your weekly digest, then into Slack. Build an assembly line of agents instead of one giant prompt.

02

No CLI. No homelab.

A native macOS, Windows, and web app. Click a button, start a workflow. No terminal, no Raspberry Pi humming under the desk, no infrastructure to manage.

03

Lid closed. Plane mode. Fine.

Trigger a workflow, close your laptop, fly to Tokyo — your agents triage, draft, send, and report back. Wake up to a finished week.

04

Only you hold the keys.

Each user gets their own provisioned cloud machine, encrypted with a key that only ever lives on their device. We can't read it. We can't SSH in. By design.

What we do

Discovery, scoping, roadmaps. We help you decide what to build before we build it.

Product

Interfaces and brand systems that look and feel like the product they're selling.

Design

Production engineering across web, mobile and infra — type-safe, tested, shippable.

Code

Automated and exploratory testing so you ship calmly, not hopefully.

QA

Other work

Projects we've helped ship along the way.

Creator marketing platform
Aspire
Word-of-mouth commerce platform connecting brands like HelloFresh and Samsung with creators, ambassadors, and affiliates across paid, owned, and earned channels.
Sustainability / e-commerce
Zero Grocery
First U.S. zero-waste online grocery — reusable jars and packaging delivered next-day, eliminating single-use plastics from the food system.
Industrial automation
Lineworks
Multiple industrial automation projects across the food industry — PLC orchestration, SCADA dashboards, and predictive maintenance for European food producers.
Cross-platform app
Once Upon
Captures everyday moments and instantly turns photos into a designed book.
Fintech / payments
Cerion
Instant crypto-to-fiat payment gateway. Co-founded and actively developed.
iOS app
Get Pumpkin
App for an Adelaide agritech startup helping new growers start their own garden.

Get in touch!

Tell us a bit about your project and we'll get back to you within a day.