Features

AI Assistant

A governed assistant that proposes reviewable actions, cited answers from your own saves, and useful local processing even with no AI key.

Arivu’s assistant can read across your collection and draft actions, but it never changes anything on its own. Every action it wants to take becomes a reviewable proposal that waits for your approval.

Propose, Review, Approve

The assistant follows one rule: it does not mutate your second brain directly. Instead:

  1. Suggest. Ask for suggestions from your Inbox, Review queue, a search, or a specific item.
  2. Draft. The assistant returns inert drafts, proposals for a small set of allowlisted actions.
  3. Decide. Each proposal waits in a ledger. Approve it to run it, or reject it to discard it with nothing changed.
  4. Run. Only approved proposals execute. Failed actions are tracked so the ledger stays honest.

Allowlisted actions include item state updates, links between items, reminders, and tasks. The assistant cannot invent new kinds of changes.

Cited Answers

Search can synthesize a cited answer to a question using only your own saved content: your summaries, highlights, snippets, linked context, and notes. Every claim points back to the items it came from, so you can follow the citation and check the source. Answers are grounded in what you saved, not the open web.

Works Without an AI Key

Arivu does not require an AI provider. With no key configured, it still processes saves with local, deterministic enrichment: summaries, key bullet points, highlighted quotes, suggested tags, and the entities and concepts that feed the knowledge graph. Everything runs on your own machine with nothing sent out.

Connect a provider such as Gemini (see Environment Variables) and the AI-powered version takes over. Leave it disconnected and the app still works end to end.

API Endpoints

Method Endpoint Description
GET /api/assistant/actions List proposed actions
POST /api/assistant/suggestions Generate reviewable suggestions
POST /api/assistant/actions Propose an action
POST /api/assistant/actions/{id}/approve Approve and run an action
POST /api/assistant/actions/{id}/reject Reject an action
GET /api/search/answer Cited answer from saved content
← Reminders & Tasks Knowledge Graph →