Work

Personal system / Local-first

GTaskSystem

A graph-backed work system for project context, research, decisions, tasks, and agent-assisted workflows.

The system

Overview

I built GTaskSystem to keep ongoing work inspectable across different projects, documents, research records, decisions, and conversations with coding agents. It is a local working system rather than a hosted task-management product.

A compact node-edge graph stored in SQLite holds tasks and related records. Small command-line tools retrieve the part of the graph needed for a question, a decision, or a work session. Each source project remains authoritative for its own code, documentation, and detailed state.

Storage
Local SQLite records with generated review and dashboard layers
Scale
More than 1,600 nodes and 5,000 links as of August 2026
Interfaces
Command-line queries, context packets, research records, and a static dashboard
Status
Ongoing internal project; public release planned after the core workflows stabilize

Why I started it

Problem

This is not a problem unique to GTaskSystem. Task managers, personal knowledge tools, knowledge graphs, and agent-memory systems all address parts of it. My version began from a practical situation: active work was spread across repositories, documents, conversations, research, and different time scales.

Fragmented context

A project can be present in code, notes, chat history, research, and external obligations at the same time. Reconstructing the whole situation repeatedly is slow.

Tasks without reasons

A flat task title rarely preserves why the work exists, what it depends on, which decision produced it, or what evidence is already available.

Bounded agent context

Coding agents need enough context to continue correctly, but reading every document and history file is slow, noisy, and sometimes unsafe.

Central view, local ownership

A central overview is useful, but it should not duplicate or replace the implementation truth held inside each project.

Current model

Working theory

  1. 01Keep records small

    Tasks, projects, decisions, research, evidence, and people remain compact records instead of becoming one large project document.

  2. 02Preserve relationships

    Directional links record dependencies, ownership, evidence, history, and context that a flat list would discard.

  3. 03Deepen context by layers

    Higher-level nodes and hierarchical links lead from a compact route to narrower context, evidence, and finally detailed source documents. Agents stop at the first layer that answers the question instead of loading the full history.

  4. 04Keep judgment outside the graph

    The system supplies facts, routes, and constraints. A person or agent still interprets them and decides what the situation means.

Current performance

Use so far

GTaskSystem does not yet have a formal benchmark. The useful evidence is continued use: the graph has grown beyond 1,600 nodes and 5,000 links while supporting active software, game, product, research, administrative, and career work.

It has been most useful as a context-recovery and coordination layer rather than as an automatic planner.

Focused retrieval

Compact queries and packets can recover the relevant tasks, dependencies, evidence, and source routes without loading the full system.

Research continuity

Research artifacts remain connected to the task or decision that produced them, making earlier findings easier to reuse and inspect.

Project handoffs

Project-local agents can exchange compact status and result notes through a central ledger while their source repositories remain independent.

Human-facing views

The same graph can produce focused views for what is next, what is waiting, what changed, and which area needs deeper inspection.

Weighted decisions

When a question needs explicit criteria and tradeoffs, GTaskSystem can supply the relevant context to WeightedAnalysis, while the decision model remains separately editable.

What remains unresolved

Limits

The system has not solved prioritization or memory automatically. Its quality still depends on what gets captured, old relationships need maintenance, and several interfaces remain working prototypes rather than a finished application.

The graph is useful when it reduces search and reconstruction. It becomes overhead when the model grows faster than actual use. The current aim is therefore limited: preserve enough structure to recover context, inspect why something exists, and continue work without rebuilding the whole picture each time.

I continue to develop GTaskSystem through daily use and plan to release a public version once the core model and workflows are stable enough to be useful outside my own setup.

Cotex / Kalbim Duracak