# files.md | Artem Zakirullin | Knowledge Base | Instagit

🌱 Private, quiet space for thinking. A simple app for your .md files.

GitHub Stars: 2.4k

Repository: https://github.com/zakirullin/files.md

---

## Articles

### [Chat-Only vs Full Mode in Zakirullin Files Bot: Configuration and Behavior Guide](/zakirullin/files.md/difference-between-chat-only-and-full-mode-in-zakirullin-files-bot)

Discover the difference between Chat-Only and Full mode in Zakirullin Files bot. Understand configuration and behavior for enhanced file management workflows.

- Tags: how-to-guide
- Published: 2026-05-21

### [How Zakirullin Files Web App Uses OPFS for Offline File Handling](/zakirullin/files.md/how-does-zakirullin-files-web-app-use-opfs-for-offline-handling)

Discover how Zakirullin Files leverages OPFS for robust offline file handling. Your data persists across sessions and remains accessible even without a network connection.

- Tags: how-to-guide
- Published: 2026-05-21

### [How to Convert Wikilinks to Markdown in Zakirullin Files](/zakirullin/files.md/what-utilities-convert-wikilinks-to-markdown-in-zakirullin-files)

Convert wikilinks to Markdown in Zakirullin Files easily using the tomdlinks utility. Transform [[links]] into [text](/path.md) with this powerful command-line tool.

- Tags: how-to-guide
- Published: 2026-05-21

### [How the Zakirullin Files Database Interface Works: In-Memory Session Storage Explained](/zakirullin/files.md/how-does-the-zakirullin-files-database-interface-work)

Explore the Zakirullin Files database interface. Discover how its in-memory session storage uses sync Map and temporary persistence for efficient Telegram bot state management.

- Tags: internals
- Published: 2026-05-21

### [How to Add Whoop Metrics Integration to Zakirullin Files Journals](/zakirullin/files.md/how-to-add-whoop-metrics-integration-to-zakirullin-files-journals)

Integrate Whoop metrics into Zakirullin Files journals using the Go utility. Convert CSV exports to Markdown and analyze sleep, recovery, and workout data effortlessly.

- Tags: how-to-guide
- Published: 2026-05-21

### [How Callback Queries Are Processed in the Zakirullin Files Bot: A Complete Guide](/zakirullin/files.md/how-are-callback-queries-processed-in-zakirullin-files-bot)

Learn how Zakirullin Files bot processes callback queries. Discover the centralized pipeline that detects commands, routes to handlers, and answers queries via the Telegram Bot API.

- Tags: how-to-guide
- Published: 2026-05-21

### [What Happens When You Exceed the Zakirullin Files Storage Quota: Error Handling Explained](/zakirullin/files.md/what-happens-when-exceeding-zakirullin-files-storage-quota)

Exceeding Zakirullin Files storage quota aborts writes, returns fs.ErrQuotaExceeded. Learn how this error is handled for web and bot clients.

- Tags: how-to-guide
- Published: 2026-05-21

### [How the Zakirullin Files Bot Handles Scheduled Tasks: Server-Side Worker Architecture Explained](/zakirullin/files.md/how-does-the-zakirullin-files-bot-handle-scheduled-tasks)

Discover how the Zakirullin Files bot handles scheduled tasks with its server-side worker. Learn about recurring job rescheduling and nightly cleanup for efficient operation.

- Tags: architecture
- Published: 2026-05-21

### [What Is the File Hashing Mechanism for Zakirullin Files Reference IDs?](/zakirullin/files.md/what-is-the-file-hashing-mechanism-for-zakirullin-files-reference-ids)

Discover the file hashing mechanism for Zakirullin Files reference IDs. Learn how Zakirullin Files uses a modified Java string hashing algorithm to create unique IDs from file content.

- Tags: api-reference
- Published: 2026-05-21

### [How Zakirullin Files Collapses Chat Messages: A Markdown-Based Approach](/zakirullin/files.md/how-does-zakirullin-files-collapse-messages)

Discover how Zakirullin Files collapses chat messages using markdown checkbox syntax and regex text substitution in Chat.md and web/chat.js.

- Tags: internals
- Published: 2026-05-21

### [How Authentication Secures Zakirullin Files API Endpoints: Token-Based Implementation](/zakirullin/files.md/what-authentication-secures-zakirullin-files-api-endpoints)

Learn how Zakirullin Files API endpoints use secure stateless token-based authentication with SHA-256 hashing and server-side salts for robust data protection.

- Tags: deep-dive
- Published: 2026-05-21

