Spanish Total.js / Totem
An AI coding agent
that knows Total.js.
Open a project, talk to an agent that reads your code, edits files and runs commands, and review every change. Use the model you want: one on your computer, a free cloud one or a paid one.
npm install -g totaljs-totem && totemNode.js 22 or newer, or a Docker image. MIT license. Version 0.1.7.
01 / What you get
An agent you can trust
with your project.
Totem is a Total.js 5 application that runs on your computer, in a container or on a server. It does not live in someone else's cloud.
An agent with tools
It reads, searches, edits, patches and runs commands inside the folder of your project, and it cannot leave it.
You stay in control
Every file change and command asks first. See the diff of each step, undo it, redo it. Plan mode only reads.
Any model
Ollama, LM Studio and llama.cpp on your computer, OpenRouter, OpenAI, Anthropic, Gemini and any OpenAI-compatible server. Prompts go only where you send them.
It knows Total.js
Recipes, the documentation of Forge and a check of every line it writes. Even a model of 1 GB on a laptop answers with real Total.js.
Work in parallel
Sessions in their own git worktree, scheduled prompts that run by themselves, an interactive terminal that survives a reload.
Careful with your machine
Secrets never reach the model, .env files ask first, a shared server needs a token, and the Docker image runs without root.
02 / See it working
The whole thing
in one window.
Light and dark, English, Spanish and Slovak. These are screenshots of a real Totem.







The answer in the first screenshot comes from a real model. The edits, the permission, the worktree and the terminal come from a scripted demo model (demo-agent) on a made-up project, because a model of that size does not edit files reliably and a screenshot must show the interface, not a lucky run. How the knowledge of Total.js is measured.
03 / It knows Total.js
The model does not have to
remember the framework.
A small model has seen Express a thousand times and NEWACTION never. So Totem puts the knowledge in front of it, and checks what comes out.
Short, exact answers
20 recipes for the common tasks: routes, actions, NoSQL, config, RESTBuilder, auth, CRON, WebSockets, views, system information, jComponent, plugins. They are chosen by the words of your request and work offline.
The documentation, at hand
The page of Forge that matches the request goes to the model. Totem searches its llms.txt on your computer, so your prompt is not sent anywhere and there is nothing to allow.
Every line is checked
Syntax, ES5, tabs, names with |, texts as @(English) and no invented functions. What fails goes back to the model.
04 / Any model
Bring your own
model.
Totem finds the servers on your computer and lists the models with what each one can do. A provider is any server with an OpenAI-compatible API.
- Ollama
- LM Studio
- llama.cpp
- vLLM
- LiteLLM
- OpenRouter
- OpenAI
- Anthropic
- Google Gemini
- Groq
- Mistral
- DeepSeek
- xAI
- Together AI
- Fireworks AI
- Cerebras
- NVIDIA NIM
- Hugging Face
- Moonshot AI
- Cohere
Highlighted: they run on your computer. The formats of Anthropic and Gemini are written and tested against simulators, not yet with real keys.
05 / Install
Three ways,
one minute.
The same application everywhere. Nothing to build.
On your computer
Needs Node.js 22 or newer. Your data goes to a folder of your user.
npm install -g totaljs-totem
totemIn a container
For linux/amd64 and linux/arm64. It refuses to start without an access token.
docker pull ghcr.io/totaljs-es/totem:latestFrom the repository
For developing Totem itself.
git clone https://github.com/totaljs-es/totem.git
cd totem && npm install
node index.js 8000The guide to get started goes from the install to your first session, step by step, and Help has the answers to the usual problems.
06 / Safe by design
Made to be trusted
with your code.
The agent acts through tools only, and each one is checked before it runs.
- The project is a boundary. Every path is resolved inside it, symbolic links included.
- Plan mode is code, not a prompt. It refuses writes and commands, whatever the model says.
- Secrets stay out. Keys and the token are scrubbed from everything the model sees;
.envfiles ask first. - A shared server needs a token. It will not even start without one, and it refuses requests from other origins.
- Honest limits. The shell and the commands run with your permissions: they protect against mistakes, not against a hostile model.
- Isolation when you want it. The Docker image runs without root, with your project mounted.
Start in one minute.
Install it, add a model, open a folder and ask. It is open source, MIT licensed, and made by the Spanish Total.js Platform.