CapKit is the lightweight desktop toolkit to capture, record, and showcase. It is Windows-first, designed for cross-platform rollout, and built around one uninterrupted workflow:
Shortcut -> select on a frozen screen -> edit in place -> copy, save, copy and save, or pin -> return to work
The product is intentionally narrower and calmer than automation-heavy capture suites. Phase 1 focuses on fast capture, contextual quick editing, pinning, and scrolling capture without opening a conventional editor window.
- Confirmed: Windows-first reference implementation with Windows 11 as the first supported platform.
- Confirmed: macOS, Ubuntu, and Fedora remain architectural targets.
- Confirmed: Phase 1 is local-first and requires no account, cloud, telemetry, or library.
- In progress: The first Windows capture-to-export vertical slice, tray lifecycle, pinning, and settings dashboard are operational; Phase 1 still needs native hardening and completion.
- Implemented, physical validation pending: A configurable shortcut toggles a temporary on-screen presentation toolbar for drawing, spotlighting, magnification, pointer trails, and blur without entering screenshot capture. The desktop stays live by default; Settings can use a frozen frame when stable markup is preferable.
- Provisional: Pricing, quotas, update entitlement, final brand clearance, and distribution channels.
See Current implementation status for the verified working surface, partial implementations, and remaining gaps. For a single user-facing inventory of current local capabilities, see Local feature inventory.
- Product brief
- Current implementation status
- Local feature inventory
- Feature roadmap
- Capture UX specification
- Technical architecture
- Performance and quality
- Business and cloud
- Brand and marketing handoff
- Decision log
Prerequisites:
- Node.js 24+
- pnpm 10+
- Rust 1.95+
- Windows 11 SDK and WebView2 for the Windows reference application
Commands:
pnpm.cmd install
pnpm.cmd dev
pnpm.cmd typecheck
pnpm.cmd lint
pnpm.cmd test
pnpm.cmd tauri devThe current supported build is Windows 11. From a Windows development machine with the prerequisites above installed, create a normal per-user NSIS setup executable with:
pnpm.cmd install
pnpm.cmd bundle:windows
pnpm.cmd bundle:storeThe installer is written to:
apps/desktop/src-tauri/target/release/bundle/nsis/CapKit_0.1.1_x64-setup.exe
pnpm.cmd bundle:store creates the Store-ready x64 MSIX package and the recommended .msixupload submission artifact under apps/desktop/src-tauri/target/store. Its manifest uses the immutable Partner Center identity JagatBandhu.SnapHub; package versions use four parts and must end in .0. See Microsoft Store release.
Tauri uses the system WebView2 runtime on current Windows 10/11 installations, keeping the installer smaller. Production distribution should add code signing before public release. pnpm.cmd bundle builds the native bundle formats configured for the host operating system.
- Confirmed: Windows 11 is the only currently supported and physically tested target.
- Provisional: macOS, Ubuntu, and Fedora are architectural targets. Shared capture/domain code exists, but native permissions, target detection, scrolling input, packaging, signing, and hardware acceptance are not complete.
- Native installers should be built and tested on their target OS: Windows for NSIS/MSI, macOS with Xcode for
.app/.dmg, and Linux with WebKitGTK/system packaging dependencies for AppImage, Debian, or RPM packages.
Rust checks:
cargo fmt --manifest-path apps/desktop/src-tauri/Cargo.toml --check
cargo clippy --manifest-path apps/desktop/src-tauri/Cargo.toml --all-targets -- -D warnings
cargo test --manifest-path apps/desktop/src-tauri/Cargo.tomlapps/desktop/ React capture surface and Tauri host
apps/desktop/src-tauri Rust resident core and platform adapters
apps/landing-page/ Next.js marketing site (docs/brand-marketing-handoff.md)
docs/ Product and engineering source of truth
The marketing site lives in apps/landing-page and is a standalone Next.js 16 (App Router) + TypeScript + Tailwind CSS v4 project, styled per Brand and marketing handoff. It ships no product code and is not part of the desktop build.
pnpm.cmd --filter @snaphub/landing-page dev
pnpm.cmd --filter @snaphub/landing-page typecheck
pnpm.cmd --filter @snaphub/landing-page lint
pnpm.cmd --filter @snaphub/landing-page build