Disk Is the Contract: Inside Threlmark’s Local-First Architecture

📊 Full opportunity report: Disk Is the Contract: Inside Threlmark’s Local-First Architecture on ThorstenMeyerAI.com — validation score, market gap, and execution plan.

TL;DR

Threlmark introduces a local-first, disk-based architecture where JSON files on disk serve as the definitive data source. This approach enhances portability, inspectability, and concurrency without relying on a database. The system’s core decision is that the disk layout is the API, enabling seamless external integration and robust state management.

Threlmark has unveiled a novel local-first architecture that treats the disk as the primary contract for project data, eliminating the need for a centralized server or database. This design choice positions JSON files on disk as the definitive source of truth, enabling greater portability, inspectability, and resilience for project management tools.

The core of Threlmark’s approach is that the on-disk layout is the API, with a specific directory structure containing manifest files, project metadata, individual roadmap cards, and shared resources. This setup allows any external tool or AI agent to read and modify project data directly via filesystem operations, avoiding lock-in or reliance on cloud services.

To ensure data integrity, Threlmark employs atomic file writes using temporary files and rename operations, preventing corruption during crashes. It also uses read-merge-write patterns with tolerant normalization, allowing for forward compatibility and preserving unknown fields for future extensions.

By storing each roadmap item in its own JSON file, Threlmark avoids concurrency issues typical of monolithic JSON arrays. The self-healing nature of the board, which reconciles its lane order with existing items on each read, ensures consistency without locks or complex synchronization mechanisms.

Disk is the contract: inside Threlmark’s architecture — ThorstenMeyerAI.com
ThorstenMeyerAI.com
Threlmark · Technical Deep-Dive
Threlmark · architecture

Disk is the contract: inside a local-first roadmap hub

A Next.js app on top of plain JSON files — no database, no cloud, no accounts. The key decision: the on-disk layout IS the API. Everything else cascades from taking that seriously.

Next.js · TypeScript · JSON-on-disk · MIT · part 2 of the Threlmark series
01The core decision

There is no server-of-record — the files are the record

The UI and any external tool reach the same files through the same discipline. The data root defaults to ~/.threlmark — home-based, because it’s a shared hub every one of your apps points at.

~/.threlmark/ ├─ threlmark.json # manifest ├─ links.json # dependency graph ├─ projects// │ ├─ project.json # meta + wipLimits │ ├─ board.json # lane ordering │ ├─ items/.json # ONE card per file ← source of truth │ ├─ suggestions/ # the Inbox (drop-zone) │ ├─ handoffs/ # recorded agent handoffs │ ├─ reports/ # agent report drop-zone │ └─ ROADMAP.md # human-readable mirror ├─ shared/items/ # cards many projects ref └─ archive/ # archived, still readable

Inspectable

Every artifact is a file you can cat, diff, grep, commit.

Portable · no lock-in

Back up with cp, sync with Dropbox / git, migrate trivially.

Interoperable

Any tool in any language joins by reading / writing files.

Restartable

No in-memory state to lose — stateless over the files.

02Making files safe
Python in Action: 60 Mini Projects to Automate Everything (Part 1): Practical CLI Tools, File Automation, and Data Cleaning with CSV, Excel, and JSON

Python in Action: 60 Mini Projects to Automate Everything (Part 1): Practical CLI Tools, File Automation, and Data Cleaning with CSV, Excel, and JSON

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Two disciplined patterns instead of a database

“Just use files” is easy to get wrong. These two patterns — ported from a battle-tested sibling app — are what make file-based state sound rather than reckless.

Pattern 1

Atomic writes

Write to a temp file in the same dir, then rename() over the target. Rename is atomic on one filesystem — a crash mid-write leaves the complete old file or the complete new one, never a half.

write .tmp-pid-rand fsync rename() over target
Pattern 2 · one file per item

The board heals itself

A single roadmap.json array races when two tools write at once. One file per card makes writes collision-free. Lane order lives in board.json and reconciles on read.

The payoff: an external tool never touches board.json. It writes an item file — the board fixes itself on Threlmark’s next read. Unknown keys are preserved, so the contract is forward-compatible.
03Derived, never stored
AMBER X Smart Personal Cloud Storage Device Data and Media Files, Built-in 512GB High-Speed SSD with USB Storage, Plex and Home Assistant/iOS/Android/Windows/Mac Compatible

AMBER X Smart Personal Cloud Storage Device Data and Media Files, Built-in 512GB High-Speed SSD with USB Storage, Plex and Home Assistant/iOS/Android/Windows/Mac Compatible

Easy to Set Up and Use Home-based Personal Cloud Data Backup for All Your Smart Devices

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

The numbers can’t drift from the files

Anything computable from item state is computed — so the displayed numbers can never disagree with the underlying JSON. Priority is the clearest example: it’s calculated on read, never persisted.

priority — computed on read

Impact weighted heaviest; effort the only axis that subtracts. Reused verbatim from the original tool, so imported cards rank identically.

priority = max(0, round(impact·3 + evidence·2 + fit·2effort·1.5))
a 5 / 5 / 5 / 4 card 29
work-item age
now − lane-entry time. Past threshold (dev 7d, ranked 21d, idea 60d) → stale.
cycle time
first DevelopmentDone. Derived from append-only transitions[].
throughput
items reaching Done per ISO week, 8-week window.
WIP
count per lane; over the cap shows 3 / 2 in red.
04The closed agent loop · press play
Real-World Android App Projects with Kotlin and Jetpack Compose: Build Production-Style Android Apps with Modern Architecture, API Integration, State Management, Local Data Storage, Practical Projects

