📊 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 new architecture makes disk storage the definitive data source, removing reliance on traditional databases. This approach improves offline use, data portability, and system transparency. The development emphasizes a shift toward file-based, local-first systems.

Threlmark’s latest system design treats local disk storage as the definitive source of truth for data, eliminating the need for traditional databases or cloud servers. This approach enhances offline usability, simplifies data synchronization, and offers greater transparency and portability, making it a significant shift in how project management tools can operate.

Threlmark’s architecture is built around the principle that the disk itself is the ultimate contract for data. Instead of relying on centralized databases, each piece of data—such as project cards, lane orders, or metadata—is stored in individual files, often in plain text or JSON formats. Changes to data are handled through atomic file operations, ensuring consistency even during crashes or power failures. The directory structure acts as a formal contract, defining how data is organized and accessed, which promotes interoperability with external tools.

This design simplifies synchronization, as tools can read and write files directly without complex APIs or middle-layer databases. It also enhances offline capabilities, allowing users to work without network connectivity while maintaining data integrity. Threlmark employs strategies like atomic writes and tolerant merging to prevent corruption and handle concurrent edits. This makes the system resilient to external interference and easy to extend or inspect manually.

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

external JSON file editor

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
Contemporary Project Management (MindTap Course List)

Contemporary Project Management (MindTap Course List)

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

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
Local Data Storage in Kotlin: Managing Databases in Android Environments (The Android Developer's Playbook)

Local Data Storage in Kotlin: Managing Databases in Android Environments (The Android Developer's Playbook)

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 a Disk-Centric Approach Reshapes Data Management

This shift to a disk-as-the-contract model fundamentally changes how data persistence, collaboration, and tool integration are approached. By avoiding traditional databases, Threlmark reduces vendor lock-in, increases transparency, and improves data portability. It enables faster recovery from failures, easier manual editing, and seamless integration with other tools that understand the file structure. However, it also requires careful handling of concurrent edits and conflict resolution, which can introduce new complexities but ultimately leads to a more flexible and resilient system.

Background and Evolution of Threlmark’s Local-First Philosophy

Traditional project management and productivity tools rely heavily on centralized databases and cloud servers, which can introduce issues of lock-in, latency, and offline limitations. Threlmark’s approach is part of a broader movement toward local-first architectures, emphasizing user control, data transparency, and resilience. The idea of treating local disk storage as the primary data source has been explored in various open-source projects but has gained renewed interest with Threlmark’s latest implementation. This development builds on prior efforts to simplify data handling and improve interoperability by making the storage layer explicit and file-based.

Previous versions relied on external databases or proprietary formats, which often complicated synchronization and hindered offline use. The new architecture replaces these with a structured directory of plain files, each representing an individual data item, which can be manually inspected, edited, or merged. This evolution reflects a shift toward more open, transparent, and user-controlled data management practices.

“Treating the disk as the contract allows for a more transparent, resilient, and portable system that sidesteps many issues associated with traditional databases.”

— Thorsten Meyer, Threlmark developer

Unresolved Challenges and Areas for Further Development

While the architecture offers many advantages, several aspects remain under development or unproven at scale. Managing a large number of small files can introduce filesystem overhead and performance issues, especially on slower devices or networked filesystems. Conflict resolution during concurrent edits, particularly when external tools modify files outside the system’s control, is complex and still evolving. Additionally, the long-term robustness of self-healing mechanisms and manual file edits remains to be thoroughly tested in diverse real-world scenarios.

Upcoming Improvements and Testing Phases for Threlmark’s Architecture

Threlmark plans to refine conflict resolution strategies, optimize file handling for large projects, and improve user interfaces for manual editing and inspection. Further testing is expected in real-world environments to evaluate system resilience, performance, and interoperability with external tools. The development team is also exploring automation of consistency checks and enhanced self-healing features to simplify maintenance. Community feedback and open-source collaboration will likely shape future iterations of this architecture.

Key Questions

How does Threlmark handle data synchronization across devices?

Threlmark relies on the file system itself for synchronization. Changes are made directly to files, and the system can detect modifications through timestamps or checksums, enabling it to sync data across devices or with external tools that adhere to the directory structure.

Can I manually edit files in Threlmark’s system?

Yes, the directory structure is transparent, and individual files can be opened, edited, and merged manually. However, care must be taken to maintain data consistency, especially during concurrent edits.

What are the main technical challenges of this approach?

Handling concurrent edits, conflict resolution, and managing filesystem overhead for many small files are key challenges. Ensuring data integrity during crashes and updates also requires careful implementation of atomic operations and tolerant merging.

Is this approach suitable for large-scale projects?

While promising, performance and scalability depend on implementation details. Ongoing testing aims to address these issues, but large projects may require additional optimizations.

Source: ThorstenMeyerAI.com

You May Also Like

Quote comparison brief for home renovation clients

A new quote comparison worksheet for homeowners is being tested to improve contractor quote comparisons, aiming for clearer decision-making in renovations.

One-idea-per-email drip platform for developer onboarding

A developer-relations startup tests a new email drip platform that delivers one technical idea per email to improve onboarding activation.

When a Content Network Starts Publishing to Itself

A large publishing network is found to be mainly publishing content to a few sites, leaving many inactive. The issue stems from internal system dynamics and supply-demand mismatches.

The Agent Trap: Why 90% of AI “Launches” Are Infrastructure Liars

Analysis of 2026 AI launches reveals 90% are feature-based, not true infrastructure platforms, risking vendor lock-in and unmet expectations.