
Company News
Socket Joins New OpenJS Program to Fund Node.js Security Work
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.
dictawhisper
Advanced tools
Local voice journal. Record or drop audio, transcribe with faster-whisper, keep the .json next to the file.
A local voice journal. Record in the browser, drop a file, or (optionally) sync a phone folder. Transcribe on your GPU with faster-whisper. Clean the note with ollanet. The .json next to each recording is the journal.
Install from a Git checkout (below). The npm package dictawhisper 0.1.4 does not start yet: its bin runs TypeScript from node_modules, and Node refuses to strip types there. It would not install Python or faster-whisper either.
Docs: dictawhisper.com/docs · Site: dictawhisper.com
Exercised path: Windows, Node 22.6+ (the scripts use --experimental-strip-types), pnpm, Python with faster-whisper, and an NVIDIA GPU with CUDA. ffmpeg is required when denoise is on. macOS and Linux are unverified. CPU mode works and is slow. Cleanup via ollanet is optional.
git clone https://github.com/Catalyst-Forge-LLC/dictawhisper.git
cd dictawhisper
cp config.example.json config.json
pnpm install
pnpm run doctor
pnpm dev
Ready signal: pnpm run doctor exits 0, or only warnings remain. Then open http://localhost:7777. Point whisper.python at the interpreter that has CUDA Whisper. Cleanup host and model are optional; raw transcripts still work.
pnpm dev # API + UI → http://localhost:7777
pnpm start # API only on 127.0.0.1:8008
Hit Record, or drag an audio file onto the page. Flags, HTTP, MCP, and retranscribe live in the docs.
Files are the database. Each note is the recording plus a neighboring .json. The Whisper model stays loaded. Audio and transcript files stay on this computer. Cleanup sends transcript text only to the host in ollanet.machine, and is skipped when that is empty. Search indexing embeds note text on this computer by default; it goes to another host only if you set journal.embedHost (machine, a host name, or any). With no embedding model on an allowed host, or with journal.search set to lex, nothing is embedded and search matches words only; doctor says which. The inbox is loopback by default; http.tailscale puts the same page on your tailnet. Playback follows cleaned paragraphs using Whisper word times. If cleanup is skipped or fails, the inbox shows raw only or cleanup failed, and Retry is available. Transcription itself still needs faster-whisper.
pnpm test
pnpm typecheck
pnpm site:dev
Site (FilePress + docs mount): pnpm --dir site ship
MIT · Catalyst Forge LLC
FAQs
Local voice journal. Record or drop audio, transcribe with faster-whisper, keep the .json next to the file.
We found that dictawhisper demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Company News
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.

Security News
Two compromised GitHub Actions were re-enabled with malicious tags intact, exposing thousands of downstream repositories to Mini Shai-Hulud.

Research
/Security News
A malicious Firefox extension fetches its payload after installation to evade detection, steal Google session cookies, and automate account takeover.