
Company News
Jerod Santo Joins Socket as Head of Media
Allow myself to introduce... myself.
Make agents prove that their code is correct.
Read our launch post: Introducing lemmafit: A Verifier in the AI Loop.
Lemmafit integrates Dafny formal verification into your development workflow via Claude Code. Business logic, state machines, and other logic are written in Dafny, mathematically verified, then auto-compiled to TypeScript for use in your React app.
# Install lemmafit globally
npm install -g lemmafit
# Create a new project
lemmafit init PROJECT_NAME
cd PROJECT_NAME
# Install deps (downloads Dafny automatically)
npm install
# In one terminal, start the verification daemon
npm run daemon
# In another terminal, start the Vite dev server
npm run dev
# In a third terminal, open Claude Code
claude
lemmafit works with greenfield projects. You typically begin a project with lemmafit init though lemmafit add provides rudimentary support for existing codebases.
lemmafit compiles Dafny to Javascript/Typescript which then hooks into a runtime like a React app. In the future, we will support other languages.
lemmafit is optimized to work with Claude Code. In the future, lemmafit will be agent-agnostic.
SPEC.yaml and write verified logic in lemmafit/dafny/Domain.dfy.dfy files, runs dafny verify, and on success compiles to src/dafny/Domain.cjs + src/dafny/app.ts/guarantees skill to activate claimcheck and generate a guarantees reportmy-app/
├── SPEC.yaml # Your requirements
├── lemmafit/
│ ├── dafny/
│ │ └── Domain.dfy # Your verified Dafny logic
│ │ └── Replay.dfy # Generic Replay kernel
│ ├── .vibe/
│ │ ├── config.json # Project config
│ │ ├── modules.json # Module registry (for multi-module projects)
│ │ ├── status.json # Verification status (generated)
│ │ └── claims.json # Proof obligations (generated)
│ └── reports/
│ └── guarantees.md # Guarantee report (generated)
├── src/
│ ├── dafny/
│ │ ├── Domain.cjs # Compiled JS (generated)
│ │ └── app.ts # TypeScript API (generated - DO NOT EDIT)
│ ├── App.tsx # Your React app
│ └── main.tsx
├── .claude/ # Hooks & settings (managed by lemmafit)
└── package.json
lemmafit init [dir] # Create project from template
lemmafit add [Name] # Add a verified module to an existing project
lemmafit sync [dir] # Re-sync system files (.claude/, hooks)
lemmafit daemon [dir] # Run verification daemon standalone
lemmafit logs [dir] # View daemon log
lemmafit logs --clear [dir] # Clear daemon log
System files sync automatically on install:
npm update lemmafit
# postinstall re-syncs .claude/settings.json, hooks, and instructions
npm install -g claimcheck) — needed for the /guarantees skillDafny and dafny2js are downloaded automatically during npm install to ~/.lemmafit/.
FAQs
Make agents prove that their code is correct.
The npm package lemmafit receives a total of 16 weekly downloads. As such, lemmafit popularity was classified as not popular.
We found that lemmafit demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 3 open source maintainers collaborating on the project.

Company News
Allow myself to introduce... myself.

Research
/Security News
A Twitch browser extension on Chrome and Firefox forwards users’ live OAuth session tokens through proxies controlled by a Russian bot service.

Security News
Anthropic found biased reasoning and recklessness drove Claude Mythos 5 to publish malware on PyPI and compromise a security vendor.