Building resist.js — local-first software.
Local-first · privacy-respecting · built with care.
resist.js is a local-first software company. We build applications that run on your device, keep your data yours, and work whether or not the network does. The monorepo stays private while products are in development — expect it to open up as they mature. In the meantime, this profile is where we say what we stand for.
- Local-first — your data lives on your device, syncs on your terms, and survives being offline. The cloud is an accessory, not a landlord.
- Privacy by default — nothing leaves your machine unless you ask it to. No telemetry-by-surprise, no quiet exfiltration.
- Craft — small surface area, honest defaults, and software that ages well. We ship what we would want to run ourselves.
- Built as code — infrastructure, standards, and even our decisions live as code, so what we build stays consistent, reviewable, and quick to change.
This repo hosts the kaelys-js GitHub org profile README (this file) and the
Node script that regenerates its `
stardust wip
Personal and homelab projects in one monorepo.
One workspace for a set of small self-hosted services and tools, from DNS ad-blocking to a media stack to VPN exit nodes, so they share one toolchain, one set of checks, and one update policy instead of drifting across separate repos. Projects move in one at a time.
- Since
- 2026
- Language
- TypeScript
- Visibility
- private
- License
- MIT
- Stack
- TypeScript, pnpm, Turbo, mise, Docker, WireGuard
- Topics
- `monorepo` `pnpm` `turbo` `homelab` `self-hosted` `docker`
Products
adguard— Network-wide DNS ad blocking.bark— A self-hosted server for push notifications to your phone.brew— Keeps Homebrew packages updated on a schedule.checkrr— Finds corrupt files in the media library and re-downloads them.code-mcp— Keeps the Claude Code tools installed and healthy.media— The self-hosted media stack.mise— Keeps the shared toolchain consistent across machines.tailscale— Rotates the key used for private-network access.vpn-base— The shared base image for the VPN containers.vpn-exit— VPN exit nodes, by country.vpn-torrent— A locked-down VPN exit dedicated to downloads.watchdog— Watches the fleet and alerts on failure.
The decisions behind the work, written down and easy to find later.
Decisions scatter across chat and one-off docs, and the reasoning is gone six months later. This keeps them as plain Markdown records, each owned by a team and linked in order from requirement to release, so the why is always there. It's a record, not a running app.
- Since
- 2026
- Language
- TypeScript
- Visibility
- private
- Stack
- TypeScript, pnpm, Turbo, mise, JSON Schema, Markdown
- Topics
- `adr` `business-as-code` `decision-records` `governance` `prd` `registry` `spec`
Products
registry— The records themselves, checked for consistency and published as a browsable index.trp— A protocol for working a ticket through to a decision, with a check that the result holds up.
claude-multiacct beta
Several Claude accounts in one Claude Desktop, switchable per session.
Run more than one Claude subscription without separate apps or signing in and out. claude-multiacct adds an account picker inside Claude Desktop, so you can add accounts, remove them, and choose which one a session uses. It sets itself up when Claude starts and keeps working after Claude updates.
- Since
- 2026
- Language
- TypeScript
- Visibility
- public
- License
- MIT
- Stack
- TypeScript, Electron, Chrome extension, Node, esbuild, macOS
- Topics
- `claude` `claude-code` `claude-desktop` `browser-extension` `oauth` `multi-account` `macos`
Products
cli-shim— Runs each session under the account you picked for it.watcher— Keeps everything installed and re-applies it after Claude updates.http-bridge— A small local service that holds your accounts and answers the picker.extension— The account picker that appears inside Claude Desktop.
kaelys-js-infra stable
Every GitHub setting across the org, managed as code.
One place that defines how every @kaelys-js repository is set up: visibility, branch protection, security settings, actions, and the shared files each repo carries. It's managed in Terraform and applied automatically, so configuration stays consistent and changes go through review instead of the GitHub UI.
- Since
- 2026
- Language
- HCL
- Visibility
- private
- License
- MIT
- Stack
- Terraform, GitHub Actions, mise, renovate
- Topics
- `terraform` `iac` `github-provider` `renovate`
Products
iac— The Terraform modules and the workflow that applies them.
- GitHub — github.com/kaelys-js
- GitHub Sponsors — github.com/sponsors/kaelys-js
- Bug reports: Issues
- Questions: Discussions
- Security: SECURITY.md (private vulnerability reporting)
- Conduct: CODE_OF_CONDUCT.md
MIT © kaelys-js




