📊 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 architecture makes disk storage the primary data contract, eliminating databases in favor of file-based persistence. This approach improves offline capabilities, data portability, and system transparency, with some challenges in concurrency management.

Threlmark has adopted a novel architecture in which disk storage is treated as the definitive source of truth, moving away from traditional database reliance. This approach is detailed in the original analysis. This design allows for simplified synchronization, better offline usability, and enhanced data portability, making the system more resilient and transparent, according to the company.

Threlmark’s approach centers on storing all data directly on disk as plain files, with each item represented by a separate file. This eliminates the need for a central database or server, allowing users to edit files directly and see immediate updates across tools. The system employs atomic file writes to prevent corruption during crashes and uses tolerant merge strategies to handle concurrent edits, ensuring data integrity without locking mechanisms.

The directory structure itself acts as a formal data contract, defining how data is organized and accessed. This transparency allows external tools to read and modify files without special permissions, fostering interoperability. The architecture also includes self-healing mechanisms, enabling the system to reconstruct state from individual files if inconsistencies occur.

While this approach simplifies deployment and enhances portability, it introduces challenges in managing many small files and resolving conflicts from simultaneous edits. Developers must carefully design directory layouts and update logic to balance performance and simplicity.

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
Amazon

offline file-based data storage solutions

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
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.

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
Advanced Organizing Systems - The VFile37/VFolder37 Vertical Flat Storage for Easy Efficient Access of Documents up to 24”x36”. (Includes 8 VFolder37’s)

Advanced Organizing Systems – The VFile37/VFolder37 Vertical Flat Storage for Easy Efficient Access of Documents up to 24”x36”. (Includes 8 VFolder37’s)

MADE IN THE USA: Responsive USA Customer Support; GSA Compliant

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
Offline-First Apps: Mastering Progressive Web Apps (PWA): Build fast, reliable web applications that work anytime, anywhere (even without internet)

Offline-First Apps: Mastering Progressive Web Apps (PWA): Build fast, reliable web applications that work anytime, anywhere (even without internet)

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.

Implications of Disk as the Single Data Source

This architecture shifts the focus from centralized databases to file integrity and synchronization, offering greater transparency, offline resilience, and data portability. For a deeper dive, see this detailed overview. It reduces vendor lock-in and simplifies data recovery, making it attractive for users seeking flexible, robust tools. However, it also demands careful handling of concurrency and conflict resolution, which can increase system complexity.

Background and Development of Local-First Design

Traditional project management tools rely heavily on cloud servers and proprietary databases, which can limit offline access and create vendor lock-in. Threlmark’s local-first approach aims to address these issues, as discussed in this article. The local-first movement advocates for storing data locally in plain files, ensuring users retain control and access even without network connectivity. Threlmark’s approach aligns with this trend, emphasizing simplicity, transparency, and interoperability. The concept has gained traction in recent years as users seek more resilient and portable solutions, with Threlmark pioneering this specific implementation.

“Treating disk as the contract simplifies synchronization and makes data more portable and accessible.”

— Thorsten Meyer, Threlmark Developer

Remaining Challenges and Unanswered Questions

It is not yet clear how well the system scales with very large datasets or numerous concurrent users. The performance implications of managing many small files and the effectiveness of conflict resolution in complex scenarios remain to be fully tested. Additionally, the long-term reliability of self-healing mechanisms and manual data recovery methods need further evaluation.

Future Developments and Testing Milestones

Threlmark plans to expand testing of its file-based architecture in real-world environments, focusing on scalability and conflict management. The company aims to develop tools for better conflict resolution and to optimize directory structures for larger datasets. User feedback and performance metrics will guide further refinements, with broader adoption expected in the coming months.

Key Questions

How does Threlmark ensure data safety without a database?

Threlmark employs atomic file writes and tolerant merge strategies to prevent corruption and handle concurrent edits, ensuring data integrity.

Can external tools modify Threlmark data?

Yes, the explicit directory structure acts as a contract, allowing external tools to read and write files directly without special permissions.

What are the main tradeoffs of this architecture?

Managing many small files can introduce filesystem overhead and complexity in maintaining data relationships, and conflict resolution in concurrent edits can be challenging.

Is this approach suitable for large-scale or multi-user environments?

While promising for offline and single-user scenarios, scalability and multi-user conflict handling are still under evaluation and may require further development.

Source: ThorstenMeyerAI.com

You May Also Like

Three Public Vulnerabilities. Chained.

A chain of three publicly documented vulnerabilities was exploited in May 2026 to compromise TanStack npm packages, exemplifying the offensive use of published research.

Infrastructure as Code Without Fear: A Practical Approach

What if you could implement Infrastructure as Code confidently and securely, transforming your operations—discover how to make it work for you.

Implementing Ci/Cd With Github Actions

Discover how to implement CI/CD with GitHub Actions and unlock seamless automation for your development workflow.

Setting Up Feature Flags for Safe Releases

Ineffective feature flag management can jeopardize your releases—discover how to set up safe, controlled feature rollout strategies today.