Introducing dpkit Terminal and TypeScriptSee the announcement

Engineering practice

Developer tooling & release

One toolchain across every repository, so moving between them costs nothing.

  • pnpm
  • vite-plus
  • tsgo
  • lefthook
  • uptask
  • fireargs
  • livemark

What it is

The layer nobody demos: package management, formatting, linting, type checking, git hooks, and how a change becomes a release.

Why we chose it

Every repository we run uses the same baseline — pnpm workspaces, vite-plus for formatting, linting and tests in one tool, tsgo for type checking fast enough to run constantly, and lefthook to enforce it before a commit or a push. Uniformity is the entire point: moving between projects costs nothing, and CI runs what a developer already ran locally. Where we found a gap we filled it and published the result — uptask turns exported functions into CLI commands, fireargs builds schema-first command-line tools, livemark turns Markdown into documentation sites. All three are used across our own repositories before they are recommended to anyone.

Where we use it

Across every repository, client and internal alike — and in the open-source tools we publish from it.
captureuptask.dev
The Uptask documentation site, showing how an exported TypeScript function becomes a CLI command.

UptaskTypeScript task runner

TypeScript task runner that turns exported functions into CLI commands with zero boilerplate.

we maintain

capturefireargs.dev
The Fireargs documentation site, showing its schema-first approach to building command-line interfaces.

Fireargsschema-first CLI builder

Schema-first CLI builder generating composable commands with built-in JSON I/O from Zod schemas.

we maintain

capturelivemark.dev
The Livemark documentation site, generated by Livemark itself from plain Markdown.

LivemarkMarkdown documentation sites

Turns Markdown files into a fast documentation site — syntax highlighting, diagrams, components, blog and changelog built in.

we maintain

capturetestdocs.dev
The Testdocs documentation site, showing how Markdown code blocks are run as real tests.

Testdocsrunnable documentation examples

Extracts TypeScript code blocks from Markdown and runs them as tests, keeping examples in sync with the code.

we maintain

Get in touch

Tell us what you need built.

We are a small team in Portugal, working London hours. A site, an app, an internal tool, or the platform behind them — start with a sentence about the problem and we will take it from there.

All technologies
Get a quote