A personal AI workforce you can run yourself

Most personal AI tools force a difficult choice. You either send private emails, documents, code, and memories to a closed SaaS product, or build local scripts that lose context and cannot check their own work.

Timothy is an open-source, self-hosted control plane for a personal AI workforce. It runs on infrastructure you control. It combines persistent memory, personal tools, and a mission harness that checks the result before reporting success.

Timothy uses open-weight NVIDIA Nemotron models through Nebius Token Factory. You can use it for interactive chat, web research, coding tasks, scheduled briefings, and longer missions that need several steps.

What Timothy does

Give it real work

Timothy can write a cited research report and export it as a PDF. It can clone a Git repository into an isolated container or Kubernetes pod, then fix a failing test.

You give it a goal. Timothy discovers the context, plans the work, builds the result, and proves that the expected outcome exists before reporting back.

Use the right model for each task

Different tasks need different levels of reasoning. Timothy routes each system role to the most suitable NVIDIA Nemotron model on Nebius Token Factory:

Role Workload Model Active / total parameters
decide Selects mission kind, light or full mode, and chat route nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B 3B / 30B
summarize Extracts memory facts, classifies Knowledge Base collections, and compacts sessions nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B 3B / 30B
default Handles interactive chat, web research, and tool calls nvidia/nemotron-3-super-120b-a12b 12B / 120B
coding Plans, builds, and verifies multi-phase coding and research missions nvidia/Nemotron-3-Ultra-550b-a55b 55B / 550B

This keeps routine background work fast and affordable while giving complex missions more reasoning depth.

Keep memory and documents under your control

Timothy stores facts, preferences, and recurring insights in PostgreSQL 18 with pgvector. It uses Reciprocal Rank Fusion (RRF) to combine vector similarity with full-text search.

You can add PDFs, images, audio, and URLs to the Knowledge Base. Timothy transcribes, captions, classifies, and cites the content.

Automate briefings and deliver the result

Timothy can run scheduled briefings using your inbox, calendar, and spending data. It can deliver results and attached artefacts to Telegram, email, webhooks, or GitHub pull requests.

It also tracks token costs for each turn, mission, and role. You can set budget limits and configure an ordered provider failover list.

How verification works

Models can claim that tests passed or files exist when they do not. Timothy does not accept that claim as proof.

Its Go mission harness runs CheckArtifacts and executes check_cmd inside the sandbox. A mission can move to done only after the harness verifies the expected result.

The mission state machine is:

discover → plan → build → prove

The harness owns the final success decision. This keeps the model useful without making it the only judge of its own work.

Built with Nebius and NVIDIA

Timothy uses a modular Go 1.26 backend behind one public API. The web interface uses React 19, TypeScript 7, and Tailwind v4. PostgreSQL 18 with pgvector stores sessions, memory, and retrieval data.

  • gateway: An OpenAI-compatible adapter for Nebius Token Factory. It discovers models, matches catalogue prices, routes by role, and records costs.
  • brain: The event-sourced session log, tool loop, web search, OAuth and stdio-to-HTTP MCP bridge, personal connectors, and mission state machine.
  • memoryd: Source-aware fact extraction, audit history, and hybrid retrieval.
  • sandboxd: Isolated Docker containers and rootless Kubernetes pods. Sandboxes use a read-only root filesystem, dropped capabilities, and UID 65534.
  • Document, search, and voice sidecars: markitdown, pdfgen, Tesseract OCR, Whisper, SearXNG, and the Tavily Search API.

What we built during the hackathon

Timothy is an actively developed open-source project. More than 60% of its repository history was built and shipped during the hackathon period: over 515 of 840+ commits, from 26 August to 30 October 2026.

The main work included:

  • Nebius Token Factory and NVIDIA Nemotron integration, including the provider preset, model discovery, connection probing, and LiteLLM catalogue price matching.
  • Typed mission and chat routing through the low-latency decide role.
  • Native Tavily web search for grounded research and citation verification.
  • Autonomous missions with the discover → plan → build → prove state machine, light missions, follow-up missions, sentinel end-turn execution, and harness-owned verification.
  • Kubernetes and Docker sandboxes, a shared mise toolchain cache, a Helm chart, and MCP bridge service containers.
  • Knowledge Base collections, Typst PDF generation, first-run onboarding, and token and cost analytics.

Why this matters

A personal assistant should remember your context without taking ownership of your data. It should use the tools you already depend on. For longer work, it should show that the result exists instead of simply saying that it is finished.

Timothy brings these parts together in a self-hosted system. It gives developers, researchers, and other users a way to run a personal AI workforce while keeping the infrastructure and data under their control.

What we are proud of

Timothy includes a 60-second curl | sh installer, guided Nebius Token Factory onboarding, autonomous Git branch coding missions, and Telegram briefings. Its core footprint is about 300–500 MiB.

It keeps user data under the user's control while using cloud-scale NVIDIA Nemotron mixture-of-experts models through Nebius Token Factory.

What we learned

Sparse Mixture-of-Experts (MoE) models such as NVIDIA Nemotron-3 Nano and Super work well for agent loops. Their active parameter count keeps inference efficient. Tool-call latency often matters more than raw model size in the user experience.

What's next

  • Edge and physical AI connectors for home automation and local camera and sensor data.
  • Local-to-cloud tiering on Jetson Orin Nano.
  • Federated workflows across trusted Timothy instances.
  • Deeper integration with Nebius Serverless Jobs for asynchronous batch evaluations.

Built With

Share this project:

Updates

Submission history