Real-World Android App Projects with Kotlin and Jetpack Compose: Build Production-Style Android Apps with Modern Architecture, API Integration, State Management, Local Data Storage, Practical Projects

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

A handoff is a first-class flow event

The genuinely 2026-shaped part: most building is done by AI agents, so Threlmark closes the loop. Watch a card go from ranked to Done without anyone dragging it.

Handoff → report → self-move

The brief carries a reporting protocol. The agent reports through REST or the filesystem — and a done report moves the card itself.

Ranked
Add price-drop alertsscore 31 · ready
Development
Handed off 🤖
Done
▶ preferred — REST
POST /api/projects/:id/
items/:itemId/report

Direct call. Applied immediately.

▶ fallback — filesystem
drop reports/.json
→ ingested on read

Robust even if the server’s down at finish time.

🤖 claude done: price-drop alerts shipped · typecheck + lint + build passed — card moved to Done
05Portfolio score & deployment
Project Planner Notepad - Project Management Organizer Desk Pad - Manage Project Tasks and Meeting Deadlines Effectively - 50 Sheets of Premium 120gsm Paper | Management | A4 Mono

Project Planner Notepad – Project Management Organizer Desk Pad – Manage Project Tasks and Meeting Deadlines Effectively – 50 Sheets of Premium 120gsm Paper | Management | A4 Mono

Comprehensive Project Planning: Plan for success with a dedicated project timeline and task sections to track milestones and…

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

A small formula, and an honest hosting caveat

Because items are globally addressable (/), the Portfolio ranks everything together by a status-weighted score — finishing beats starting, blockers get a boost.

Portfolio ranking — status-weighted

In-flight work floats to the top; bottlenecks cost the most, so blockers get nudged up.

score = priority · statusWeight (+ 0.1 · blockedCount · priority)
1.3
development
1.0
ranked
0.85
idea
0.15
done
Path 1

Static read-only demo

Seeded data, writes to localStorage. Try-before-you-clone.

Path 2

Personal Node instance

Password-gated, persistent backed-up THRELMARK_DATA_DIR.

Path 3

Multi-tenant SaaS

Add accounts + per-tenant isolation. A separate build.

The elegant part: the store interface src/lib/*/store.ts is the natural seam — the same boundary that keeps the local tool simple is the one you’d extend for multi-tenancy. The architecture doesn’t fight that future; it just doesn’t pay for it until you need it.
ThorstenMeyerAI.com
Threlmark · open source (MIT) · github.com/MeyerThorsten/threlmark · part 2 of a series · file layout, formula, weights & agent-loop channels are Threlmark’s actual mechanics.

Why Disk-Based Architecture Transforms Project Management

This approach matters because it fundamentally changes how project data is stored, shared, and manipulated. By making the filesystem the source of truth, Threlmark enables seamless external integrations, reduces lock-in, and enhances data portability. It also simplifies recovery and debugging, as every artifact is inspectable and version-controlled through standard tools like diff and git. This design could influence future project management tools seeking more resilient and open architectures.

The Evolution of Local-First and File-Based Systems

Traditional project management tools often rely on centralized servers and databases, which can hinder portability and transparency. Threlmark’s architecture builds on prior local-first principles, emphasizing data ownership and control. Its decision to treat the disk layout as the API echoes trends in version control and file-based workflows, but applies them to project management at a granular level. This development is part of a broader movement towards decentralized, interoperable tools that prioritize user sovereignty over data.

“The key decision was that the disk layout is the API. This makes everything inspectable, portable, and restartable—no database needed.”

— Thorsten Meyer, creator of Threlmark

Remaining Questions About Threlmark’s Architecture

While the architecture is clearly defined, it is not yet confirmed how well this approach scales with very large projects or multiple concurrent external tools. The practical implications for real-world workflows, such as integration with existing tools or handling complex dependency graphs, remain to be tested. Additionally, the user experience and ease of adoption for teams familiar with traditional cloud-based tools are still uncertain.

Next Steps for Adoption and Development

Threlmark plans to release more detailed documentation and possibly open-source its implementation, allowing developers to experiment and build on this architecture. Future updates may focus on improving integrations, expanding the file format schema, and testing scalability. Observers will watch for community feedback and real-world use cases that validate or challenge the system’s design principles.

Key Questions

How does Threlmark ensure data safety without a database?

It uses atomic file writes with temporary files and rename operations, preventing corruption during crashes, and employs read-merge-write patterns with tolerant normalization for forward compatibility.

Can external tools modify project data directly?

Yes, any tool that can read and write files in the designated directory structure can participate, making the system highly interoperable.

What are the limitations of a disk-based architecture?

Potential challenges include scalability with very large projects and managing concurrent modifications from multiple external sources, which require further testing and refinement.

Will Threlmark support cloud or server-based integrations?

Currently, the focus is on local-first, filesystem-based operation, but future developments may explore optional cloud sync or remote access features.

Source: ThorstenMeyerAI.com

You May Also Like

Best Quiet Case Fans + the Airflow Setup That Actually Works

Discover the top quiet case fans and airflow configurations that deliver optimal cooling with minimal noise for high-performance PCs in 2026.

The Trojan Horse in Your Living Room: How Smart TVs Became the World’s Most Sophisticated Ad Surveillance Network

Smart TVs collect detailed screen and audio data via Automatic Content Recognition, fueling a lucrative ad ecosystem and raising privacy concerns.

Agentic Loop Failure Modes: A Production Taxonomy at the End of Year One

A comprehensive taxonomy of failure modes in production agentic systems after one year of deployment, highlighting key categories and operational implications.

Aleph Alpha. The retrospective case.

Analyzing Aleph Alpha’s strategic pivot, acquisition, and what it reveals about Europe’s AI development challenges and timing.