Week ahead
On Monday the office manager asks what is due this week. Memtro filters Vikunja tasks by due date across every project the token's user can see and lists eight, with their priority and assignees, three of them unassigned.
Ask which Vikunja tasks are due this week, and who is assigned to each.
Connect Vikunja with your server's host name and an API token and Memtro reads projects, tasks with due date, priority, assignees, labels and done state, a task's comments, labels and users. It reads on demand and there is no hourly sync. When you ask, and once an administrator has granted them by name, it can create, change, copy and link tasks, comment, assign people, attach labels, move tasks between kanban columns, create and archive projects, and share or unshare a project. Deleting a task or comment is permanent, and a deleted project is gone after 30 days.
Ask in plain English from chat, your editor, a scheduled job or your own agent. The model picks the right Vikunja tool, reads what it needs, and answers with the source cited.
These tools change something in Vikunja. The model is told to use them only when you ask for exactly that, and an administrator grants each one by name to the teams that may use it; a personal connection acts only after its owner allows it.
Turn events on in the connection's Events tab on the Connections page, then add the address it shows as a webhook in Vikunja, choosing the same kinds; the tab shows Vikunja's own steps. Each event can start a job, with the event as its input. Vikunja signs every delivery, and one whose signature does not check out is refused before it is read.
Events and webhooksOnce Vikunja is connected, these are the kinds of things people ask. Plain questions, no syntax. If the answer lives partly in another system you have connected, Memtro looks there too.
Which tasks are due in the next seven days?
What high-priority tasks are still open in the Office move project?
What are the comments on the printer replacement task?
Assign Priya Nair to the supplier contracts task
Share the Office move project with Tom Reyes as read only
On Monday the office manager asks what is due this week. Memtro filters Vikunja tasks by due date across every project the token's user can see and lists eight, with their priority and assignees, three of them unassigned.
After a planning call Priya Sharma asks Memtro to create a task for the Acme renewal, assign it to Dan Fletcher, label it Sales and move it to the In progress column. Memtro does each in turn, and Vikunja notifies Dan that he is assigned.
The teams that lean on Vikunja most, a question each of them asks, and what they connect beside it.
A record in Vikunja is rarely the whole story. Connect the systems that hold the rest and Memtro checks them together, then remembers what it learned so the next question starts further along.
Using something else for the same job, or both? Each connector has its own tools; connect as many as you like.
In Vikunja open Settings → API Tokens → Create a token, as a dedicated Vikunja user shared into only the projects Memtro should see, and set an expiry
Tick read_all for projects, tasks and comments, and create, update or delete permissions only for what Memtro may change, such as tasks, comments, assignees, labels, projects and project sharing
In Connections → Vikunja in Memtro type your Vikunja Host name only, with no https://, path or port, and paste the API token. The host must be a public DNS name with a publicly trusted certificate
Ask which tasks are due in the next seven days
Chat in the dashboard, the OpenAI-compatible API, scheduled jobs, and any MCP client: Claude Code, OpenCode, Cursor, Claude Desktop. The Vikunja tools are the same everywhere.
Only when you ask, and only what it has been granted: create a task in a Vikunja project, optionally assigned and labelled; add a comment to a task; change a task's title, description, due date, priority, progress or done state; delete a task; delete a comment on a task; assign a person to a task; remove a person from a task's assignees; create a label; attach a label to a task; remove a label from a task; create a project; rename, re-describe, move, archive or unarchive a project; delete a project with its sub-projects and tasks (trash, permanent after 30 days); copy a task; link two tasks (subtask, blocking, related, duplicate and so on); remove a link between two tasks; move a task to another kanban column; add a kanban column; share a project with a user (read, write or admin); remove a user's access to a project. Every other tool reads, searches or lists. The Connections page labels the tools that act, an administrator grants each one by name to the teams that may use it, and a personal connection acts only after its owner allows it.
A personal connection serves only your own requests. A shared connection serves the organisation: everyone, or only the teams an admin chooses. Admins can always add shared connections; other members need the permission.
Credentials are encrypted at rest. Tool results are cached briefly so agent loops do not repeat identical calls, and the facts the model extracts are saved to your organisation's memory with provenance (system, record and link) so they can be checked and superseded.
Host and API token. In Vikunja open Settings → API Tokens → Create a token, as a dedicated Vikunja user shared into only the projects Memtro should see, and set an expiry.
Yes. Turn events on in the connection's Events tab on the Connections page, then add the address it shows as a webhook in Vikunja, choosing the same kinds; the tab shows Vikunja's own steps. A job set to start "When an event arrives" then runs once for each matching event, with the event as its input. The run treats the event as outside data, never as instructions, and anything the run remembers is kept as unverified.
Seven-day free trial, then one monthly price per organisation. Connectors, jobs and memory are never metered.
Sign in, add a provider key, create an API key and point your tools at Memtro. It takes about five minutes.
7-day free trial · card on file, nothing charged until it ends · cancel any time