Datafication LLC · Crafted to fulfill

Software that makes life easier.

We make software with a purpose, and we finish it. Town Monitor puts everything happening in your town on one live page. Our .NET tools give developers the data library, notebooks and browser automation they kept reaching for.

Every US townhas its own live Town Monitor page.
120,000+downloads of the Datafication SDK packages on NuGet.
MITVerso and Motus, open source and developed in public.
Since 2022independent, founder-led, and based in Pennsylvania.

What we make

Four products. Each one finishes the job it was made for.

Every product answers a need we've watched people struggle with, and each one says plainly who it's for. Nothing here is a half-step toward something else.

Town Monitor

Live at monitor.town

Everything happening in your town, right now, on one page.

  • The needWeather, rivers, alerts and roads live on a dozen agency sites. When a storm comes, nobody has time to check them all.
  • Who it's forAnyone who lives in, works in or looks after someone in a US town.

Datafication SDK

Analytical data work in .NET, without leaving .NET.

  • The needAnalysis kept escaping to another language, a spreadsheet or a database nobody owned.
  • Who it's for.NET teams who load, shape and analyze data inside their own apps.
Free for small teams
var sales = await DataBlock
  .Connector.LoadCsvAsync("sales.csv");

var top = sales
  .Compute("margin",
           "profit / revenue")
  .Sort(SortDirection.Descending,
        "margin");

Verso

MIT

A notebook and an embeddable engine for .NET, in one.

  • The need.NET needed a maintained notebook, and apps needed one they could build in.
  • Who it's forDevelopers exploring data, and teams putting notebooks inside their products.
Eight kernels, one variable store
C#threshold = 40_000m;
one variable store
SQLWHERE total > @threshold
Pythonif r.Revenue > threshold

Motus

MIT

Browser testing from .NET with nothing in between.

  • The needTesting the web from .NET meant a second runtime, a driver binary and a process boundary.
  • Who it's for.NET teams shipping to the web, and AI assistants that need a real browser.
With an MCP server built in
example.com/search?q=motus
  1. GotoAsync128 ms
  2. FillAsync41 ms
  3. ClickAsyncGET 200
  4. ToBeVisibleAsyncok
Passed · 312 ms

Why we make it

Everything we make has a purpose. It's finished when that purpose is fulfilled.

What I started in 2022 was an outlet to answer the needs and issues I had seen users and developers struggle with, and to give both of them better experiences.
Torrey Betts, founder
See the need

Start from a real struggle

Every product begins with something people actually fight with, not a list of features.

Craft it

Make it for everyone who uses it

A resident at 6 a.m. or a developer at a deadline: the details are made for the person on the other side.

Fulfill it

Leave nothing incomplete

Docs ship with the code and credits ship with the data. What should be there on day one is there.

Town Monitor

The public sources that matter, gathered into one page for your town.

Town Monitor reads the agencies that already publish what's happening, puts it in plain words, and credits every one of them on the page.

National Weather ServiceForecasts, alerts, observations
NOAANext-hour rain, radar
USGSRiver and stream gauges
EPA AirNowAir quality
State transportation departmentsClosures and conditions
FEMA IPAWSEmergency alerts
Local organizationsPosts and updates
Read, checked, put in plain words
Your townOne page, every source credited
Live
Weather and next-hour rainNWS forecast, NOAA HRRR
54°
River levelsUSGS Water Data
2.4 ft
AlertsNWS and FEMA IPAWS
None
RoadsWhere the state publishes
Clear
Air qualityEPA AirNow
31

Example readings, for illustration. Sources vary by place: roads appear where a state publishes them. How Town Monitor works

For developers

The .NET tools we wished we'd had, finished properly.

Native to .NET, with no sidecars and no borrowed runtimes. Every built-in feature runs on the same public interfaces you can use.

Program.cs
using Datafication.Core.Data;
using Datafication.Extensions.Connectors.CsvConnector;

var sales = await DataBlock.Connector.LoadCsvAsync("sales.csv");

var result = sales
    .Where("region", "North America", ComparisonOperator.Equals)
    .Compute("profit_margin", "profit / revenue")
    .Where("profit_margin", 0.25, ComparisonOperator.GreaterThan)
    .GroupByAggregate("product_category", "revenue",
        AggregationType.Sum, "total_revenue")
    .Sort(SortDirection.Descending, "total_revenue");
dotnet add package Datafication.Core

How we work

Four rules every product has to pass.

Start from a real need

Each product began as an answer to something we saw people struggle with, and we still use all of them.

Finish the job

A product ships when its purpose is met: the guide with the feature, the credit with the reading.

Native and honest

Built for the platform it serves. Our own features use the same public interfaces anyone can.

Clear about what's free

Verso and Motus are MIT. The SDK is free for small teams. Town Monitor's public data stays free to read.

Our story and principles

Something in your day still feels unfinished? Tell us.

Email reaches the person who builds the products. A need that isn't met yet is where the next thing starts.