Independent software company
Apps we build. Software you own.
A growing portfolio of applications and desktop apps โ built and owned by nodejavascript.com, from Stoney Creek, Ontario.
We design, build, and own our own software. Buy a license and the app is yours โ no subscriptions, no lock-in.
Artificial Intelligence & Machine Learning
-
LLM demo
A small GPT written from scratch in TypeScript and trained in your own browser โ nothing you type leaves the page.
-
RAG demo
Paste an article, a diary, a resume or a set of terms, then ask it questions. Every answer quotes the document โ and shows the dates, places and people it rests on.
-
Vision ML demo
Show it a picture, name what is in it, and watch a small vision model learn the things you name โ on your own machine, with thirty practise shapes built in, four hard kinds and several of each.
Games
Tools
Websites
Public records
-
Recall Radar
A recall is a fact a government already publishes. This puts it where you can search it โ by brand, by category, by the month it was issued โ with the notice itself linked.
-
Kitchen File
What the inspector actually wrote, for every food premises in Toronto: the pass, the conditional pass, the closure, and the infractions on the report.
-
Before You Sign
Sign nothing about a building you have not read the record on. The city's own evaluation of the building, on one page, before the lease.
-
Safe to Eat
The province's own advice on fish, waterbody by waterbody โ with the guide's own codebook linked rather than translated, because a wrong translation is health advice.
-
Company File
Before you contract with a company, check that it exists. Every federal corporation, its status and its history, searchable.
-
Campus Record
Every enforcement action Ontario has taken against a career college โ notice, order, penalty โ before anyone pays tuition.
-
Work File
How many people do this job, and where โ from Statistics Canada's own table, with a gap drawn where a figure is suppressed rather than a zero invented.
-
What It Costs
A cost of living is not an opinion, it is a published figure. The Consumer Price Index for the city you actually live in, year by year.
-
Pay File
What a job pays is a published figure, not a rumour. Average hourly and weekly wages by industry and province โ the record, never a ranking of who is best.
-
Pop File
How many people live in your own municipality โ Statistics Canada's July 1 estimate, year by year, kept as an estimate rather than called a count.
Contact
Talk to us.
Interested in one of our apps? Leave your name and email โ no brief needed. We'll reach out within one business day to answer your questions.
Privacy policy
Last changed 19 September 2026.
This page covers one site: nodejavascript.com โ the index, the portfolio of apps and the contact form. It is written from what the code actually does, because a policy the site does not keep to is worse than none.
The apps are their own sites. Each one has its own policy, linked from the app itself. This page is about the index you are reading, and nothing more.
What this site collects
Reading a page here sends nothing about you anywhere. There is no account, no sign-in, and there is no server-side record of a visit. The pages are files.
The one thing you can send is the contact form: the name, the email address and
the message you type are posted to /api/contact on this domain and emailed
to whoever runs this site, so that the message can be answered. Nothing else is done
with them, and they are not put in a database.
There is a hidden field in that form that no person can see or fill. It exists to catch automated submissions; if it is filled, the message is discarded. It is not about you.
Cookies
There is one optional cookie, and it is off unless you turn it on: Google Analytics, which records anonymous page views, which links people press and how far down a page they read.
Google's script is not in this page at all. It is appended only if you allow it,
so a visit that refuses makes no request to Google and receives no cookie โ not "cookies
disabled", never loaded. Your answer is remembered in your own browser's storage under
the name analytics_consent rather than in a cookie, because setting a
cookie to record a cookie decision would be its own small joke.
You can change your answer at any time with Cookie settings in the footer.
What this site does not do
- No account, no profile, and no advertising or tracking network of any kind.
- No selling, renting or sharing of anything with anybody.
- No secret evaluation of your visit beyond the optional statistics above.
Contact
Questions about this page, or about anything the site holds, go through the contact form on the home page.
Changes
If what the site stores changes, this page changes on the same day and the date at the top of it moves.