Skip to content
@prisant-labs

Prisant Labs

Prisant Labs

Tailored tools for people who tinker or live in their editors, agents, and file systems.

Maintainer: @jprisant

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

At a glance

Agent tooling

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

Knowledge and writing tools

Desktop utilities

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

Web and site tools

  • 🎨 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 print models


🤖 Agent tooling

For people who work with Claude Code or Codex every day. New here? Start with prisant-powertools.

🟡 Beta · 🚀 Start here · Claude Code and Codex

release marketplace pin license

/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-session and plab-continue-session: a matched pair that writes a structured session log, then resumes from it
  • plab-strategy-brief and plab-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 model
  • plab-spec and plab-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 document
  • plab-init-project, plab-audit, plab-current-status, plab-usage-audit, plab-project-pulse, and plab-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-session now writes its log before it asks any question, so closing a terminal mid-question still leaves a complete log. plab-project-pulse also 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-plan now 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

release marketplace pin license

/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-scan and nfs-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

version on main license

git clone https://github.com/prisant-labs/agent-workspace-tools.git
cd agent-workspace-tools
cargo install --path crates/awt-cli

Move 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, and repair commands keep old history from being lost.
  • v0.1.0, never tagged: doctor finds stale path references across your Claude Code install, and scan shows 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

plugins listed last commit

/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-powertools is repinned to v0.13.0, adding plab-ship, a manual skill that documents, verifies, screens, and merges finished branches.
  • Nov 3, 2026: prisant-powertools is repinned to v0.12.0. plab-wrap-session now writes its log first, and plab-continue-session no longer reports a pull request merged during a wrap as new work.
  • Oct 30, 2026: prisant-powertools moves through three releases to v0.11.1, adding plab-usage-audit and plab-project-pulse. The entry also gains the display name Prisant Power Tools.

Status: live. Both listed plugins, prisant-powertools and nonfiction-studio, install now.


📝 Knowledge and writing tools

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

release license

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

release license

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 -vaults suffix, so update any older degit commands.
  • 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

release version on main license

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

release license

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.


💻 Desktop utilities

Local-first Windows desktop apps. New here? Start with QuickPane.

🟡 Beta · Windows

release license

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

release license

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

last commit license

git clone https://github.com/prisant-labs/audiobook-organizer.git
cd audiobook-organizer
pnpm install
pnpm tauri dev

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


🌐 Web and site tools

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

release license

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.css and 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

release license

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.


🧱 3D print models

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

release next license

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

last commit license

git clone https://github.com/prisant-labs/3d-yard-spike-parametric-openscad.git
cd 3d-yard-spike-parametric-openscad
openscad yard-spike-parametric.scad

Stake 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

Popular repositories Loading

  1. prisant-powertools prisant-powertools Public

    Fourteen agent skills for Claude Code and Codex: session continuity, decision briefs, guides, peer review, specs and release plans, status snapshots, usage audits, a weekly project pulse, and shipp…

    Python 2

  2. starlight-visual-customizer starlight-visual-customizer Public

    Visual theme editor for Astro Starlight docs sites. Restyle colors, typography, layout and components on real Starlight pages, then export a theme.css for customCss. Free, MIT, runs in your browser.

    JavaScript 2

  3. obsidian-tag-visibility obsidian-tag-visibility Public

    A vault-wide tag visibility engine for Obsidian. Hide, flag, and surface noisy tags across the places they actually appear, without modifying a single note.

    TypeScript 1

  4. repo-sync-tool repo-sync-tool Public

    A desktop tray utility that keeps a library of cloned Git repositories fresh and visible, without ever touching your work.

    Rust 1 1

  5. obsidian-vault-collection obsidian-vault-collection Public

    Deterministic, answer-keyed Obsidian vaults for testing plugins, plus faithful hand-authored starter vaults for PKM methods and roles. MIT + CC0.

    Python 1

  6. 3d-cable-box-parametric-openscad 3d-cable-box-parametric-openscad Public

    Parametric OpenSCAD cable management box: configurable side openings, optional centre post, stabilizer fins, floor cutouts, and print-bed slicing with snap-fit clips.

    OpenSCAD 1

Repositories

Showing 10 of 19 repositories

Top languages

Loading…

Most used topics

Loading…