Software & AI Studio

The studio for software that has to hold up.

We're a small, senior software and AI studio. We design, build, and test custom web, mobile, and AI products for businesses that need them done right — and hand over code you fully own.

Fixed quote up frontYou own the codeDirect senior team
Selected proof

We matched a carrier's official tax filing to the penny.

An AI filing pipeline we designed and built, backed by 429 automated tests and running in production for a real client.

429

automated tests

Exact

filing match

Live

in production

We buildAI & AgentsWebMobile AppsQA
Services

What we build

Four things, done to one standard — and on every one, you work directly with the senior team building it.

AI Automation & Agents

AI that holds up in production, not just the demo.

Custom agents and assistants that answer from your own documents and take real work off your team's plate. We build with evaluations and guardrails, so accuracy holds when real customers are the ones asking.

Custom agentsRAG over your docsWorkflow automationEvals & guardrails

Starting at

$8,000fixed quote · $150/hr advisory

Web Development

Fast, custom sites and web apps you actually own.

Websites and web apps built clean, quick, and exactly to your brand — no templates, no monthly fees holding your site hostage. The code is yours from day one, built to grow with you.

Custom designWeb apps & MVPsReal performanceCode you own

Websites from

$1,500web apps & MVPs from $7,500

App Development

Mobile apps from first idea to the App Store.

Native iOS apps in SwiftUI and cross-platform builds that feel at home on every device. We take you from a focused MVP to a tested production release — your app, your code, your roadmap.

Native iOS (SwiftUI)Cross-platformMVP to productionTested on device

Starting at

$7,500MVP to production release

Software Testing & QA

Catch the bugs before your customers do.

Independent functional, regression, and edge-case testing on software you or another team built. You get a clear written report of what breaks and why — a senior second set of eyes before you put your name on it.

Functional testingRegression coverageEdge casesClear reports

Starting at

$3,000fixed scope · $90/hr after

Selected work

Real clients, real code in production.

Each one is live, tested, and open to inspect — the actual deliverables, not mockups. We lead with the outcome, then show how we built it.

AI AutomationLive

IFTA Agent — Quarterly Filing Service

Trucking carriers spend hours every quarter reconciling fuel and mileage data, hand-typing per-state lines into the gov portal, and second-guessing whether the math matches what the state will recompute.

What we built

An end-to-end pipeline that ingests raw mileage and fuel files, computes a state-portal-ready return with exact CDTFA math, and runs an AI agent over it to flag missing surcharges, MPG anomalies, and audit-bait patterns before filing.

Built with

Python, pandas, openpyxl, pdfplumber, Anthropic Claude, multi-tenant client registry, per-truck Excel deliverables

Tested

429 automated tests, including a real-data backtest that matches a Kentucky carrier's official CDTFA filing to the penny.

Result

A real client (DM Express, KY) files quarterly through the pipeline, with an AI review note and concrete next steps before each filing.

Pythonbacktestexact matchtests429 passingclientfiling quarterly
AI AutomationIn progress

Sales Agent — Multi-Marketplace Resale Automation

A resale business sells the same inventory across many marketplaces at once. Listing each item by hand on every platform — and keeping prices and 'is it still listed?' in sync — is slow, repetitive, and error-prone.

What we built

A cross-posting engine that describes an item once in a normalized model and publishes it to every marketplace through one uniform adapter interface — with bounded retries, fast-fail on rejections, and idempotency so a scheduled re-run never double-posts.

Built with

Python, adapter-pattern marketplace clients, deterministic listing generation, SQLite listing ledger, retry/backoff orchestration; the production system spans six marketplaces behind private adapters

Tested

The public clean-room showcase ships 14 tests over the retry state machine, permanent-vs-transient handling, idempotent skips, partial-failure reporting, and the deterministic listing rules.

Result

In progress for a live, revenue-generating client (anonymized). A sanitized showcase of the architecture is public and runs end-to-end on synthetic data; the production code and integrations stay private.

Pythonstatusin progressclientlive · anonymizedshowcasepublic · 14 tests
E-CommerceLive

Liora Studio — E-Commerce Storefront

A jewelry brand needed a real online store — catalog, reviews, promotions, and self-service management — without a monthly platform fee or a dashboard to learn.

What we built

A full Next.js storefront with a product catalog, image galleries, reviews, stock, a Buy-Now flow, and token-based personal offer links — plus a secured admin where the owner manages everything themselves.

