
GITNUXSOFTWARE ADVICE
Digital Transformation In IndustryTop 10 Best Local First Software of 2026
Top 10 Local First Software ranked for offline-first note and data sync, comparing Trilium Notes, Tana, and Obsidian for teams and individuals.
How we ranked these tools
Core product claims cross-referenced against official documentation, changelogs, and independent technical reviews.
Analyzed video reviews and hundreds of written evaluations to capture real-world user experiences with each tool.
AI persona simulations modeled how different user types would experience each tool across common use cases and workflows.
Final rankings reviewed and approved by our editorial team with authority to override AI-generated scores based on domain expertise.
Score: Features 40% · Ease 30% · Value 30%
Gitnux may earn a commission through links on this page — this does not influence rankings. Editorial policy
Editor’s top 3 picks
Three quick recommendations before you dive into the full comparison below — each one leads on a different dimension.
Trilium Notes
Topic-level API automation that manipulates properties and relations inside a local-first graph store.
Built for fits when teams need API-driven topic automation with RBAC-scoped governance over a graph data model..
Tana
Editor pickTyped entities with relational schema that automation and the API can operate on consistently.
Built for fits when teams need schema aware automation with local-first edits and controlled integration..
Obsidian
Editor pickPlugin extensibility with commands, views, and filesystem-backed vault access.
Built for fits when teams need local-first Markdown knowledge with extensible automation via plugins..
Related reading
Comparison Table
This comparison table maps Local First tools by integration depth, data model choices, and the automation and API surface available for schema and sync workflows. It also contrasts admin and governance controls such as provisioning, RBAC, and audit log coverage, plus practical extensibility through plugins, custom automation, and configuration limits. The goal is to show tradeoffs in how each system manages documents, attachments, and replication throughput under local-first constraints.
Trilium Notes
self-hosted notesSelf-hosted notes app that supports offline-first editing with local data storage and later synchronization via server-based collaboration.
Topic-level API automation that manipulates properties and relations inside a local-first graph store.
Trilium Notes runs a local database and supports offline editing with later synchronization to other clients, which keeps throughput stable during network outages. The data model centers on topics with rich properties, relations, and attributes, and it can represent hierarchies and graphs in one schema. Rendering supports templates and linked content so a single node change can propagate into views without manual copy steps. The integration depth is strongest when external tools need the note store as a structured system, not just a file export.
A key tradeoff is that advanced automation often requires adopting Trilium-specific concepts like node properties, relations, and attribute-driven rendering, which adds learning overhead compared with plain markdown folders. Trilium fits a situation where teams need repeatable note structures and cross-links that can be generated or validated by an API workflow, then reviewed later through topic-level context. It also fits knowledge bases where RBAC governs who can read or edit specific branches while automation performs bulk edits and consistency checks.
Admin and governance control depth is most visible when organizations use role-based permissions and automation jobs to provision topic trees, enforce naming and metadata conventions, and track changes made by integrations.
- +Graph-like data model links relations, attributes, and rendering from one schema
- +Local-first offline edits with sync reduces conflicts during intermittent connectivity
- +API surface supports automation across properties, relations, and topic structures
- +RBAC controls access per topic, enabling branch-level governance
- –Automation requires Trilium-native concepts like attributes and relations
- –Large-scale topic graphs can increase configuration effort for consistent conventions
- –External integrations need careful schema mapping from other knowledge systems
Best for: Fits when teams need API-driven topic automation with RBAC-scoped governance over a graph data model.
More related reading
Tana
local-first workspaceKnowledge workspace designed for offline use with local-first document editing and later sync to a shared workspace.
Typed entities with relational schema that automation and the API can operate on consistently.
Tana fits teams that need a local-first editing flow plus a controllable data model that can be synced across devices. The workspace schema organizes content into typed entities and relations, which makes automation run against stable structures instead of free form text. The API and automation surface support programmatic creation, updates, and retrieval of structured objects, which is a stronger fit for integrations than UI-only exports.
A key tradeoff is that the governance surface is less granular than enterprise document systems that offer field level policies and per-action approvals. Tana works best when a team can accept workspace level RBAC plus audit log coverage, and when workflow logic can be expressed as structured automation steps. A common usage situation is provisioning a repeatable research workflow by creating records and linking them to tasks, then running the same automation for every new intake.
- +Local-first editing preserves data availability during sync disruptions
- +Schema and relations give automation stable targets instead of brittle parsing
- +Automation and API support programmatic provisioning of structured content
- +Workspace RBAC and audit logs support governance for shared activity
- –Field level authorization and approval workflows are not built at fine granularity
- –Very high throughput batch processing can feel slower than purpose built ETL tooling
- –Complex cross workspace data governance needs careful schema conventions
Best for: Fits when teams need schema aware automation with local-first edits and controlled integration.
Obsidian
markdown offlineLocal-first markdown knowledge base that edits files locally and uses sync or third-party replication for cross-device consistency.
Plugin extensibility with commands, views, and filesystem-backed vault access.
Obsidian treats a vault as a file-backed knowledge store, so the core data model is the filesystem and the schema is whatever folder and filename conventions are used. The integration surface centers on its plugin architecture, which exposes editor, view, and command extensibility for features like custom panes, exporters, and link intelligence. Graph, search, and backlink indexing depend on its local content indexing and reference tracking across Markdown links.
A key tradeoff is that administration and automation are not centralized in a single control plane, so org-grade provisioning and policy enforcement require external tooling. Obsidian fits when a single user or a small team wants consistent local authoring, then uses sync and plugins to coordinate shared knowledge and automate repeatable transformations.
Automation is best approached through file-level operations, plugin commands, and templating workflows that trigger on edits and metadata fields inside Markdown. This approach supports manageable throughput for small to medium vaults, but it can become brittle when multiple contributors need strict schema enforcement.
- +Vault is plain Markdown files that remain usable outside the app
- +Plugin API supports editor commands, views, and custom UI integrations
- +Local indexing enables fast search, backlinks, and graph queries offline
- +File-based exports and templates support repeatable knowledge formatting
- –No enterprise RBAC or audit log model for governance and compliance
- –Automation is mostly plugin and file-event based, not workflow orchestrations
- –Schema enforcement is convention-based, which increases drift risk at scale
- –Multi-user coordination relies on sync behavior and external process
Best for: Fits when teams need local-first Markdown knowledge with extensible automation via plugins.
Syncthing
P2P syncPeer-to-peer file synchronization that runs offline and later reconciles changes across devices using block-level hashing and indexes.
Folder sharing uses an identity-based device allowlist with per-folder configuration and manifest reconciliation.
Syncthing focuses on peer-to-peer replication with a manifest-driven data model and per-device configuration. The core workflow is managed through a documented HTTP API plus a web UI for device registration, folder schema, and change tracking.
It supports automation via API endpoints for provisioning, restarting scans, and managing connections, with predictable replication behavior controlled by per-folder settings. Governance relies on explicit device allowlists and configuration management, while audit coverage is limited to local logs and UI-visible events.
- +Peer-to-peer sync without central server dependency
- +Per-folder data model with include and exclude patterns
- +Documented HTTP API for device and folder provisioning
- +Web UI exposes connection status and reconciliation progress
- –RBAC and role separation are not first-class features
- –Audit log depth is limited compared with enterprise sync tools
- –Automation surface is configuration-heavy and not workflow-native
- –Throughput control mainly depends on network and folder settings
Best for: Fits when teams need controlled device-to-device replication with API-driven provisioning and audits via logs.
Nextcloud
enterprise syncSelf-hosted sync and collaboration platform with clients that cache content locally and synchronize changes when connectivity returns.
Federated sharing with link and account-based rules across Nextcloud instances.
Nextcloud syncs files and metadata across devices while keeping server-side control of accounts, storage, and sharing links. Its data model separates users, groups, shares, files, and app-managed entities, which supports RBAC through group membership and share permissions.
Automation and extensibility come from a documented WebDAV surface, app APIs, and federation endpoints, plus admin controls for provisioning, auditing, and background job execution. Local-first workflows depend on client-side caching, conflict handling, and server-side versioning for concurrent edits.
- +WebDAV storage model supports local-first sync with standard tooling and clients
- +Apps can extend the schema with consistent server APIs and configuration hooks
- +RBAC uses groups and share permissions across users, groups, and federated instances
- +Federation endpoints allow cross-instance sharing with explicit access boundaries
- –Background jobs and sync state require careful monitoring to prevent delayed replication
- –Conflict behavior varies by client and app, so testing is needed for write-heavy workflows
- –Fine-grained automation relies on custom apps and external orchestration via API calls
Best for: Fits when teams need controlled local-first sync with app extensibility and federation-aware governance.
CouchDB
replication databaseDocument database that replicates changes between nodes with conflict handling suited to local-first application architectures.
Design documents for map and reduce views combine query indexing with schema validation hooks.
CouchDB is a local-first datastore that keeps a document data model with bidirectional replication between peers. Its HTTP API covers document CRUD, views, validation functions, and replication control endpoints for automation and integration.
The design document and validation hooks provide extensibility points that shape schema enforcement and indexing behavior without external middleware. Admin and governance are handled through node-level configuration, filesystem permissions, and authentication tied to the built-in security model, rather than centralized RBAC and audit trails.
- +Document data model with built-in replication between local and remote peers
- +HTTP API exposes replication and document lifecycle operations for automation
- +Design documents support view indexing and query endpoints without a separate schema layer
- +Validation functions enforce document rules at write time via server-side hooks
- +Conflict handling uses MVCC revisions to support controlled merge workflows
- –Authorization and governance lack native RBAC and centralized audit log tooling
- –Admin controls are mostly node-level configuration with limited tenant isolation
- –View indexing can add complexity when workloads change frequently
- –Operational tuning often depends on filesystem, JVM, or runtime settings
- –Replication and conflict resolution require application logic for consistent outcomes
Best for: Fits when teams need peer replication and a document schema with server-side validation.
PouchDB
offline databaseBrowser and Node database that stores documents locally and syncs to a CouchDB server with continuous replication.
Replication and changes feed coordinate sync and automation through a consistent event stream.
PouchDB pairs an offline-first storage engine with a browser and Node.js compatible API that maps to replication primitives. Its data model centers on document storage with queryable indexes and a deterministic change stream, which helps build integration breadth across clients and services.
Automation and extensibility come through writeable database adapters and replication hooks, so provisioning can be handled by code with predictable lifecycle events. Governance controls are minimal by design, so admin and RBAC must be enforced in the surrounding service layer that owns authentication and audit.
- +Document-centric data model aligns with app state and sync boundaries.
- +Replication API provides continuous changes integration for distributed clients.
- +Extensible adapters support custom storage backends and environments.
- +Stable change feed enables incremental automation and UI state updates.
- –No built-in RBAC or admin roles inside the database engine.
- –Governance relies on external services for auth, audit log, and policy checks.
- –Schema is not enforced, so teams must implement validation conventions.
- –Throughput under high write rates needs careful indexing and batching design.
Best for: Fits when applications need an API-driven local data layer with code-managed governance.
TiddlyWiki
local-first wikiSingle-file knowledge system that edits content locally in the browser and exports or syncs changes through external storage workflows.
JavaScript macro and plugin extensibility that turns a tiddler store into a programmable wiki.
TiddlyWiki runs as a self-contained local knowledge store that packages pages, macros, and metadata into a single writable artifact. It supports a scriptable automation layer through JavaScript macros, client-side hooks, and an extensibility model that can add behaviors without changing the core file format.
The data model is tag-driven with schema-like control via fields and tiddler types, which enables consistent organization and search indexes. Integration depth comes from its filesystem-first workflow and HTTP-facing APIs for remote read and write scenarios, though governance features are limited compared with centralized local-first systems.
- +Single-file data model keeps offline edits portable across machines
- +JavaScript macros provide automation hooks for rendering and workflows
- +Tag and field conventions act as a schema for consistent indexing
- +Client-side import and export supports controlled data transfer between instances
- +Extensibility via plugins and macros adds features without server dependency
- –No native RBAC or audit log for multi-user administration
- –Automation runs in the same client context as content rendering
- –API surface is uneven across deployments and relies on client-side scripts
- –Schema enforcement depends on conventions rather than constraints
- –High-volume changes can stress browser performance without careful tuning
Best for: Fits when individuals or small groups need offline-first knowledge with scriptable behaviors.
Perkeep
self-hosted syncSelf-hosted personal data hub that ingests files locally and later transfers content and indexes to configured stores.
Manifest graph with search-backed indexing over content-addressed storage
Perkeep ingests files and turns them into content-addressed blobs stored in a local repository with search indexes. The data model centers on a manifest graph that represents sets and relationships, with HTTP APIs for upload, search, and retrieval.
Automation and extensibility rely on reproducible fetch and transform workflows driven by API calls and indexing behavior. Administrative control is mainly repository-level configuration with access mediated through its server components rather than granular RBAC.
- +Content-addressed storage with immutable blobs and deduplicated repositories
- +Manifest graph model captures relationships between files and sets
- +HTTP API supports upload, search, and retrieval workflows
- +Indexing makes local full-text and metadata queries consistent across devices
- –RBAC and audit logging are limited compared with enterprise governance needs
- –Automation requires API familiarity and operational understanding of services
- –Schema evolution for manifests depends on client tooling and conventions
- –High-throughput ingestion can require careful tuning of indexing and storage
Best for: Fits when teams need local-first content indexing with automation via documented APIs.
Realm
mobile databaseMobile database that stores data locally and syncs with a backend to reconcile changes for offline-first applications.
Realm Sync with server-side functions and flexible rules ties client subscriptions to governed access control.
Realm fits teams that need a local-first sync engine with a documented server API for custom workflows. Realm’s data model uses schemas and embedded relations that map cleanly to mobile and backend object graphs.
Its automation and integration surface centers on Realm Sync, Webhooks, and server-side Functions that coordinate provisioning and access control. Administration and governance rely on RBAC, audit logging, and sync permissions that scope which clients can provision and subscribe to data.
- +Schema-driven data modeling across client and server reduces mapping drift
- +Sync orchestration supports client-driven updates with server validation hooks
- +Server-side functions and webhooks provide automation around data changes
- +RBAC and scoped sync rules control which documents each client can access
- –Operational complexity increases when many schemas and sync rules must stay aligned
- –Automation paths depend on server configuration, not client-side triggers alone
- –Governance tooling requires careful role design to prevent broad client permissions
- –Throughput can drop if sync payloads include large unbounded collections
Best for: Fits when teams need schema-consistent local-first sync with server API automation and RBAC governance.
How to Choose the Right Local First Software
This buyer's guide covers Trilium Notes, Tana, Obsidian, Syncthing, Nextcloud, CouchDB, PouchDB, TiddlyWiki, Perkeep, and Realm for local-first workflows. It focuses on integration depth, data model design, automation and API surface, and admin and governance controls.
The guide maps each tool to specific mechanisms like topic-level API automation in Trilium Notes, schema-aware typed entities in Tana, vault plugin commands in Obsidian, and RBAC plus audit logging in Realm. It also explains failure modes like missing enterprise RBAC in Obsidian and reliance on client-side conventions in CouchDB-adjacent setups like PouchDB and TiddlyWiki.
Local-first software built around offline storage, replication, and governed synchronization
Local-first software keeps editable data locally and reconciles updates later using a sync engine, peer replication, or server-assisted caching and conflict handling. It solves the need for uninterrupted editing when connectivity drops while still supporting shared collaboration and cross-device consistency.
Tools like Trilium Notes use a graph-style local data model and a synchronization engine for state reconciliation. Tools like Realm use local schemas plus Realm Sync with server-side functions and RBAC-scoped subscription rules.
Integration, data model, automation surface, and governance controls that determine fit
Local-first tooling only stays manageable at scale when integration depth matches the data model and automation surface stays schema-aware. Trilium Notes and Tana both target automation through their relational or typed entity models rather than brittle parsing of text.
Governance controls matter because local-first changes can diverge before sync. Realm provides RBAC and audit logging primitives tied to sync permissions, while Obsidian and CouchDB lean on personal workflow or node configuration instead of centralized tenant governance.
Schema-aware API targets for automation
Trilium Notes exposes topic-level API automation that manipulates properties and relations inside a local-first graph store. Tana offers typed entities with a relational schema so the API and automation operate on stable targets instead of fragile structure.
Offline-first data model with explicit replication semantics
Trilium Notes stores notes in a graph-style model and supports offline edits with state reconciliation across devices. CouchDB uses a document data model with MVCC revisions for controlled merge workflows, while PouchDB provides a browser and Node database API with continuous replication primitives.
API and HTTP surfaces for provisioning and lifecycle automation
Syncthing includes a documented HTTP API for device and folder provisioning and automation like restarting scans. CouchDB exposes HTTP endpoints for replication control and document lifecycle operations, while Nextcloud provides a WebDAV surface and app APIs that support admin provisioning plus background job execution.
Admin governance controls with RBAC and audit trails
Realm ties client subscriptions to RBAC-scoped access control and includes audit logging tied to governance and sync permissions. Trilium Notes adds RBAC controls scoped to topics plus audit-relevant logs during automation runs, while Syncthing relies on device allowlists and local log visibility rather than first-class role separation.
Extensibility model that aligns with local-first storage
Obsidian delivers integration depth through a plugin API that can read and transform vault content and add commands and views. TiddlyWiki provides JavaScript macro and plugin extensibility that runs in the client context and uses tag and field conventions as schema-like controls.
Federation and identity-bound sharing boundaries
Nextcloud supports federated sharing across instances using explicit access boundaries and link or account-based rules. Syncthing uses an identity-based device allowlist with per-folder configuration, and Perkeep uses repository-level configuration with access mediated through its server components.
Decision path for selecting a local-first tool with the right integration and governance depth
Start by matching the data model to the automation targets that must be stable across offline edits. Trilium Notes and Tana provide schema and relations that automation can manipulate directly, while Obsidian relies on plugin and file-event automation around Markdown conventions.
Then validate governance primitives against the shared workflow needs. Realm and Trilium Notes provide RBAC-scoped governance tied to their models, while tools like Obsidian and PouchDB require external services for auth and audit log coverage.
Map the data model to the integration contract
Choose Trilium Notes when the integration contract needs a graph-style model with linked relations and schema-driven rendering. Choose Tana when the integration contract needs typed entities with relational schema so the API can support schema-aware provisioning and automation.
Verify the automation and API surface matches provisioning needs
Select Syncthing when device and folder provisioning must be automated through a documented HTTP API and managed through per-folder include and exclude patterns. Select CouchDB when replication and document lifecycle operations must be controlled through an HTTP API plus design document validation hooks.
Confirm governance primitives for shared work
Select Realm when RBAC must scope which documents clients can provision and subscribe to, and when audit logging is required as part of governance. Select Trilium Notes when RBAC should scope access per topic and when audit-relevant logs must exist during automation runs.
Check extensibility alignment to the local-first store
Choose Obsidian when integration depth comes from a documented plugin API that can read and transform vault content and add views and custom UI. Choose TiddlyWiki when a single-file local store needs JavaScript macros for automation in the same client context as content rendering.
Validate sharing and federation boundaries for the deployment shape
Choose Nextcloud when the governance boundary must support federated sharing across instances with explicit link and account-based rules. Choose Syncthing when controlled device-to-device replication must use allowlists with per-folder configuration instead of server-mediated federation.
Local-first tooling by governance and automation target
Different local-first tools optimize for different tradeoffs between integration depth and governance. Graph and typed entity models tend to fit teams that need stable automation targets and RBAC-scoped collaboration.
File-based and peer sync tools fit teams that prioritize portability or device-to-device replication, but governance can shift into external services or configuration management.
Teams that need RBAC-scoped, schema-aware automation over a local-first model
Realm fits when schema-driven sync needs RBAC and audit logging tied to sync permissions, supported by Realm Sync with server-side functions and webhooks. Trilium Notes fits when topic-level API automation must manipulate properties and relations inside a local-first graph store with RBAC per topic and audit-relevant logs during automation.
Knowledge teams that need typed entities or schema-stable workflows for offline work
Tana fits when automation and the API must operate on typed entities with relational schema that stays stable across offline edits and later sync. Obsidian fits when the primary integration target is Markdown vault content and extensibility comes from a plugin API with commands and views.
Deployments focused on device-to-device replication with API provisioning
Syncthing fits when replication should not depend on a central server and when device and folder provisioning must be automated through a documented HTTP API. For content indexing and retrieval across devices, Perkeep fits when manifest graphs back search over content-addressed blobs and when HTTP APIs provide upload, search, and retrieval workflows.
Organizations standardizing around server-side governance and federation-aware collaboration
Nextcloud fits when local-first clients must cache and sync while server-side control manages accounts, sharing links, and app extensibility through WebDAV and app APIs. CouchDB fits when replication must remain document-centric with server-side validation using design documents, even though centralized RBAC and audit logging are not native primitives.
Common selection pitfalls that break local-first governance or automation
Many local-first projects fail when automation assumes brittle structure or when governance relies on primitives that the tool does not provide. Another frequent failure is confusing offline-first storage with enterprise-ready RBAC and audit log coverage.
These pitfalls show up clearly in how Obsidian and PouchDB handle governance and how Syncthing handles RBAC and audit depth.
Assuming enterprise RBAC and audit logs exist in file-first or community-first tools
Obsidian lacks enterprise RBAC and audit log primitives, so governance must be handled through vault workflow and external processes. Realm and Trilium Notes provide RBAC mechanisms tied to sync rules or topic access and include audit logging coverage that matches shared collaboration needs.
Designing automation around conventions instead of enforceable schema targets
Obsidian relies on convention-based schema enforcement and plugin-driven automation that can drift at scale. Tana uses typed entities with relational schema that automation and the API can target consistently, and Trilium Notes uses linked schemas in its graph data model for stable rendering and automation inputs.
Picking peer replication without planning for governance and audit depth limits
Syncthing uses per-folder configuration and device allowlists but RBAC and audit log depth are not first-class enterprise primitives. Realm and Nextcloud provide server-side governance models with RBAC through roles or groups and app-managed entities plus admin audit and background job tooling.
Relying on database-level governance where the database expects external policy enforcement
PouchDB has minimal built-in governance and requires external services for auth, audit, and policy checks. CouchDB also lacks native RBAC and centralized audit log tooling, so governance and tenant isolation must be built around node-level security and surrounding services.
How We Selected and Ranked These Tools
We evaluated Trilium Notes, Tana, Obsidian, Syncthing, Nextcloud, CouchDB, PouchDB, TiddlyWiki, Perkeep, and Realm using three criteria: features, ease of use, and value. We used a weighted average where features carries the largest influence, and ease of use and value each account for a significant share of the overall score. Scores reflect editorial research grounded in the provided capabilities like API surfaces, schema characteristics, replication behavior, and governance primitives rather than private benchmark experiments.
Trilium Notes separated itself from the other tools by combining a graph-style local data model with topic-level API automation and RBAC scoped to topics, which directly elevated both features depth and governance control for schema-driven workflows.
Frequently Asked Questions About Local First Software
How do Local First systems reconcile conflicts across multiple devices without losing edits?
Which tools expose APIs that support automation against the underlying data model rather than only file sync?
What are the integration options for each tool, and how do they differ in terms of configuration surface?
Which platforms support enterprise-style RBAC and audit logs for governance during sync or automation runs?
How does data migration work when moving an existing workspace into a local-first model?
Which tools are best when governance needs to control who can replicate or access specific datasets?
How do extensibility mechanisms differ between graph stores, document stores, and file-based knowledge tools?
What common technical bottlenecks appear during heavy sync or indexing workloads?
How should teams choose between peer-to-peer replication and server-mediated sync for local-first workflows?
Conclusion
After evaluating 10 digital transformation in industry, Trilium Notes stands out as our overall top pick — it scored highest across our combined criteria of features, ease of use, and value, which is why it sits at #1 in the rankings above.
Use the comparison table and detailed reviews above to validate the fit against your own requirements before committing to a tool.
Tools reviewed
Primary sources checked during evaluation.
Referenced in the comparison table and product reviews above.
Keep exploring
Comparing two specific tools?
Software Alternatives
See head-to-head software comparisons with feature breakdowns, pricing, and our recommendation for each use case.
Explore software alternatives→In this category
Digital Transformation In Industry alternatives
See side-by-side comparisons of digital transformation in industry tools and pick the right one for your stack.
Compare digital transformation in industry tools→FOR SOFTWARE VENDORS
Not on this list? Let’s fix that.
Our best-of pages are how many teams discover and compare tools in this space. If you think your product belongs in this lineup, we’d like to hear from you—we’ll walk you through fit and what an editorial entry looks like.
Apply for a ListingWHAT THIS INCLUDES
Where buyers compare
Readers come to these pages to shortlist software—your product shows up in that moment, not in a random sidebar.
Editorial write-up
We describe your product in our own words and check the facts before anything goes live.
On-page brand presence
You appear in the roundup the same way as other tools we cover: name, positioning, and a clear next step for readers who want to learn more.
Kept up to date
We refresh lists on a regular rhythm so the category page stays useful as products and pricing change.
