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’s local-first architecture designates disk storage as the definitive data source, eliminating traditional databases. This approach improves resilience, offline capability, and data portability, while shifting complexity to file management and conflict resolution.

Threlmark has unveiled a new architecture that treats disk storage as the definitive source of truth for its project management system, moving away from traditional databases. This approach is detailed in the original analysis. This design simplifies data sync, boosts offline usability, and enhances portability, making the system more resilient and transparent.

Threlmark’s approach centers on storing each data item as a separate file on disk, with atomic write operations ensuring data integrity even during crashes or interruptions. For more on local-first data architectures, see this detailed overview. The directory structure itself functions as a formal data contract, facilitating interoperability and manual editing. The system employs self-healing mechanisms to reconstruct state from individual files, reducing reliance on centralized servers or proprietary databases.

Developers highlight that this method simplifies deployment and enhances flexibility, especially for offline use cases. However, it introduces challenges related to managing multiple small files and resolving conflicts during concurrent edits. Threlmark employs techniques like atomic file operations and tolerant merging to prevent data corruption and ensure consistency across tools and devices.

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
Free Fling File Transfer Software for Windows [PC Download]

Free Fling File Transfer Software for Windows [PC Download]

Intuitive interface of a conventional FTP client

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
Smart Keypad Door Lock with Handle, Smart Door knobs with Lock, Auto Door Lock with Code and App, Keyless Entry Door Knob for Bedroom, Front Door, Smart Home, Apartment, Local Data Storage

Smart Keypad Door Lock with Handle, Smart Door knobs with Lock, Auto Door Lock with Code and App, Keyless Entry Door Knob for Bedroom, Front Door, Smart Home, Apartment, Local Data Storage

4-IN-1 SMART ACCESS FOR EVERY SPACE – Upgrade your entry experience with this fingerprint door lock built for…

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
Amazon

atomic file write tools for data integrity

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
TARIST 12PCS Needle File Set with Tool Bag, Small File Set Includes 6pcs Jewlers Files & 6 Steel Files for Metal, Jewlers, Wood, Leather and Plastic

TARIST 12PCS Needle File Set with Tool Bag, Small File Set Includes 6pcs Jewlers Files & 6 Steel Files for Metal, Jewlers, Wood, Leather and Plastic

【HIGH-QUALITY MATERIAL】: The files are made of premium material carbon steel and the teeth have high hardness. The…

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.

Impacts of Disk as the Single Source of Truth

This architecture fundamentally shifts how data persistence and collaboration are handled in project management tools, as discussed in this article. By using disk storage as the primary contract, systems become more resilient to network failures, easier to extend, and free from vendor lock-in. It also allows users to directly edit files with simple tools, increasing transparency and control. However, this approach requires careful handling of concurrency and conflict resolution, which can add complexity for developers.

Evolution of Local-First Data Architectures

Threlmark’s design builds on the broader trend of local-first architectures, which prioritize local data storage over cloud reliance. Previous projects have explored similar principles, but Threlmark’s innovation lies in formalizing the disk as the contract and emphasizing explicit directory structures. This approach aligns with modern efforts to create more resilient, offline-capable tools that avoid vendor lock-in and proprietary formats.

“Treating disk as the contract simplifies sync and enhances offline capabilities, making data more accessible and portable.”

— Thorsten Meyer, Threlmark developer

Unresolved Challenges and Limitations

While Threlmark’s architecture promises increased resilience and flexibility, it remains unclear how well it scales with very large datasets or complex concurrency scenarios. The effectiveness of conflict resolution and self-healing mechanisms in real-world, multi-user environments is still being tested, and manual intervention may sometimes be necessary.

Future Developments and Testing Phases

Threlmark plans to roll out further testing of its disk-as-contract system, including real-world user scenarios and multi-tool integrations. Developers aim to refine conflict resolution algorithms and optimize file management to handle larger projects efficiently. Monitoring how the architecture performs under diverse conditions will guide future improvements.

Key Questions

How does Threlmark ensure data consistency without a database?

It uses atomic file operations and tolerant merging to prevent corruption and handle concurrent edits, ensuring data remains consistent across tools and devices.

Can users manually edit project data?

Yes, the directory structure is transparent, allowing manual editing of files. This enhances transparency and interoperability but requires careful handling to avoid conflicts.

What are the main tradeoffs of this architecture?

While it simplifies deployment and enhances portability, managing many small files and resolving conflicts during concurrent edits can increase complexity for developers.

Will this approach work for large-scale projects?

Scalability is still under evaluation. The system is designed to handle typical project sizes, but very large datasets may require further optimization.

How does this architecture improve offline usability?

Since all data lives on local disk, users can work without internet access, and changes are synchronized once reconnected, ensuring continuous productivity.

Source: ThorstenMeyerAI.com

You May Also Like

Essential Books Every Art Educator Should Read

Great art educators know that reading essential books unlocks new teaching strategies and student insights—discover which titles can elevate your practice today.

Speed Up Your Marketing Funnel Creation Using AI Form Builder Technology

Discover how AI form builders turn simple prompts into full marketing funnels in seconds. Learn what they do, how fast, and why they’re game-changers.

Art History Research Methods

Unlock the secrets of art history research methods to deepen your understanding, and discover the essential tools that will transform your analysis.

Virtual Museum Tour Guide

Discover captivating virtual museum tours that transport you around the world, but wait until you see the tips to enhance your experience even more!