Taking longer than usual. Reload

Done for you. We build it. We run it.

Rather hand it all over? We build the brand, the website and the films, then run the marketing and sales for you, with Marsell doing the daily work and you approving what goes out.

Book a call

30 minutes. Tell us what you’re building, and we’ll tell you what we’d do first.

What we do.

  1. Brand and identity

    The name on everything: logo, colours, type and voice, with a kit that keeps them the same everywhere.

  2. Websites and shops

    Sites and shops that say what you do at a glance and make it easy to buy, book or get in touch.

  3. Films and ads

    Short films and ads in your brand’s look, made for the places your customers already scroll.

  4. Marketing and sales, run for you

    Posts, outreach, campaigns and follow-ups every week. Marsell does the daily work; we set the plan and watch the numbers.

Some of what we’ve made.

Brands and sites, built end to end. Click one to watch it.

  • Petra Alta

    A natural-stone quarry brand: a 3D valley, carved stone and a block-inquiry builder. Made for a real brand; we’ve changed its name here.

    Brand · 3D website · Print

    • 1,600 km² of NASA terrain in 3D
    • 146 images, each in AVIF and WebP
    • 5 languages in the brand kit

    Real terrain. NASA SRTM elevation data packed into a 16-bit height texture and raised in three.js with custom shaders, with 24 contour levels and a skyline that allows for the earth’s curvature.

    A lion carved in light. The emblem is a signed distance field, revealed by a raking-light shader as the lamp sweeps down. The preloader’s marble is baked by the site’s own shader.

    Fast on any machine. A GPU benchmark picks a quality tier on arrival, stages off screen render nothing, and the heavy work runs in Web Workers.

    A tool for buyers. The block-inquiry builder turns dimensions into volume and weight estimates and writes the inquiry. The original also has a right-to-left edition.

    Built with three.js, Custom GLSL, NASA SRTM, GSAP, Lenis, Vite, Cloudflare Workers.

  • Softwear

    A clothing label for life outside the screen: the brand, the shop and the films made in code.

    Brand · Shop · Films

    • 27 products in the shop
    • 72 countries it ships to
    • 3 ads drawn in code

    A sky that never reloads. Every route is prerendered, then a persistent shell swaps pages in place, so the sky and the music keep playing between pages.

    Clouds, glass and tonight’s moon. three.js draws drifting clouds and a glass S from the logo; at night, a moon shaded for the real current phase.

    A Walkman on Spotify. The music player drives Spotify’s official player over postMessage, so no third-party script runs on the site.

    Shop and films. Stripe checkout for print-on-demand clothes, a look builder for whole outfits, and ads drawn in code with Remotion, sound included.

    Built with React 19, Vite, Tailwind 4, three.js, GSAP + Lenis, Stripe, Remotion.

  • indie but stupid

    A band that lives in a bathroom: the characters, the EP and the site it plays from.

    Brand · Website · Music

    • 20 KB of HTML
    • 58 KB of hand-written JavaScript
    • 7 things to tap in the bathroom

    A bathroom in 3D. The band’s photo becomes a depth scene with splash ripples and soap bubbles, with seven hotspots to tap.

    An underwater guitar. The music is a gapless Web Audio loop of the band’s guitar, slowed, filtered and given reverb; “pull the plug” drains it.

    Made by hand. A knock on the door, a mirror of notes and the EP’s tracks with a pre-save, in plain HTML, CSS and JavaScript.

    Built with three.js, GSAP, Lenis, Web Audio, Hand-written JS, Cloudflare.

  • Meshline

    The knowledge-base OS for organisations: the positioning, the site and the desktop product.

    Positioning · Website · Product

    • 44 pages, prerendered
    • ≈500 nodes in 2 draw calls
    • 9 articles

    Prerendered, then alive. Two Vite builds prerender every page to static HTML, which then comes to life in the browser.

    A graph that rests. The knowledge graph is a force-directed canvas that animates only while on screen; the ledger obelisk is SVG, its layers stacking as you scroll.

    Clearance you can see. About 500 evidence nodes in two draw calls with React Three Fiber; nodes above your clearance dither into grey blocks.

    The product behind it. A desktop app that turns a company’s sources into an append-only evidence ledger and carries each source’s permissions into every answer.

    Built with React 19, Vite 8, Tailwind 4, React Three Fiber, Framer Motion, Lenis.

  • Faultclaw

    An external security scanner: the product, its site and the free scan that brings people in.

    Product · Website

    • 146 subdomains checked
    • 12 recon tools for the agent
    • 3 sources of known vulnerabilities

    A free scan that teaches. TLS, security headers, cookies, CORS, SPF and DMARC, exposed paths, common subdomains, and the framework behind the site.

    Known holes, ranked. What it finds is matched to known vulnerabilities through NVD, CISA’s exploited list and EPSS scores.

    An agent with a toolkit. Paid scans hand off to an AI agent working 12 open-source recon tools, from subfinder and httpx to nuclei and sslyze.

    Proof for customers. Reports come out as PDF, and trust pages carry an embeddable badge.

    Built with Bun, React + Vite, Hono, Supabase, Clerk, Stripe.

  • Bono Network

    Arbiter, an AI that reads legal documents thousands of pages long: the brand and the site.

    Brand · Website

    • 5,000+ pages per analysis, in Arbiter’s words
    • 200+ jurisdictions, as it says
    • 100+ languages, as it says

    The site for Arbiter. An AI for legal work with seven specialist agents, presented with its own figures for pages, jurisdictions and languages.

    Next.js, edge-ready. An App Router site with a particle field behind the hero, pricing, solutions, security, team and careers pages, and strict security headers.

    Built with Next.js 16, React 19, Tailwind 4, Framer Motion, tsParticles.

How it works.

  1. A 30-minute call.

    Where you are, where you want to be, and what’s in the way.

  2. A plan.

    What we’d build first, what it takes and what it costs, in writing.

  3. We build it and run it.

    You see the work in your Marsell workspace and approve what goes out.

What it costs.

Every project is different, so the price comes in the written plan after the call, before anything starts.

Rather run it yourself? Marsell on its own starts at $49 a month. See the plans

Let’s talk.

Book 30 minutes. If we’re not the right fit, we’ll say so.

Book a call