What we're building

Nokast Projects

One mission across every toolβ€”AI that runs where you are, on your data, without a cloud middleman.

πŸ“¬
Live

LocalizeAI by Nokast

Stop drowning in newsletters. Stay informed with local-first summaries.

LocalizeAI reads your newsletters locally and generates a focused daily brief β€” top stories, key insights, and original links β€” without sending your data to the cloud. It's built for AI researchers, PMs, founders, and developers who want real signal without sacrificing privacy.

  • βœ“Runs locally using small language models
  • βœ“No subscriptions, fully open-source
  • βœ“Designed for people who actually use AI every day
Nodemind
Live

Nodemind

Talk out your messy thoughts. Get a clean checklist.

A voice-to-checklist tool that runs 100% in your browser. Tap the mic, ramble, and get back an editable to-do list β€” speech-to-text and cleanup both happen on-device via WebGPU, so your voice never leaves your machine. No install, no account, no server.

  • βœ“Free and open source, no subscription
  • βœ“Whisper + Llama 3.2 1B, entirely in-browser (WebGPU)
  • βœ“Installable as a PWA β€” works offline after first setup
πŸŽ›οΈ
New

JevControl

Find out whether a smaller model can handle your agent’s routine decisions.

Import a trace of your agent from LangSmith, Langfuse, OpenTelemetry, or a plain call log. JevControl finds the small routing, tool-choice, and continue/stop decisions inside it, lets you pick which ones to test, then reruns the task with a smaller model making just those choices.

  • βœ“Reads real agent traces β€” no changes to your production agent
  • βœ“You approve every decision before it’s tested
  • βœ“Compares latency, tokens, cost, and agreement side by side
🧭
Research

open-spark-jev

Open, local decision models β€” state in, structured decisions out.

An independent, open-source take on TypeSafe’s Jev and System One, built for local inference on NVIDIA DGX Spark. Instead of generating text, spark-s1 answers typed Choice, Score, and Boolean questions over a state with calibrated probabilities β€” built for routing, guardrails, and other fast agent decisions.

  • βœ“spark-s1-4b-v6: 92.9% held-out accuracy, ~75ms latency on DGX Spark
  • βœ“Ships jev-control-core and jev-control-es, the models JevControl uses
  • βœ“Fully open weights on Hugging Face
πŸ›‘οΈ
Research

nokast-secureRAG

A local 0.5B semantic firewall for prompt injection in RAG.

Reads a retrieved context and query together to catch indirect prompt injection and context poisoning that keyword filters miss β€” trained via a teacher β†’ judge β†’ student pipeline, entirely on a single DGX Spark box.

  • βœ“99.4% recall / 0.6% attack-success rate vs. a 68.8% / 31.2% regex baseline
  • βœ“37ms p50 latency β€” small enough to run inline
  • βœ“Open model weights on Hugging Face
πŸ”Ž
Beta

nokast-research-agent

A local-first research agent that turns a question into an evidence-backed answer.

A tool-enabled agent (CLI + Discord) that searches, reads sources, and writes up findings, with optional Notion and Google Drive integrations. Bring your own local or OpenAI-compatible model.

  • βœ“Local web search via SearxNG, with DuckDuckGo fallback
  • βœ“Works with LM Studio, Ollama, OpenRouter, or OpenAI-compatible endpoints
  • βœ“Runs via Docker Compose or a standalone CLI
🧩
Reference

nokast-agent-harness

Build your own local AI agent harness, step by step.

A small, readable reference implementation that makes the core pieces of an agent loop visible β€” model calls, tool boundaries, state, and harness-owned verification. Meant to be read and modified, not hidden behind a framework.

  • βœ“Minimal teaching example: model + tool + verify loop
  • βœ“Runs against a local Ollama endpoint by default
  • βœ“A starting point for your own custom harness
πŸ•ΆοΈ
CLI Tool

nokast-privacy-masker

Mask sensitive data before it ever reaches an AI tool.

A local CLI that sits between your clipboard and any AI assistant, swapping emails, API keys, SSNs, card numbers, and other sensitive data for labelled placeholders β€” regex-based by default, with optional NER for names and locations.

  • βœ“100% local β€” no accounts, no network calls
  • βœ“Detects keys and tokens for OpenAI, AWS, GitHub, Stripe, and more
  • βœ“Whole-file .env mode for config files
πŸ“Š
Benchmark

dgx_spark_benchy

Which local model should you actually run on a DGX Spark?

Benchmarks local LLMs on a single NVIDIA DGX Spark under real, concurrent load β€” context limits, latency, tool-calling reliability β€” and publishes a live leaderboard instead of vendor tokens/sec numbers.

  • βœ“15+ models benchmarked with a public leaderboard
  • βœ“Tests tool-calling reliability, not just raw speed
  • βœ“Full methodology and per-model write-ups published

Everything is built in public

Follow along on GitHub and Substack. Contributions, feedback, and forks are always welcome.