Skip to content
View kaelys-js's full-sized avatar

Highlights

  • Pro

Block or report kaelys-js

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
kaelys-js/README.md

@kaelys-js

Building resist.js — local-first software.

Local-first · privacy-respecting · built with care.

CI License: MIT Sponsor Followers

GitHub · Sponsor


What we build

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.

How we work

  • 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.

About this repo

This repo hosts the kaelys-js GitHub org profile README (this file) and the Node script that regenerates its `

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.

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.

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.

Reach us

Support + Security

License

MIT © kaelys-js

Popular repositories Loading

  1. claude-multiacct claude-multiacct Public

    Use several Claude accounts in one Claude Desktop. Add, remove, and switch the active account per session.

    TypeScript 1

  2. kaelys-js kaelys-js Public

    Building resist.js — local-first software that runs on your device and keeps your data yours.

    JavaScript