We build tools to run our practice. Some of them are useful to other lawyers — and to anyone working with AI regularly. This page is where we share them.
Everything here is free. We’re not selling anything. We built these for ourselves, they work, and there’s no reason to keep them in a drawer.
These resources reflect how we actually practice. For more on our approach to technology, see our AI Use Policy.
Guides
Guide — AI Workflow
Build a Shared AI Client Session Memory System
A shared AI client memory system that tracks and logs your client AI work so nothing is forgotten and billing is easy. As you add information to the memory, Claude gets smarter about the case — learning facts, caselaw, and prior work. Run every filing through it and Claude starts catching factual errors, citation errors, and inconsistencies you might have missed. Includes a single copy-paste prompt that builds the whole system, plus sample client files, archive structure, and practice management notes.
Requires an MCP server connection and a running session memory system.
Guide — AI Workflow
Session Memory for Claude: A Practical Guide
Claude doesn’t remember anything between conversations. This guide explains how to fix that with a simple file-based session memory system — read at the start, update at the end. Includes a starter template, archive protocol, confidentiality considerations for lawyers, text expander setup, and multi-user scaling.
Works for any Claude user. Written for lawyers, but the system applies to anyone doing ongoing project work with AI.
Guide — Infrastructure
Building an MCP Server So Claude Can Access Your Systems
MCP (Model Context Protocol) is how you give Claude direct access to your servers, databases, and APIs. This guide shows you how to get a working MCP server running — starting with a prompt you hand to Claude that builds the whole thing for you. Covers security, reverse proxies, systemd services, and common tool patterns for files, databases, WordPress, and practice management systems.
No coding experience required. Claude builds the server. You deploy it once. After that, Claude maintains it through the tools it just built.
Guide — Document Assembly
How to Convert Word Macro Templates into a Modern Form + Template System
Your old Word macro templates still work. The language is proven, the logic is sound. This guide shows you how to use Claude to extract that logic and convert it into two clean components: an HTML intake form and a Jinja2 template that assembles your documents. Includes step-by-step Claude prompts, testing strategies, and instructions for setting up a local web app to run the whole thing on your own machine.
No coding experience required. No subscriptions. No AI generating your document language. The template stays yours.
Tech Tips
Real-world guides from our own setup — including the mistakes we made so you don’t have to. Beginner through expert. Every guide includes prompts you can hand directly to AI to get help with the task, even if you don’t fully understand it yet.
SSH & Remote Access
Tech Tip — Beginner
Why SSH Setup on Windows Took Three Hours (And How to Do It in 20 Minutes)
Windows has two completely separate remote-access systems that live near each other in the documentation. Most guides on the internet mix them up. This guide documents exactly what went wrong — WinRM, CIM errors, wrong Optional Features, firewall — so you don’t have to learn it the same way.
Tech Tip — Beginner/Intermediate
How to Set Up SSH on Windows (And Actually Connect to Something)
The step-by-step version. Covers installing OpenSSH Server the right way, starting the service, opening the firewall — the step everyone misses — testing locally, and connecting from another machine. Includes a quick-reference table for every command.
Tech Tip — Beginner
How to Set Up SSH on Linux (It’s Four Commands)
Linux does this right. Four commands, three minutes, done. Covers install, verifying the service is running, opening the firewall, finding your IP, and connecting from another machine. Includes key-based auth so you never type a password again.
Fundamentals
Tech Tip — Beginner
How to Read a Log File to Diagnose a Broken Script
When something breaks, the log is usually the first place to look. Covers where logs live, how to read the last 50 lines, how to watch a log update in real time, what words to scan for (ERROR, Traceback, Permission denied), and how to search inside a log. Includes AI prompts for pasting log output and getting a diagnosis.
Tech Tip — Beginner/Intermediate
What a Webhook Is and How to Receive One
Most software asks. A webhook is the other system telling you when something happens. Covers the plain-English explanation, how the five-step flow works, how to receive one in n8n (no code) and Python, how to test without a live server, and the security note everyone skips.
Tech Tip — Beginner
What an API Key Is and How to Store It Safely
An API key is a password for a service. Exposed keys have generated thousands of dollars in charges within hours. Covers what it is, the wrong ways to store it, the right way using environment variables, the .gitignore rule, and exactly what to do if you accidentally expose one.
Tech Tip — Beginner/Intermediate
How to Use the Browser Dev Console to Debug a Web Page
The tool that ships with every browser that most people never open. Covers how to open it, the four tabs you actually need (Console, Network, Elements, Application), HTTP status codes, and live CSS editing. If something on a web page is broken, this is where you find out why.
Tech Tip — Beginner/Intermediate
What Docker Is and Why “It Runs in a Container” Matters
The thing everyone says and nobody explains. Covers the actual problem Docker solves (“it works on my machine”), what a container is, container vs. virtual machine, the commands you’ll actually use, docker-compose.yml, and how to debug when something inside a container breaks.
Tech Tip — Intermediate
How to Set Up a Cron Job to Run a Script Automatically
The simplest automation tool that already exists on every Linux server. Covers what cron is, how to read the five-field syntax, common schedule examples, how to edit your crontab, how to capture output to a log, and three gotchas that trip everyone up (full paths, server time zones, test before you cron).
Tech Tip — Beginner/Intermediate
What a .env File Is and Why You Never Commit It to GitHub
Every app needs secrets. The .env file is the standard solution — secrets in one file, separate from your code, never committed. Covers what it looks like, how your code reads it in Python and Node, the .gitignore rule, the .env.example pattern, and what to do if you accidentally committed one.
Tech Tip — Intermediate
How to Use Git to Roll Back a Mistake
The undo button that actually works. Covers five real scenarios: discarding unsaved changes, undoing the last commit (keep or delete the work), reverting to a specific older commit, and viewing old versions without changing anything. Explains the difference between safe (revert) and dangerous (reset –hard). Includes a quick-reference table for every situation.
Hardware & OS
Tech Tip — Intermediate/Expert
How to Sell Your Mac and Switch to Linux
A practical guide for people who are done paying the Apple tax. Covers what you actually lose (Final Cut, iMessage, AirDrop), what you gain (control, cost, better dev environment), what hardware to buy, which Linux to install (Ubuntu 24.04 LTS — full stop), how to migrate your files, and how to wipe and sell the Mac. First-person — this is what we actually run.
GitHub
Tech Tip — Beginner
What Is GitHub and Why Does It Matter?
GitHub is where the world’s software lives — and it’s more useful to non-developers than most people realize. Covers the difference between Git and GitHub, what GitHub actually does (with the features most people skip), how to use it as a search and research tool, stars and watching for staying current on projects, and how GitHub compares to the alternatives.
Tech Tip — Beginner/Intermediate
What Is a GitHub Repo? How to Save, Search, and Share
A repo is a project folder with a complete history of every change ever made to it. Covers what a repo is, how to create one and link it to a folder on your computer, the three-step commit cycle (stage, commit, push), how to search GitHub effectively, how to share public and private repos, cloning others’ work, and why your README matters.
Tech Tip — Beginner
How to Set Up a GitHub Account
The right way — including what to decide before you sign up (username is permanent, choose carefully), the eight-step setup sequence, why 2FA is non-negotiable, installing Git on your computer and telling it who you are, SSH vs. HTTPS authentication for pushing code, and a plain comparison of free vs. paid plans (the free plan is enough).
Tech Tip — Intermediate
GitHub Privacy, Policy, and Ethics for Lawyers
Your bar rules apply to GitHub. Covers ABA Rules 1.1, 1.6, and 5.3, Formal Opinion 512 (2024), what GitHub does with your code, the complete list of what never goes on GitHub, a .gitignore template for law practice projects, GitHub’s ToS for lawyers, a public/private decision framework by project type, and exactly what to do if you accidentally push sensitive data.
More resources coming. We’ll add tools and guides here as we develop them.
Last updated: April 2026