F
{{ initialData.app_name || 'FincloneDash' }} v1.1.0 VFS Active VFS Offline

Rclone VFS Telemetry & Next-Episode Seamless Prefetcher

{{ (initialData.username || 'A')[0] }}
VFS Disk Cache {{ overview.cache.usage_percent }}%
{{ overview.cache.used_gb }} / {{ overview.cache.max_gb }} GB
Stream Speed LIVE
{{ overview.rclone.speed_mb_sec }} MB/s

Total: {{ overview.rclone.total_transferred_gb }} GB

Active Streams Jellyfin โ†—
{{ overview.jellyfin.active_streams_count }} playing

{{ overview.jellyfin.active_streams[0]?.item_name || 'Streaming...' }} Idle

Cached Items {{ overview.rclone.vfs_metadata_dirs }} dirs
{{ overview.cache.total_files }} files

{{ overview.rclone.vfs_metadata_files }} metadata index

Host Disk SSD {{ overview.host.disk.root_percent }}%
{{ formatBytes(overview.host.disk.cache_free) }} free

RAM: {{ overview.host.memory_percent }}% used

Mount Uptime 0 errors
{{ formatUptime(overview.rclone.elapsed_seconds) }}

{{ overview.rclone.transfers_count }} total transfers

๐Ÿฟ
Autonomous Next-Episode Seamless Prefetcher Active ({{ watcher.threshold_percent }}% Milestone) Disabled

Automatically preloads the next chronological episode into SSD cache when user reaches 50% playback.

๐Ÿ“บ

No active TV show episodes currently streaming on Jellyfin.

Start watching any TV show on watches.mulch2.live โ€” FincloneDash will monitor progress and buffer the next episode at 50%!

{{ st.series_name }} S{{ String(st.season_number).padStart(2, '0') }}E{{ String(st.episode_number).padStart(2, '0') }}

{{ st.episode_title }} โ€ข Watching: {{ st.user_name }}

Next Target: {{ st.next_episode.next_episode_code }}
{{ st.next_episode.next_filename || 'Resolving file...' }}
โšก Prefetched ({{ watcher.prefetch_chunk_mb }}MB) โณ Buffering Next... {{ st.prefetch_status }}
Playback Progress: {{ st.progress_percent }}% {{ st.threshold_met ? 'โœ“ 50% Trigger Milestone Reached' : '50% Prefetch Milestone' }}
โšก Administration Quick Actions 20 Actions

1. Full VFS Directory Refresh

Rescans entire Google Drive tree recursively to discover new files.

2. Selective Path Rescan

Quickly rescan a specific target folder (e.g. Movies or TV Shows).

3. Flush Metadata Cache

Drops in-memory directory caches via vfs/forget.

4. Evict Single File Cache

Free disk space from a selected file directly in the table below.

5. Purge Entire VFS Cache

Safely removes all local cached chunks to reclaim up to 20 GB.

6. Clean Orphaned .vfsMeta

Removes stale temp chunks and partial indices from interrupted streams.

7. Bandwidth Rate Limiter

Set live download throttle (off, 10M, 20M, 50M).

8. Reset Core Stats

Resets transferred byte counter & transfer window benchmarks.

9. Force Go Memory GC

Instructs Go runtime to run garbage collector and free RAM.

10. Dynamic Log Level

Switch rclone verbosity level on the fly.

11. Trigger Jellyfin Library Rescan

Calls Jellyfin API (/Library/Refresh) to scrape newly added movies/shows.

12. Restart Jellyfin Container

Gracefully restarts the Jellyfin Docker container in /srv/jellyfin.

13. Open Jellyfin Web Portal

Direct link to https://watches.mulch2.live.

๐Ÿš€ Launch Jellyfin Web โ†—

14. OAuth 2.0 Token Health Check

Inspects Google OAuth token validity and remaining TTL.

15. Google API Ping & Latency

Measures real-time round-trip HTTP latency to googleapis.com.

16. Storage Quota Inspector

Queries Google Drive storage used, available quota & trash size.

17. Restart rclone-gdrive Service

Restarts the systemd mount daemon with clean unmount.

18. Emergency FUSE Recovery

Runs fusermount -uz to clear stuck or wedged mounts.

19. View System Diagnostics

Inspect raw telemetry, Go heap, and host specs.

20. Export Health Bundle

Generates a downloadable complete JSON diagnostic snapshot.

๐Ÿ—‚๏ธ Cached Media Files Explorer {{ filteredFiles.length }} of {{ filesData.total_files }} files

Real-time local SSD cache contents, sparse coverage, and 48-hour eviction lifespans.

๐Ÿ”
Media File & Path Category Disk Size (Cached) Sparse Coverage Last Accessed Lifespan Remaining Quick Action
๐Ÿฟ

No cached files found matching current filter.

Files populate automatically into SSD cache as they are streamed via Jellyfin.

{{ file.filename }}
{{ file.path }}
Movie TV Show {{ file.category }} {{ file.disk_size_mb }} MB of {{ file.apparent_size_mb }} MB
{{ file.coverage_percent }}%
{{ file.age_hours }}h ago
{{ file.remaining_hours }}h

๐Ÿ” Live System & Rclone Telemetry JSON

rclone.core_stats & vfs_stats
{{ JSON.stringify(overview.rclone, null, 2) }}
go_memstats & version
{{ JSON.stringify(systemData, null, 2) }}
๐Ÿ“œ

Next-Episode Prefetch Audit History

No automated episode prefetch events logged yet.
{{ h.series_name }} โ€ข {{ h.prefetched_episode }}
Watched: {{ h.current_episode }} by {{ h.user_name }} ({{ h.duration_seconds }}s, {{ h.chunk_mb }}MB buffer)
{{ h.file_path }}
{{ h.success ? 'Prefetched' : 'Failed' }}
{{ toast.title }}

{{ toast.message }}

โš ๏ธ

{{ actionModal.title }}

{{ actionModal.message }}