Talesmith Data

A node stores almost everything under the data/ folder next to node.php. There is no shared Talesmith cloud database for your posts. Content is JSON Feed shaped data in guarded files so typical hosts without MySQL can still run a node.

Protected *.php data files

Files use a .php extension and start with a guard so the web server does not serve raw JSON to visitors:

<?php http_response_code(403); exit; ?>
{
    "name": "Example",
    "title": "Writer"
}

If someone requests the file URL directly, they see 403 Forbidden. On the server you can still open, back up, or copy these files—they are your data.

Main files (after setup)

FilePurpose
settings.phpProfile, password hash, privacy, theme, hub registration, notifications
posts.phpYour JSON Feed document (published posts)
connections.phpOutbound nodes you follow (feed URLs, handshake state)
followers.phpInbound nodes that connected to you
config.phpstrict_integrity, optional canonical host, update channel flags
public_interactions.phpAudit log for public comments/reactions on your posts
pingbacks.phpVisit / pingback log
newsletter_subscribers.phpNewsletter subscribers (when public style is newsletter)
wall_cache.phpCached home wall aggregation for signed-in owner

Folders under data/

PathPurpose
images/Avatars and images attached to posts
plugin_cache/Cached hub service manifests and catalog
plugin_data/Plugin field values and per-hub enable lists
plugin_handlers/Plugin route code synced from the hub
plugin_sandbox/Layer 3 plugin runtime (when enabled)
restore_backup/Local backup zips from Settings (when used)

Hub URLs and registration state live in settings.php, not a separate “hubs” data file.

Hub vs node data

This page describes a node. A hub uses data/hub.sqlite (SQLite) plus its own data/ trees for plugins, avatars, and broadcasts—see Host requirements for hub database requirements.

Backups

Use Settings backup/export on your node when available, and keep copies of the whole data/ directory. ## Backups and updates

Use Settings → Backup for install snapshots and zip downloads. Official releases: Settings → Social → Check for updates. See Backups and Updates.

Replacing node.php from an official update does not overwrite data/.