Built with

Next.js, React, TypeScript, Prisma + libSQL (Turso), Vercel Blob uploads, Tailwind CSS, TOTP two-factor admin

Tested

Admin gated behind two-factor auth, validated image uploads, and cached queries for fast product pages; storefront and admin flows tested end to end.

Result

A live store the owner runs themselves — add products, publish reviews, send personal offers — with no recurring platform cost.

TypeScriptstoreliveadmin2FA CMSplatform fee$0/mo
LivePrivate
WebsiteShipped

DM Express — Trucking Company Website

A small trucking company needed a credible, fast, phone-friendly site to help recruit drivers.

What we built

A one-page React/Vite site with light and dark themes, animated sections, and a structured driver application flow.

Built with

React, TypeScript, Vite, Vitest, mailto application flow, Vercel

Tested

29 tests using equivalence partitioning, boundary value analysis, decision tables, and state transition testing.

Result

A real client site tuned for iPhone, accessibility, and a sub-500KB first load — now their front door for recruiting drivers.

TypeScripttests29 passingpayload<500KBmobileiPhone tuned
AI / RAGLive

second-brain — Local-First RAG Assistant

Cloud AI assistants send your notes, docs, and client files to someone else's servers, and answer without showing where the answer came from — a non-starter for sensitive or auditable work.

What we built

A local-first RAG assistant that ingests your own notes, docs, and code and answers only from them, with every claim cited to its source. Free local models by default; one flag routes the answer to Claude.

Built with

Python, OpenAI-compatible LLM API, Qdrant / Chroma vectors, LangGraph workflow, MCP server (stdio + token-gated HTTP)

Tested

An eval harness over a synthetic regression corpus — retrieval hit-rate, grounded-answer checks, and abstention cases — plus a pytest suite.

Result

Open source and in daily use; exposed over MCP so Claude Desktop and Claude Code can query and teach it directly.

PythonsourcepublicanswerscitedinterfaceCLI + MCP
AI InfrastructureLive

lab-control — MCP Control Plane

Operating a multi-machine AI lab from anywhere usually means SSH and a raw shell — powerful, but reckless to hand to an autonomous agent.

What we built

An MCP server that gives any agent safe “hands” on the lab: health checks, model management, free local inference, and a deliberately gated remote shell — allowlist only, no shell metacharacters, hard timeouts.

Built with

Python, MCP (stdio + token-gated HTTP), httpx, subprocess argv (no shell=True), launchd, Tailscale

Tested

A pytest suite covering the command-gating safety logic, runnable offline.

Result

Open source and running around the clock; an agent can operate the lab from an iPad while the dangerous operations stay locked behind validated tools.

Pythonshellgatedtools7sourcepublic
AI AutomationLive

Self-Hosted AI Email Agent

Daily inbox review was noisy and manual, with important messages mixed into low-priority mail.

What we built

A local agent that pulls mail over IMAP, uses a local model to triage and summarize, then sends a Telegram digest.

Built with

TypeScript, Node, imapflow, mailparser, Ollama, SQLite, Telegram Bot API, launchd

Tested

Test-connection and dry-run paths, SQLite dedupe for idempotency, and cost reporting per run.

Result

A self-hosted morning digest that runs on schedule, entirely on local models at $0 API cost.

TypeScriptruntimescheduledcost$0 APIpipelineimap → AI → telegram
Document AIIn progress

BOL Extractor

Bills of lading are still often reviewed and keyed by hand, which slows operations and creates avoidable data-entry risk.

What we built

An in-progress extractor that turns BOL documents into structured shipment data with validation and review-ready output.

Built with

OCR / document parsing, LLM structured extraction, JSON schema validation, field checks, export workflow

Tested

Planned around sample BOL fixtures, required-field checks, edge-case documents, and regression tests for extraction quality.

Result

In progress: designed to cut manual BOL entry and make shipment data easier to review, reuse, and automate.

Document AIstatusin progresssourcegithubdomainlogistics
Studio SiteLive

ArtJeck — This Site

The studio needed a live home that positions custom software, AI, and quality work for the clients we want.

What we built

A production Next.js site with an editorial dark identity, a working contact flow, and full SEO — built to the same standard as client work.

Built with

Next.js, React, TypeScript, Tailwind CSS, Resend-ready contact action, Cloudflare email routing

Tested

