Skip Navigation

Scott Spence

Portfolio

Last updated: August 25th 2026

I’m Scott, a UK-based product engineer and Svelte consultant with 8 years of commercial web development experience. I build production AI systems, coding-agent infrastructure, MCP tools, SvelteKit products, and open-source developer tooling through OES Technology.

This is selected work rather than every repository I’ve ever pushed. Each project shows the problem, the useful parts, and where you can inspect the source or product.

my-pi

my-pi package preview

my-pi is my curated Pi distribution: a ready-to-run coding agent CLI with MCP, LSP, skills, recall, redaction, telemetry, team mode, prompt presets, and the bits I want wired in when I work in a terminal.

Key Features:

  • Pi-native CLI with interactive TUI, print mode, JSON mode, RPC mode, and a programmable runtime
  • Project-aware MCP tools and skills, scoped per repo so noisy or sensitive tools only load where they belong
  • LSP-backed diagnostics, hover, definitions, references, and document symbols
  • Local SQLite context sidecar, telemetry, evals, recall, and live observability
  • Secret safety through output redaction and nopeek reminders
  • Team mode for local RPC teammate orchestration with tasks and mailboxes

Tech Stack: TypeScript, Pi, SQLite, MCP, LSP, pnpm

View Source | Read the write-up


Svortie

Svortie dashboard screenshot

An agent orchestration dashboard for defining Claude agents, deploying them into sandboxed environments, and monitoring execution in real-time. Svortie lets you manage the full lifecycle of AI agents from configuration through to live log streaming, all from a single interface.

Key Features:

  • “Create with AI”: describe what you need in natural language (via Deepgram) and Svortie figures out whether to build an agent, workflow, schedule, or a combination of all three
  • Agent management with system prompts, tasks, model selection, and MCP server configuration
  • Visual workflow builder for multi-step sequential agent execution
  • Real-time execution monitoring with live log streaming
  • Sandboxed environments via Daytona SDK for isolated agent runs
  • Usage-based billing with credit packs via Polar
  • Authentication with email/password and GitHub OAuth

Tech Stack: SvelteKit, Svelte 5, TypeScript, SQLite, Tailwind CSS, shadcn-svelte, Better Auth, Claude Agent SDK, Daytona, Deepgram, Bun

Visit Svortie


Devhub CRM

devhub.party screenshot

A developer-first relationship management platform that solves the core problem developers face with traditional CRMs: they hate manual data entry and generic tools don’t fit their unique workflow. Built from the ground up for how developers actually manage relationships - through GitHub, conferences, and open source communities.

Key Features:

  • GitHub Quick Connect for seamless contact import from your development network
  • Core CRM functionality including contacts, interactions, follow-ups, and notes
  • Relationship health scoring to track connection strength
  • Public developer profiles with QR codes for easy networking at conferences

Impact:

Designed specifically for conference networking, open source maintainers, developer advocates, and freelancers who need to manage developer relationships without the overhead of traditional CRMs.

Tech Stack: SvelteKit, Svelte 5, TypeScript, SQLite, sqlite-vec, Tailwind CSS, daisyUI, Better Auth

Visit Devhub | View Source


Sveltest

sveltest.dev screenshot

A weekend project that evolved into a comprehensive testing resource for the Svelte ecosystem, now influencing how modern Svelte applications approach testing in real browser environments. Originally created as a companion to my blog post about Migrating from @testing-library/svelte to vitest-browser-svelte, Sveltest has become a community-driven resource built by developers, for developers.

Key Features:

  • Comprehensive testing documentation and real-world examples using vitest-browser-svelte
  • Pre-configured AI assistant rules for Cursor and Windsurf that enforce testing best practices automatically
  • Multi-layer testing approach with minimal mocking - shared validation logic, real FormData/Request objects, and TypeScript contracts
  • Lots, and I mean lots of testing scenarios
  • Battle-tested patterns from production environments using bleeding-edge Svelte 5 and vitest-browser-svelte

Why it exists:

Svelte testing guidance was spread across documentation, examples, and rapidly changing package APIs. Sveltest puts working browser-mode examples and reusable assistant rules in one public project so teams can inspect and adapt the patterns rather than copy an unverified snippet.

Tech Stack: SvelteKit, TypeScript, Vitest, vitest-browser-svelte, Playwright, TailwindCSS, daisyUI

Visit Sveltest | View Source


SkyKit.blue

SkyKit.blue screenshot

A weekend project that gained significant traction - SkyKit provides free analytics and statistics for Bluesky users. The application offers post analytics and an inactive account finder with no authentication required, making it super low friction for users.

Key Features:

  • Post analytics and engagement metrics
  • Following account activity tracking
  • Inactive account detection

Tech Stack: SvelteKit, TypeScript, daisyUI

Visit SkyKit | View Source


AudioMind

AudioMind

An MP3 to AI Chat Assistant that transforms audio content into interactive, searchable conversations. This project allows users to upload audio files (like podcasts or lectures) and then have natural conversations with the AI about the content.

Key Features:

  • Audio file processing and transcription
  • Vector-based semantic search
  • Multiple AI response styles
  • Interactive chat interface
  • Real-time progress updates

Tech Stack: SvelteKit 2.x with Svelte 5, TailwindCSS, daisyUI, Anthropic Claude 3, Deepgram, Voyage AI, Turso

View Source


Model Context Protocol tools

I’ve published 20 MCP repositories. Together they had more than 1,300 GitHub stars on 25 August 2026. The number changes, so the repository list is the source of truth.

  • Sequential Thinking Tools recommends useful tools while an agent works through a problem. View the repository.
  • Omnisearch provides one interface for web search, AI answers, and content extraction across several providers. View the repository.
  • SQLite Tools separates read-only, write, schema, and transaction operations for safer SQLite access. View the repository.
  • Svelte Docs gives coding agents focused access to current Svelte documentation. View the repository.
  • Memory for libSQL provides persistent knowledge and vector search with SQLite and libSQL. View the repository.
  • McPick manages MCP servers and skills across coding-agent clients. View the repository.

Explore all MCP repositories


SvelteKit Embed

SvelteKit Embed screenshot

A popular package of SvelteKit embed components that makes it easy to add third-party embeds like YouTube, Twitter, and more to your SvelteKit projects.

Key Features:

  • Responsive embeds
  • Easy component-based implementation
  • Support for multiple platforms

View on GitHub | NPM Package


Svead

Svead screenshot

Svelte + Head == Svead! A component that allows you to set head meta information, canonical links, title tags, Twitter and Facebook Open Graph tags, and schema.org data for SvelteKit projects.

View on GitHub NPM Package


Community involvement

  • Svelte Ambassador: recognised by the Svelte team;
  • Svelte Society London: co-founder and co-organiser;
  • Technical writing: more than 240 public engineering articles;
  • Speaking: conference talks, workshops, podcasts, and community events about AI engineering, coding agents, Svelte, and SvelteKit.

Technical writing

I publish first-hand engineering guides rather than product summaries. Current highlights include:


Get in Touch

For product engineering, coding-agent infrastructure, Svelte consulting, workshops, or speaking, use the contact form. My main public profiles are:


Stay Updated

If you’re interested in knowing when I publish new projects or blog posts, you can sign up for my newsletter below.

Sign up for the newsletter

Want to keep up to date with what I'm working on?

Join other developers and sign up for the newsletter.

I care about the protection of your data. Read the Privacy Policy for more info.

Copyright © 2017 - 2026 - All rights reserved Scott Spence