### [How Zakirullin Files.md Inline Search Works: Fuzzy File Finding in Vanilla JS](/zakirullin/files.md/how-does-zakirullin-files-inline-search-work)

Discover how Zakirullin Files.md inline search offers fuzzy file finding in vanilla JS. Learn about Levenshtein distance scoring and directory heuristics for instant markdown file location.

- Tags: internals
- Published: 2026-05-21

### [How Zakirullin Files Handles Timezones for Journals: A Technical Deep Dive](/zakirullin/files.md/how-does-zakirullin-files-handle-timezones-for-journals)

Discover how Zakirullin Files handles timezones for journals. Learn about per user timezone settings, UTC fallback, and consistent application across filenames and timestamps.

- Tags: deep-dive
- Published: 2026-05-21

### [Complete Guide to Keyboard Shortcuts in Zakirullin Files Web App](/zakirullin/files.md/what-keyboard-shortcuts-are-available-in-zakirullin-files-web-app)

Master Zakirullin Files web app shortcuts. Discover ⌘P search, ⌘N new files, ⌘D delete, and text commands like jj for journal entries. Boost your productivity now.

- Tags: how-to-guide
- Published: 2026-05-21

### [How Zakirullin Files Tracks Habits: A Year-Long Markdown Matrix Approach](/zakirullin/files.md/how-does-zakirullin-files-track-habits)

Discover how Zakirullin Files tracks habits using a year-long markdown matrix. Learn about its emoji system and real-time web interface for efficient habit monitoring.

- Tags: how-to-guide
- Published: 2026-05-21

### [How to Customize Quick Buttons in Zakirullin Files Bot: A Developer's Guide](/zakirullin/files.md/how-to-customize-quick-buttons-in-zakirullin-files-bot)

Learn to customize quick buttons in Zakirullin Files bot. Modify bot settings and implement command handlers to tailor the user experience for developers.

- Tags: how-to-guide
- Published: 2026-05-21

### [What Merge Algorithm Is Used for Zakirullin Files Edits?](/zakirullin/files.md/what-is-the-merge-algorithm-used-for-zakirullin-files-edits)

Discover the merge algorithm for Zakirullin Files edits. It uses a dynamic programming LCS approach with custom Markdown header post-processing for efficient version control.

- Tags: internals
- Published: 2026-05-21

### [How to Extend Zakirullin Files Bot Functionality with Custom Plugins](/zakirullin/files.md/how-to-extend-zakirullin-files-bot-functionality-custom-plugins)

Extend Zakirullin Files bot functionality by creating custom plugins. Learn how to implement the BotPlugin interface, register your plugin, and follow testing patterns.

- Tags: how-to-guide
- Published: 2026-05-21

### [How Zakirullin Files Enforces Storage Quota Limits Per User](/zakirullin/files.md/how-does-zakirullin-files-storage-quota-limit-user-data)

Learn how Zakirullin Files enforces storage quota limits per user by validating write operations and allowing admin exemptions. Secure your storage effectively.

- Tags: internals
- Published: 2026-05-21

### [File Naming Conventions in Zakirullin Files: Rules and Best Practices](/zakirullin/files.md/what-are-the-file-naming-conventions-in-zakirullin-files)

Discover Zakirullin Files naming conventions. Learn best practices for using filenames as unique document identifiers for storage, sync, and UI display.

- Tags: best-practices
- Published: 2026-05-21

### [How to Configure a Self-Hosted Zakirullin Files Sync Server with TLS](/zakirullin/files.md/how-to-configure-self-hosted-zakirullin-files-sync-server-tls)

Set up a self-hosted Zakirullin Files sync server with TLS encryption. Easily enable HTTPS using Let's Encrypt and Go autocert with minimal environment variables. Secure your file sync today.

- Tags: how-to-guide
- Published: 2026-05-21

### [Zakirullin Files Telegram Bot Architecture: A Deep Dive into the Go Implementation](/zakirullin/files.md/what-is-the-architecture-of-the-zakirullin-files-telegram-bot)

Explore the Zakirullin Files Telegram bot architecture. Discover its Go implementation, concurrent subsystems, and per user filesystem store. Learn how updates are routed.

- Tags: architecture
- Published: 2026-05-21

### [How the Zakirullin Files Sync Algorithm Handles Conflicts: Timestamp Detection and LCS-Based Merging](/zakirullin/files.md/how-does-zakirullin-files-sync-algorithm-handle-conflicts)

Discover how the Zakirullin Files sync algorithm resolves conflicts using timestamp detection and LCS-based merging for efficient data synchronization.

- Tags: deep-dive
- Published: 2026-05-21

