Build with confidence.
Developer tools for security-conscious teams. Local-first processing, source transparency, and zero data collection.
Follow usemiller.dev/start.md and create my app.
What should your application be called?
Northstar Portal
✓ Creating ./northstar-portal
✓ Starter installed and verified
→ Checking auth, billing, and production readiness
Next: do you want Google sign-in now or later?
Products
Dev Shell
Reproducible, auditable dev environments
- Set up a new machine in minutes with tested scripts
- 50+ pre-configured modern developer tools
- Consistent shell experience on Mac and Windows WSL
- Full source code access - customize to your needs
Local Dev Tools
Keep your data local. Zero cloud dependencies.
- Offline utilities for Git, JWTs, SSH, and development
- Keep secrets out of LLMs and cloud services - process locally
- Universal app for Mac and Windows
- Perpetual license - not a SaaS subscription
Miller Start
50 GitHub StarsAgent-first foundation for shipping production NestJS apps
- NestJS + Next.js + PostgreSQL with production conventions encoded
- Guidance for architecture, migrations, security, and verification
- Self-hosted auth, Stripe, and OpenTelemetry with secure defaults
- Terraform infrastructure and a CLI for repeatable setup
ESLint Plugin for NestJS
Catch security issues and common bugs at lint time. Trusted by thousands of NestJS developers worldwide.
pnpm add -D \
@darraghor/eslint-plugin-nestjs-typedimport nestjs from
"@darraghor/eslint-plugin-nestjs-typed";
export default [
nestjs.configs.flatRecommended
];NestJS Backend Libraries
A collection of NestJS modules that accelerate product builds. Authentication, payments, organizations, and more.
pnpm add \
@darraghor/nest-backend-libsimport { CoreModule } from
"@darraghor/nest-backend-libs";
@Module({
imports: [CoreModule]
})Renovate Config
A batteries-included Renovate ruleset for sane, low-noise dependency updates.
# renovate.json{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": ["github>darraghoriordan/renovate-config:base"],
"baseBranchPatterns": ["main"]
}