Tailored tools for people who tinker or live in their editors, agents, and file systems.
Prisant Labs is where @jprisant tinkers, experiments, and publishes tools built first for personal daily use, then hardened for everyone else. Most of it is local-first, runs natively on Windows, and is built to leave your files alone unless you tell it otherwise. Tools for product managers live in the sibling org, Product on Purpose.
Version badges on this page update themselves. Everything else is written by hand, including a plain status line for each project.
Status
- 🟢 Stable: 1.0 or later, or a live service
- 🟡 Beta: released, but not yet 1.0
- 🟠 Pre-release: no release yet, so you build from source
- 🟤 Maintenance: works, but no longer developed
Tags
- 🚀 Start here: the best first project in its category
- 🆕 New: public for under 30 days
- 🧪 Experimental: likely to change, and its status line says how
-
🔧 prisant-powertools · 🟡 Beta · 🚀 Start here
Fourteen agent skills for session continuity, decision briefs, peer review, specs, usage audits, and shipping -
📚 nonfiction-studio · 🟡 Beta
A Claude Code plugin that takes a non-fiction book from intake interview to fact-checked manuscript -
🚚 agent-workspace-tools · 🟠 Pre-release
awt, an offline CLI that moves a project and its Claude Code history together -
🧩 agent-plugins · 🟢 Stable
The plugin marketplace to install from
-
🔖 obsidian-tag-visibility · 🟢 Stable · 🚀 Start here
Hide and flag noisy tags across a vault without editing notes -
📦 obsidian-vault-collection · 🟢 Stable
Answer-keyed test vaults and starter vaults for PKM methods and roles -
📑 typora-plugin-outline-view · 🟡 Beta · 🚀 Start here
A synchronized outline in Typora's right dock -
⭐ typora-plugin-favorite-folders-files · 🟡 Beta
Favorite folders and Markdown files one click away in Typora
-
🔄 repo-sync-tool · 🟡 Beta
A tray app that keeps cloned repos fresh without touching your work -
📌 windows-explorer-quickpane · 🟢 Stable · 🚀 Start here · 🆕 New
A fork of QuickPane that puts pinned folders inside every File Explorer window -
🎧 audiobook-organizer · 🟠 Pre-release
Scan an audiobook library and rehearse a tidy-up before anything moves
-
🎨 starlight-visual-customizer · 🟡 Beta · 🚀 Start here
Design a Starlight docs theme visually, then export one CSS file -
📖 repo-pages · 🟢 Stable · 🆕 New
Publish any git repository as a static website where every file is readable
-
🔌 3d-cable-box-parametric-openscad · 🟢 Stable · 🚀 Start here
A parametric cable box with bed slicing and snap-fit seams -
🌱 3d-yard-spike-parametric-openscad · 🟠 Pre-release
A parametric ground spike for posts and tubing that prints without supports
For people who work with Claude Code or Codex every day. New here? Start with prisant-powertools.
🟡 Beta · 🚀 Start here · Claude Code and Codex
/plugin marketplace add prisant-labs/agent-plugins
/plugin install prisant-powertools@prisant-labs
Pick up tomorrow exactly where today's agent session stopped. These skills cover the work around the work. They close a session cleanly, turn raw thinking into a decision, and carry a feature from spec to a taggable release. The plugin was renamed from prisant-utilities to prisant-powertools; GitHub redirects the old links.
What's inside: fourteen skills, all prefixed plab-, for Claude Code and Codex.
plab-wrap-sessionandplab-continue-session: a matched pair that writes a structured session log, then resumes from itplab-strategy-briefandplab-guide: turn a brain dump into a decision-ready analysis, or build a guide bundle (Markdown, an ADHD-formatted variant, a quick-reference HTML page, and a short PDF)plab-ai-review: runs a structured peer review of a document with a second modelplab-specandplab-release-plan: numbered, source-cited acceptance criteria, then a release plan that gates the tag (the release plan is manual invocation only)plab-resolve-open-items: walks through a session's open questions and decisions, and writes each answer back to its home documentplab-init-project,plab-audit,plab-current-status,plab-usage-audit,plab-project-pulse, andplab-ship: scaffold agent infrastructure into a repo, audit one into a five-file bundle with a ranked roadmap, write a dated status snapshot, audit a week of your Claude Code usage, roll your repos into a weekly pulse, or document, verify, and merge finished branches (manual invocation only)
Recent releases:
- v0.13.0 (Nov 2026): Adds
plab-ship, a manual skill that documents, verifies, screens, and merges finished branches in one pass. No existing skill changed. - v0.12.0 (Nov 2026):
plab-wrap-sessionnow writes its log before it asks any question, so closing a terminal mid-question still leaves a complete log.plab-project-pulsealso ranks work by readiness for a long autonomous run. - v0.11.1 (Nov 2026): The session skills list the newest tags correctly again, because they no longer sort tag names as text.
plab-release-plannow names a plan's final status with the word the schema accepts.
Status: actively released, with frequent point releases. The marketplace sometimes pins one release behind the latest.
🟡 Beta · Claude Code
/plugin marketplace add prisant-labs/agent-plugins
/plugin install nonfiction-studio@prisant-labs
Write a non-fiction book with Claude without losing track of what is true. Specialist subagents draft, every factual claim is tied to a source or marked unverified, and a quality gate decides when a chapter is done.
What's inside: a Claude Code plugin with 15 skills, 8 subagents, and 9 command-line engines.
- An intake interview that captures your book's thesis, audience, and voice, with the voice measured from your own writing
- Research that builds an evidence ledger, and drafting that anchors every factual claim to it or tags it
[UNVERIFIED] - An adversarial fact-check pass, and a seven-check quality gate you can also run by hand
- Endnotes, a bibliography, and index candidates generated from the evidence ledger
- An AI-use disclosure log that records which agent wrote what
- Adopt a manuscript you already started, one element at a time, without ever changing a file you wrote
Recent releases:
- v0.2.1 (Oct 2026): Removes a Stop hook that sent Claude back to work at the end of every turn in every earlier release.
- v0.2.0 (Oct 2026): Adds
nfs-adopt, which brings in a manuscript you already started. A book created by 0.1.x needs one command after updating:/nonfiction-studio:nfs-doctor migrate. - v0.1.1 (Sep 2026): Skills that run a command-line tool, such as
nfs-quick-scanandnfs-tour, now work after a marketplace install. The update does not touch your book's files.
Status: the core authoring workflow is complete and is tested end to end in the Claude Code CLI on Ubuntu and Windows. Cowork and claude.ai chat cannot install the plugin as shipped, because it keeps its command-line tools in a top-level bin/ folder; moving them is an open decision. Needs Node 22.12 or later.
🟠 Pre-release · Windows
git clone https://github.com/prisant-labs/agent-workspace-tools.git
cd agent-workspace-tools
cargo install --path crates/awt-cliMove a project folder without orphaning its Claude Code history. Claude Code keys session state to a project's path, so a plain move loses it. awt plans the move, applies it, verifies it, and can roll it back. It is deterministic and offline, with no LLM and no network.
What's inside: a Rust CLI with doctor, scan, plan, apply, verify, rollback, list, archive, associate, and repair.
Recent changes (unreleased):
- v1.0.0, unreleased: A move carries a project's transcripts, history, and plugin state with it, and rolls back automatically if verification fails. New
archive,associate, andrepaircommands keep old history from being lost. - v0.1.0, never tagged:
doctorfinds stale path references across your Claude Code install, andscanshows everything stored for one project. Both only read, and neither writes.
Status: in active development. v1.0 is feature-complete but not yet tagged, so for now you build it from source with Rust. Windows only.
🟢 Stable · Marketplace · Claude Code
/plugin marketplace add prisant-labs/agent-plugins
Add one marketplace, and every Prisant Labs plugin becomes a one-line install, including future ones.
What's inside: only the catalog. There's a single marketplace.json, and each plugin keeps its own repository, versions, and issues.
Recent catalog changes:
- Nov 6, 2026:
prisant-powertoolsis repinned to v0.13.0, addingplab-ship, a manual skill that documents, verifies, screens, and merges finished branches. - Nov 3, 2026:
prisant-powertoolsis repinned to v0.12.0.plab-wrap-sessionnow writes its log first, andplab-continue-sessionno longer reports a pull request merged during a wrap as new work. - Oct 30, 2026:
prisant-powertoolsmoves through three releases to v0.11.1, addingplab-usage-auditandplab-project-pulse. The entry also gains the display name Prisant Power Tools.
Status: live. Both listed plugins, prisant-powertools and nonfiction-studio, install now.
For Obsidian and Typora users. New here? Obsidian users can start with obsidian-tag-visibility, and Typora users with Outline View.
🟢 Stable · 🚀 Start here · Obsidian desktop and mobile
Get it: install the BRAT plugin, choose Add Beta Plugin, and enter https://github.com/prisant-labs/obsidian-tag-visibility.
Hide, flag, and surface noisy tags across your whole vault without modifying a single note.
What's inside:
- A dockable Tag Visibility panel that can open beside the tag pane
- Four scopes you switch on separately: tag pane, Notebook Navigator, Properties, and autocomplete
- Per-tag always-show and always-hide overrides
- Five built-in presets, plus custom regex, frequency, and list rules
- A panic command that turns everything off at once
Recent releases:
- 1.0.2 (Jul 2026): Release files now carry GitHub attestations, so you can verify that a download was built from this repository. Numeric tags in frontmatter are now indexed like any other tag.
- 1.0.0 (Jul 2026): The first stable release adds reviewed marks and an Unreviewed filter, so you can work down a large tag set like an inbox. Hiding is display-only, so Dataview, Tasks, and Bases still see every tag.
Status: v1.0 has shipped, with v1.1 and v1.2 planned. It isn't in Obsidian's plugin directory yet, so for now you install it with BRAT or manually. Works on desktop and on mobile.
🟢 Stable · Obsidian 1.9.10 or later
Get it: download any vault as a zip from the latest release, then open the unzipped folder as a vault in Obsidian.
Try a note-taking method before you commit to it, or test a plugin against a vault whose right answers are known in advance.
What's inside: twelve vaults in three families.
- Testing vaults: four deterministic vaults of 20, 200, 2,000, and 20,000 notes. Each has an answer key, so a plugin's output can be checked against known truth.
- Method vaults: hand-authored starters for PARA, Zettelkasten, Maps of Content, and GTD.
- Role vaults: starters for a student, a writer, a researcher, and a software developer.
Recent releases:
- v1.0.0 (Jul 2026): The vault layout and download paths are now stable under semantic versioning. Folder names gained a
-vaultssuffix, so update any olderdegitcommands. - v0.3.0 (Jul 2026): Four role starter vaults arrived, for a student, a writer, a researcher, and a software developer. Each includes a saved Bases view for a query that role runs.
- v0.2.0 (Jul 2026): Four method starter vaults arrived, for PARA, Zettelkasten, Maps of Content, and GTD. Each has a start-here note, worked examples, templates, and a cited source.
Status: stable since 1.0.0, and still adding vaults.
🟡 Beta · 🚀 Start here · Typora on Windows and macOS
Get it: in Community Plugin settings, open Marketplace and search for Outline View.
Keep the Files panel open and still navigate by heading. Outline View puts a synchronized heading outline in Typora's right dock.
What's inside:
- A live H1 to H6 outline with click navigation, which follows the heading you're on
- Heading-range selection by drag, click, or keyboard
- A choice of selector styles, plus styling for each heading level
- Commands to toggle, refresh, expand all, and collapse all
Recent releases:
- 0.4.1 (Oct 2026): Fixes a thick line on the left edge of the outline dock, most visible with Windows in dark mode and a light Typora theme.
- 0.4.0 (Oct 2026): Outline View can now tell you when a newer version is available and update itself without leaving the outline, through a small update pill.
- 0.3.2 (Sep 2026): Fixes two macOS problems: a heading's row no longer disappears while Typora shows its source, and outline navigation reliably scrolls the editor again.
Status: listed in Typora's Community Plugin marketplace. Supports Windows and macOS, and needs Community Plugin 2.10.21 or later.
🟡 Beta · Typora on Windows and macOS
Get it: in Typora's Plugin Marketplace, search for Favorites, install it, and enable it under Installed Plugins.
Reach your favorite folders and Markdown files in one click. Favorites adds a Typora sidebar panel for them, alongside Typora's own Recent list.
What's inside:
- Favorites for any Markdown file or folder, organized into groups, with Undo when you remove one
- A live, read-only view of Typora's Recent list, split into Files and Folders tabs
- Tabbed or stacked layouts, custom, A to Z, or recently opened sorting, and search across names and paths
- Click to open, Ctrl+click for a new window, and reveal in Explorer or Finder
- Nothing on disk is ever moved, renamed, or deleted, and nothing is sent over the network
Recent releases:
- 0.4.0 (Nov 2026): Add Favorite can now save any Markdown file or folder, through Typora's own dialogs or a typed path. These additions have automated tests, but nobody has tried them in Typora yet.
- 0.3.0 (Oct 2026): Add a Browse root with Typora's own folder picker, and move Home and Drives anywhere in your root list. Favorites, Recent, and Browse each get their own icon.
- 0.2.0 (Oct 2026): Adds a Browse tab: a folder tree that starts at roots you choose and stays put while Typora's own file tree follows whatever you open elsewhere.
Status: an early release. Windows is the development platform, where it has been installed and used, though its full native test checklist is still in progress. macOS is supported but less tested natively: Recent now works on both platforms, but Browse's macOS behavior is unconfirmed in Typora. Needs Community Plugin 2.10.21 or later.
Local-first Windows desktop apps. New here? Start with QuickPane.
🟡 Beta · Windows
Get it: download the Windows installer from the Releases page. Expect a SmartScreen warning, because the installer is unsigned.
Keep a whole library of cloned repos fresh without risking your work. RepoSync is a system tray app that updates a repo only when it can do so without losing anything. It is deliberately not a Git client.
What's inside:
- Add repos one at a time, or scan a parent folder for them
- Per-repo state: branch, dirty or clean, and how far ahead or behind the remote it is
- Scheduled checks, with quiet hours
- Updates that are either fetch-only or a fast-forward-only pull
- Repos that fail three times in a row are paused, not retried forever
- Colored labels, an activity log, and GitHub release and pull request counts
Recent releases:
- v0.9.0 (Jul 2026): The first release adds a tray menu that checks every repo at once, pauses all scheduled checks, and reopens recent repos. It also opens any repo's folder, terminal, editor, or GitHub page.
Status: public beta. The current build is a pre-release with an unsigned Windows installer. Windows is supported and used daily. macOS is experimental and unsupported.
🟢 Stable · 🚀 Start here · 🆕 New · Windows 10 and 11
Get it: download the per-user installer from the Releases page. It needs no administrator rights. Expect a SmartScreen warning, because the files are not code-signed.
Keep your folders one click away inside File Explorer itself. This fork of lso2/QuickPane adds fixes that were first reported upstream, plus unit tests and CI.
What's inside:
- A pane of pinned folder groups and tabs, embedded in each Explorer window, floating beside it, or docked to a screen edge
- Recent folders, drives, network shares, and WSL distros in the same pane
- Support for Open and Save dialogs, including a starting folder for each app
- Quick actions and custom commands, such as copying a path or opening a terminal
- From this fork: Windows 11 tab support, a redesigned Settings window, and an update notice
- Local storage only: groups are folders of shortcuts, settings are a JSON file, and no code is injected into Explorer
Recent releases:
- v3.12.0.1 (Nov 2026): Uses far less memory with many pinned folders, and rebuilds the pane far faster. The About page also gains a What's new card.
- v3.12.0.0 (Nov 2026): Quick actions now extend to your own commands and to the files selected in Explorer. An update notice also tells you when a new version exists, and it never downloads anything.
- v3.11.0.2 (Nov 2026): Settings now looks and behaves like a page of the Windows 11 Settings app. The pane gains Quick actions and a color choice, and the dock gains a choice of monitor.
Status: actively released. Recent changes were checked in Windows Sandbox and by unit tests, and a few issues stay open, such as QuickPane exiting after an Explorer restart. Each release carries checksums and a build provenance attestation.
🟠 Pre-release · Windows
git clone https://github.com/prisant-labs/audiobook-organizer.git
cd audiobook-organizer
pnpm install
pnpm tauri devSee what is wrong with a messy audiobook library, and rehearse the tidy-up before anything moves. It works alongside Audiobookshelf rather than replacing it.
What's inside:
- A library scan that sorts items into tidy books, loose files, messy names, box sets, bundles, duplicates, and empty folders
- A dry-run plan you can review, rehearsed in memory before anything touches the disk
- A self-contained HTML report you can export and share
Recent changes (unreleased):
- v0.6.0, unreleased: A Duplicates screen compares copies byte by byte when you ask. It also finds copies when a book is split across many files.
- v0.5.0, unreleased: The engine behind real changes arrived. It journals every change before acting, can undo a run fully or partly, and never deletes an audio file.
- v0.4.0, unreleased: The app gained its main screens, including a library home with covers and a plan preview that explains each change. You approve, reject, or defer each group of changes.
Status: an alpha, not a finished tool. Scanning and rehearsing work today. Applying real changes isn't a complete loop yet. There are no releases or installers, so build it from source on Windows, following RUNNING.md for the prerequisites.
Tools for publishing on the web: a visual theme editor for Starlight documentation sites, and a static website for any git repository. New here? Start with Starlight Visual Customizer.
🟡 Beta · 🚀 Start here · Browser, no install
Get it: open the studio in your browser. Nothing to install.
Give a Starlight documentation site its own look without hand-writing CSS. The studio previews every change on real Starlight pages, in both light and dark mode, and exports one stylesheet you add to your project.
What's inside:
- Nine presets covering typography, layout, and every major component, each one fully editable
- A live preview on real Starlight pages: a style guide, a long document, a landing page, and the 404 page
- Split view comparing light and dark mode side by side, with a WCAG contrast check
- An Inspect mode that opens the right controls for whatever element you click
- One-click export: copy a message for your coding agent, or download
theme.cssand the setup steps - No account and no backend; your theme stays in your browser until you export or share it
Recent releases:
- v0.1.1 (Oct 2026): The preview now targets Starlight 0.42.6. Every export from v0.1.0 still applies; export again only to name the newer version.
- v0.1.0 (Oct 2026): The first release lets you design a Starlight theme on real pages and export it as one CSS file, with nine presets and a WCAG contrast check.
Status: a working beta built for Starlight 0.42.6; a later Starlight release could change markup some styles rely on. Tested across Chromium, Firefox, and WebKit, though Safari itself is untested. Needs Node 22 to run locally.
🟢 Stable · 🆕 New · GitHub Actions and GitHub Pages
Get it: try the live demo, then publish a repository with the four commands in the README or its coding-agent prompt.
Give any git repository a website without running a server or a frontend build. Every tracked file becomes readable, and the site rebuilds on every push.
What's inside:
- A GitHub Action that builds a repository with its full history and deploys it to GitHub Pages
- A single-file viewer for Markdown, HTML, CSV, JSON, YAML, code, images, and PDF
- A folder tree and New, Updated, Authors, and History tabs built from your commits
- A generator that is one Python script, using only the standard library
- Checks that refuse a private repository unless you allow it, plus a list of what each run published
- Reader settings for theme, text size, row density, and tree sorting
Recent releases:
- v1.0.1 (Nov 2026): Updates the bundled Markdown library, so hostile Markdown is less able to slow a reader's tab. A file that relies on certain parsing edge cases can render differently.
- v1.0.0 (Nov 2026): The first versioned release publishes a repository through one workflow file and a GitHub Action. A workflow on the action's major version picks up later releases on its next rebuild.
Status: active, and the action, viewer, and generator all run the live demo. repo-pages publishes nearly every tracked file. A GitHub Pages site can be public even when its repository is private, so read the FAQ before you deploy.
Parametric models you can print as they are or reshape in OpenSCAD. New here? Start with the cable box.
🟢 Stable · 🚀 Start here · OpenSCAD with BOSL2
Get it: download a preset STL from the library/ folder or the Releases page. You need nothing beyond your slicer.
Hide a desk's cable clutter in a box sized to your own setup. Print a preset as it is, or open it in OpenSCAD and shape it to your desk.
What's inside:
- Configurable openings on each wall, an optional wrap post, interior stabilizer fins, and floor cutouts
- Optional Gridfinity interfaces
- A slicing mode that splits the box to fit your print bed, then joins the pieces with tab or snap-fit seams
- Nine ready-made presets with STLs, and a validation suite covering 118 scenarios
Recent releases:
- v2.0.0-rc.6 (Oct 2026, release candidate): The Gridfinity base now fits a standard baseplate with solid, support-free feet, and sliced seams interlock with a sawtooth joint so the halves stay level.
- v2.0.0-rc.5 (Oct 2026, release candidate): The lid now actually fits the box, fixing a fault present in every version back to v1.0.0, and sliced pieces sit flat on the bed instead of hanging on their floor clips.
- v2.0.0-rc.4 (Oct 2026, release candidate): Eight small calibration coupons let you test-print individual fits, such as the lid and the Gridfinity base, before committing to a full box.
Status: v1 is the stable release, and v2 is at the release-candidate stage. To customize a box, you need OpenSCAD 2021.01 or later with the BOSL2 library, or the standalone bundle attached to each release.
🟠 Pre-release · OpenSCAD with BOSL2
git clone https://github.com/prisant-labs/3d-yard-spike-parametric-openscad.git
cd 3d-yard-spike-parametric-openscad
openscad yard-spike-parametric.scadStake down signs, solar lights, and garden markers with a spike that fits your post or tubing. With one setting on, it prints standing up with no supports and no bridges.
What's inside:
- A square or round connector, a solid spike or 2 to 16 spines, and cone, ogive, or chisel tips
- Retention options: a tie band, grip rings, and a cross hole for a screw
- A support-free mode that leaves no face overhanging past 45 degrees
- Five saved presets, from a slip-fit square post to a heavy-duty spike for rocky ground
- A verification script that renders 29 configurations and measures each mesh
Recent changes (unreleased):
- v5, untagged: Support-free mode leaves no face steeper than 45 degrees, so the spike prints standing up without supports. Five saved presets load automatically in OpenSCAD.
- v4, untagged: Spine count, thickness, and angle became adjustable, and cone, ogive, and chisel tips arrived. The model now scales with its connector size.
- v3, untagged: A tie band, grip rings, and a screw hole hold the spike in its post. Bad settings now fail with a readable message.
Status: no releases yet. You need OpenSCAD 2021.01 or later with the BOSL2 library, or you can upload the .scad to MakerWorld's Parametric Model Maker. All 29 test configurations pass on both of OpenSCAD's geometry engines.
Each project carries its own license: MIT for most, Apache-2.0 for obsidian-tag-visibility, and CC BY-NC 4.0 for 3d-yard-spike-parametric-openscad, which remixes a non-commercial design. Issues and pull requests are welcome in each project's own repository.
Built and maintained by Jonathan Prisant, a product leader in church technology who gets unreasonably excited about solving problems, serving people, and designing elegant systems.
@jprisant · Sibling org: Product on Purpose, open-source tools for product managers and the AI agents working alongside them