Verified with lint, a production build, browser checks, contact email routing, and an audit-clean dependency tree.

Result

The site you're reading — held to the same standard as everything else we ship.

TypeScriptstatusliveemailhello@artjeck.comsourceprivate
LivePrivate
Why ArtJeck

Good software is cheaper than bad software. It just costs more up front.

Premium pricing buys senior hands, real testing, and code you own outright — so you pay once and keep what you get.

You work with the senior team

The person who scopes your project is the one who builds it. No account managers in the middle, no junior developers learning on your budget.

A fixed quote, up front

We agree on scope and price before we start. You know what you're paying and what you're getting — no surprise invoices halfway through.

Tested before it launches

Testing isn't an afterthought we bolt on. It's how we work, so bugs surface in our hands and not in front of your customers.

You own everything

All the code, all the accounts, all yours. No lock-in, no licensing traps, no monthly fee to keep your own product running.

Process

How we work

Six steps from the first call to long after launch — so you always know what's happening, what it costs, and what comes next.

  1. 01

    Discovery

    We learn your business, your users, and what success looks like before we write a line of code.

  2. 02

    Architecture

    We design the system and agree on scope and a fixed price, so there are no surprises later.

  3. 03

    Build

    We build in clean, documented code that's yours to keep, and keep you in the loop the whole way.

  4. 04

    Test

    We test against the edge cases and write up exactly what we found and fixed — before your customers see it.

  5. 05

    Launch

    We ship it live, hand over every key and credential, and make sure it holds up under real use.

  6. 06

    Improve

    We stay close after launch to refine, extend, and grow what we built with you.

Studio

A small studio, senior from first call to launch.

We treat design, build, and testing as one job, not three handoffs — because the seams between them are where most software quietly breaks. When the same hands carry a project from sketch to ship, the details line up.

Testing discipline is our edge. On one AI project — an IFTA tax-filing automation — we wrote 429 automated tests and ran a real-data backtest that matched a Kentucky carrier's official filing to the penny. We'd rather find the problem in a test than have you find it in production.

Working with us is direct. You talk to the people doing the work, you get honest answers about what's hard and what's worth it, and you leave owning software you understand.

Senior hands on your project, start to finish

Built to be maintained, not just launched

Tested against real-world edge cases

Plain answers and a clean handoff

Infrastructure

Built on infrastructure we run ourselves.

Your AI can run on a private, self-hosted stack we build and operate — free local models by default, paid cloud only when it earns its place. For you that means lower running costs, real data privacy, and no surprise bills.

Predictable AI costs

Every AI call runs through one gateway with automatic failover and a hard spend cap — so an automation can't quietly run up a bill against you.

LiteLLMFailoverBudget cap

Local inference and memory

Always-on machines run free local AI for chat, code, and search, with a vector index and database holding your project's knowledge — no per-token meter ticking.

OllamaQdrantPostgres

Private and reliable

Everything sits on a private network — nothing public — and the services stay up around the clock, so what you depend on is there when you need it.

TailscalePrivate mesh24/7 uptime

Private by default — nothing is exposed to the public internet.

Capabilities

What we bring

Three disciplines, one team, no handoffs between them.

AI Engineering

AI that answers from your own documents and runs your workflows — on private infrastructure with local models, automatic failover, and hard spend caps, so it stays accurate, private, and predictable.

AgentsRAGMCP ServersPrompt EngineeringEvalsFine-tuningVector DatabasesLLM APIs

Development

Fast, custom websites, web apps, and mobile apps in modern, maintainable code that's entirely yours to keep.

TypeScriptPythonReactNext.jsNode.jsFastAPITailwind CSSREST APIsPostgres / SQLiteiOS / SwiftUIMVVMVercel / Cloudflare

Quality Assurance

We test the way your customers will, then harder — functional, regression, and edge-case coverage with clear written reports.

SDLCSTLCEquivalence PartitioningBoundary Value AnalysisDecision TablesState Transition TestingRegression TestingAPI TestingUI TestingTest Documentation
Contact

Let's build something.

Tell us what you're building and where it's stuck. We'll tell you straight whether we're the right studio for it — and what it would take to do it right.

We're a good fit if you

  • Want it built right the first time and owned outright
  • Care about software that holds up after launch, not just on demo day
  • Would rather work directly with senior people than manage a vendor
  • Value a fixed quote and clear scope over the cheapest bid