See the work. Learn the whole product.
A task-by-task guide to the current public source: what to click, what to expect, and where an experimental or unreleased boundary still matters. All examples are synthetic and privacy-safe.
Begin with a verified local setup.
The current public path is source installation. Light desktop packages for macOS arm64 and Windows x64 are implemented, but remain private candidates until platform signing and clean-machine acceptance pass.
- 1Install the current prerequisites.
Use Node.js 24 or newer and Ollama for the source-development flow, then clone the public repository.
- 2Let setup guide the model choice.
Run
npm install, thennpm run setup. Downloads require an explicit confirmation. - 3Check before launching.
Run
npm run doctor. Fix a reported model or storage problem instead of guessing. - 4Open the private launch URL.
Run
npm run devand use the one-launch loopback URL printed locally. Do not share it.
One-use local capability accepted
“Explain this document for a beginner and cite the passages you use.”
Choose a model that fits the machine and the job.
Source installs use the documented Ollama setup and choose the active chat model with OLLAMA_MODEL. The desktop candidate adds an in-app Model Manager that distinguishes reviewed chat models, Knowledge embeddings and unqualified installations.
- 1Choose a reviewed source model.
Use
npm run setup, or setOLLAMA_MODELin.env.localwhen you already know the reviewed model you intend to run. - 2Verify before launching.
Run
npm run doctor, then restart the source server after changing the active model. - 3In the desktop candidate, open Model Manager.
Select the model status to compare intended use, approximate download size, memory guidance and review state.
- 4Reuse weights or download deliberately.
The candidate can use reviewed Ollama weights in place—without copying them—or install a reviewed model only after your explicit click.
Ask normally. Use the mode only when the boundary changes.
Most work belongs in Smart mode: it stays local and can retrieve relevant Knowledge Vault material. Local only avoids retrieval; Teacher requires vault-grounded teaching. Codex is displayed but cloud handoff is disabled.
- 1Start with the outcome.
Say what you need, who it is for, and any format or length constraint. The current turn outranks older context.
- 2Use a starter when useful.
Explore an idea, Build something, Write an email or Create a document pre-fills a strong opening—not a hidden workflow.
- 3Keep continuity explicit.
Use Reply when a follow-up depends on one earlier message. Reopen a local chat when the whole conversation matters.
- 4Stop work you no longer need.
The Send control becomes Stop during generation. Cancelled or failed partial text stays out of later prompts.
Make the resting screen yours without creating a secret profile.
Preferences controls the optional greeting name, fresh-chat content, appearance and colour palette. These choices stay separate from reusable model memory.
- 1Open Preferences in the header.
Add a preferred name only if you want it used in the greeting.
- 2Choose one calm welcome mode.
Use Mix, Quotes, Jokes, Thoughts or My books. The offline collection avoids the recent 60 items.
- 3Set appearance separately.
Choose light or dark and one of the maintained colour environments, including the canonical Rangabot palette.
- 4Save once.
The next fresh chat rotates the greeting and welcome line without adding controls to the home state.
Hello, Maya.
The selected name appears only on the fresh-chat welcome.
Keep the sidebar small, then retrieve work when you need it.
Chats remain local and searchable. Projects scope new conversations; pinning keeps an important title close; Markdown import and export provide a readable transfer format.
- 1Create a project before the work begins.
Enter a project name in the sidebar, select it, then choose New chat. That new conversation is project-scoped.
- 2Return through titles, not folders.
Search all local conversation titles and content, or select a project to filter the list.
- 3Pin sparingly.
Pin only active reference chats; reveal delete and pin actions when needed so the title stays primary.
- 4Transfer readable conversations.
Export the open chat as Markdown. Import a valid file into the active project when you need text and reply references elsewhere.
All chats
Launch brief
Course notes
Release questions Pin
Explain joins simply
Draft meeting brief
Approve what should persist. Correct it in one place.
Memory is an explicit local list. Rangabot selects only relevant titles for the current request and excludes saved preferences that conflict with what you just asked for.
- 1Open Tools → Memory.
Choose Preference, Fact I provided or Standing instruction.
- 2Write one atomic item.
“Prefer concise answers with one practical example” is easier to review than a mixed personal biography.
- 3Approve and inspect.
Edit or delete an item whenever it changes. Nothing is inferred into this list from normal conversation.
- 4Move memory carefully.
Export JSON for portability. Import first creates a preview of new items, duplicates and conflicts; existing items win unless you explicitly replace them.
Prefer concise answers with one practical example.
State uncertainty before recommending a consequential choice.
Turn local documents into cited, inspectable teaching.
The 4 GB Knowledge Vault accepts text-based PDF, DOCX, HTML, Markdown and text files. Smart mode can retrieve automatically; Teacher mode requires a stricter vault-grounded answer.
- 1Add material through the current source flow.
Place compatible files in
data/knowledge/inbox/, then runnpm run knowledge:ingest. This step is not yet an in-app file picker. - 2Check Vault before asking.
Open Brief → Vault to confirm document, passage, storage and incompatible-file status.
- 3Ask for the evidence shape.
Request a comparison, explanation or synthesis and tell Rangabot whether to stay strictly inside your documents.
- 4Inspect the answer boundary.
Look for Hybrid or Keyword only status, passage citations, and explicit separation between vault claims and model background.
- 5Use Knowledge Brief for orientation.
Open Discover for surfaced ideas, This week or This month for bounded recaps, Vault for library health, and Rangabot updates for the local product changelog.
Local systems perform best when the context is bounded to the current task.
field-notes.pdf · page 14Evidence should remain distinct from model background and uncertainty.
research-brief.docx · section 3Let a normal question use a calculation—without hiding the query.
Rangabot supports explicitly approved CSV, Parquet and DuckDB files up to 100 MB. The chat can propose bounded read-only SQL, or you can inspect and run one exact query manually.
- 1Open Tools → Analyze in the desktop app.
Use the native picker to choose a CSV, Parquet or DuckDB file, approve it, select the dataset, and choose Use selected data in chat. The source-only browser panel cannot select a new local file.
- 2Add context only when it helps.
Teach Ranga about this data can save local descriptions, aliases and confirmed joins against the exact dataset identity and revision. It is optional and grants no new access or operation.
- 3Ask the business question.
Use ordinary language. Non-analytical messages do not touch the attached data.
- 4Review the proposed calculation.
For manual SQL, choose Review query and inspect read-only access, row/time limits and the dataset fingerprint before Run once.
- 5Open “How this was calculated.”
Check the query, dataset, returned rows, duration and fingerprints; do not accept a plausible sentence in place of a correct grain or denominator.
SELECT COUNT(DISTINCT student_id)
FROM enrollments
WHERE subject = 'Python';- Access
- Read only
- Rows
- 1 returned
- Engine
- Local DuckDB
Attach narrow code context—or turn the conversation into a real Word file.
Builder does not crawl a machine in the background. Repository access is explicit and revocable; Word creation gathers a brief in chat and validates the resulting local file.
Use repository context
- 1Tools → Local folders.
Enter an absolute repository path and choose Allow.
- 2Search on demand.
Choose the folder, search eligible code/text, then open a line-numbered preview.
- 3Attach the preview.
Confirm the file and line range above the composer, then ask the local model about that exact context.
Create a Word document
- 1Choose Create a document.
Describe audience, purpose, required sections and tone.
- 2Answer the brief questions.
Creation starts only when required context is sufficient and you ask for the file.
- 3Review before download.
Open the rendered preview, then download the validated
.docx.
lib/provider.ts:48–92
3 rendered pages · quality checks complete
Inspect progress without inflated claims.
Path to Mastery separates code that exists, criteria that passed and a capability that has actually been earned. Version 1.2.0 also returns eligible failed requests as reviewable drafts after their local bindings revalidate.
- 1Open Tools → Mastery.
Read each capability state, dependencies and criterion-level evidence instead of treating a merge as proof of quality.
- 2Open one capability audit.
Check the current score, named evidence, open criteria and the exact work required to advance.
- 3Use Evidence for exact limits.
Check the named suite, model, build and denominator before repeating a result as a product claim.
- 4Recover deliberately.
Choose Restore request only when useful, review the draft, then press Send yourself. Failed partial output is excluded; changed resources are rejected; nothing reruns automatically.
- 5Rate only on an eligible build.
Helpful and Needs improvement are optional, reversible and local. Ordinary or mixed source builds keep the control disabled.
Approve the context. Inspect the evidence. Keep the result yours.
That is the shortest useful operating guide for Rangabot—whether the work is a conversation, a cited lesson, a calculation, a code explanation or a Word document.
