✦ Imagine yourself already having what you want in life.
Daily Focus Log — Free Work Log & Standup Generator
A private daily work log with tasks, a timestamped log, file attachments, streaks, and a one-click standup summary — no signup, with optional encrypted GitHub Gist sync.
What's included
Features
About this tool
A Simple Daily Work Log — No Signup, 60-Day History, Standup in One Click
The Daily Focus Log is a browser-based work log for developers, freelancers, and anyone who wants a lightweight record of what they worked on each day. No signup, no account, no uploads — all data stays in your browser.
Every day has two parts. The focus task list is where you put what you intend to do — check tasks off as you complete them. The timestamped work log is where you record what you actually did throughout the day — each entry is stamped with the time automatically. At day end, click Copy Summary to get a clean text block ready to paste into Slack, a standup bot, GitHub, or a timesheet.
Unfinished tasks carry forward automatically. If you open the tool on a day that has no tasks yet, it copies the task list from your most recent active day and resets every task to not-done — even ones you had already completed — so nothing you were working on quietly disappears if you skip a day. This only fills in empty days; a day where you have already added your own tasks is never overwritten.
60-day rolling history. The tool keeps the last 60 days of data and automatically removes anything older when you open the app. The monthly calendar grays out dates beyond the 60-day window and the back arrow stops at the oldest available month — so the calendar always shows what is actually accessible. Export a backup if you need to archive older records permanently.
Attachments, the Lightbox, and Logged Links
Log entries are not limited to text. Paste an image directly into the log input (Ctrl+V) to attach it instantly, or use the attachment button to pick any file up to 25 MB — screenshots, PDFs, spreadsheets, documents, anything relevant to what you did. Everything is stored locally in your browser's IndexedDB alongside your log data. Click any attached image to open a full-screen lightbox with zoom, click-and-drag pan, and left/right arrow-key navigation between images in the same log.
Every URL you have ever pasted into a log entry, across all 60 days, is indexed automatically. Click Logged Links in the work log header to open a searchable panel listing every link, most recent first — useful for finding a resource you logged days ago without scrolling back through history one day at a time.
Day Streak, Weekly Chart, and Monthly Calendar
Day streak tracking. The streak counter shows how many consecutive days you used the tool — even one checked task or one log entry keeps it alive. Your best streak is recorded separately. Complete every task on your list for the day and a brief confetti celebration plays.
Weekly and monthly progress. The weekly bar chart shows tasks done plus log entries for the last seven days. The monthly calendar shows activity intensity per day — click any day to review and edit that day's tasks and entries.
50 levels of undo/redo. Press Ctrl+Z to undo any change — adding tasks, checking them off, adding log entries, clearing data. Ctrl+Y to redo. Undo/Redo buttons are visible in the header.
Backups: JSON, Markdown, ZIP, a Backup Folder, or GitHub Gist Sync
The ··· menu offers three complementary export formats: a full ZIP backup that includes every attached file and image (automatically split into multiple parts for larger archives, each with a shared manifest), a raw JSON export of just your task/log data for quick inspection or scripting, and a clean Markdown export that reads like a plain-text daily journal. Import reassembles a multi-part ZIP backup automatically, attachments included.
In Chrome or Edge, click Choose folder… to grant the tool write access to a real folder on your device via the File System Access API — every future "Export backup" then saves straight there instead of prompting a download each time. Firefox and Safari do not support this API, so they fall back to a normal download.
For cross-device access without any FWD Tools account, enable the same optional GitHub Gist sync used across FWD Tools' productivity tools: create a GitHub Personal Access Token with the gist scope only, and your data auto-syncs roughly 5 seconds after any change by comparing a save timestamp on each device and keeping whichever copy is newer. You can also set an encryption passphrase so the Gist stores AES-GCM ciphertext rather than plain, readable JSON — see the sync panel for the exact steps.
Use the Daily Focus Log alongside the Mini Kanban for full daily workflow coverage — kanban for project-level task tracking, focus log for day-by-day recording and standup generation. The Freelance Dashboard combines both tools in a single view.
Step by step
How to Use
- 1Add today's focus tasksType a task in the input at the top and press Enter. Add everything you plan to work on today. Tasks stay visible until checked off or deleted. If today has no tasks yet, your most recent day's task list carries forward automatically, reset to not-done.
- 2Check tasks off as you complete themClick the circle checkbox next to any task to mark it done. The streak counter updates, and completing every task on the list triggers a brief confetti celebration. Uncheck if plans change.
- 3Log what you did throughout the dayType a note in the "Add your log..." input and press Enter (Shift+Enter for a new line without submitting). Each entry is timestamped automatically. Paste an image directly with Ctrl+V, or click the attachment button to add any file up to 25 MB.
- 4Review attachments and logged linksClick any attached image to open it full-screen with zoom, pan, and arrow-key navigation. Click "Logged Links" in the work log header to search every URL you have ever pasted into a log entry, across all days.
- 5Copy your standup summaryClick "Copy Summary" in the "What I Did Today" header. A formatted block with tasks and timestamped log entries copies to your clipboard. Paste into Slack, Teams, GitHub, or your standup bot.
- 6Review past daysClick any day in the weekly bar chart or monthly calendar to switch to that day. Dates older than 60 days are grayed out and unavailable.
- 7Back up your dataClick the ··· menu and choose "Export backup" for a full ZIP including attachments, or use the JSON/Markdown export for a lighter-weight copy. In Chrome/Edge, set a backup folder once so future exports save automatically without a download prompt.
- 8Set up GitHub Gist sync for cross-device access (optional)Open the sync panel, create a GitHub Personal Access Token with gist scope only, and paste it in. Your data then auto-syncs across every device using the same token roughly 5 seconds after any change. Set an encryption passphrase in the same panel if you want the Gist itself stored as ciphertext.
Real-world uses
Common Use Cases
Got questions?
Frequently Asked Questions
The Daily Focus Log has two sections per day: a focus task list and a timestamped work log. Add tasks to the focus list at the start of your day and check them off as you complete them. Use the log area throughout the day to record what you actually did — each entry gets a timestamp automatically, and you can attach files or paste images directly into it. At the end of the day, click Copy Summary to get a formatted text block ready to paste into Slack, a standup bot, or a timesheet.
The Daily Focus Log keeps 60 days of data. Entries older than 60 days are automatically removed when you open the tool. The monthly calendar grays out dates beyond the 60-day window and the left navigation arrow stops at the oldest available month. Export a backup regularly if you need to archive older data.
Yes. Click Copy Summary in the "What I Did Today" section header. This copies a formatted text block: your focus tasks with done/not-done status and every log entry with timestamps. Paste it into Slack, Teams, GitHub, or your standup bot. The output is clean plain text that reads naturally in any context.
The streak counter tracks consecutive days where you completed at least one task or added at least one log entry. The streak increments each day you use the tool and resets if you miss a day. Your best streak is saved separately and shown alongside the current streak.
Yes. The tool supports up to 50 levels of undo and redo. Press Ctrl+Z (Cmd+Z on Mac) to undo adding or deleting tasks, checking tasks off, adding or removing log entries, or clearing data. Press Ctrl+Y (Cmd+Shift+Z) to redo. Undo/Redo buttons are visible in the header. History is held in memory and cleared on page close.
Yes. The search bar has a scope selector — choose "This day" to search only the selected day, or "All days" to search across the full 60-day history. Results from other days show their originating date.
When you open the tool on a day that has no tasks yet, it automatically copies the task list from your most recent day that had tasks, resetting every one of them to not-done — including tasks you had already completed on that prior day. This carry-forward only fills in days that are otherwise empty; it never overwrites a day where you have already added tasks of your own.
Yes. Paste an image directly into the log input (Ctrl+V) to attach it automatically, or use the attachment button to pick any file up to 25 MB — images, PDFs, documents, spreadsheets, and more. Attachments are stored in your browser's IndexedDB alongside your log data. Click any attached image to open it in a full-screen lightbox with zoom, pan, and arrow-key navigation between images.
Yes. Click "Logged Links" in the work log header to open a panel listing every URL found across all your log entries, most recent first, with its own search box. This is useful for finding a link you pasted into a log entry days or weeks ago without scrolling back through your history day by day.
Yes, via an optional GitHub Gist sync — the same mechanism used across FWD Tools' productivity tools. Create a GitHub Personal Access Token with the gist scope only, enter it in the sync panel, and your data auto-syncs about 5 seconds after any change by comparing a save timestamp on each device and keeping the most recently updated copy. You can also set an encryption passphrase so the Gist stores AES-GCM ciphertext instead of readable JSON — see the sync panel for details.
Click the ··· menu for three options: "Export backup" downloads a full ZIP archive of all your data including attachments (split into multiple files automatically for larger exports, each with a shared manifest); a plain JSON export of just your task/log data is also available for quick inspection; and a Markdown export produces a clean, human-readable file of every day's tasks and log entries. To restore a ZIP backup, click Import backup and select all the ZIP part files together — the tool reassembles everything, including attachments.
In Chrome or Edge, click "Choose folder…" in the ··· menu to grant the tool permission to write directly to a folder on your device using the File System Access API. Every subsequent "Export backup" then saves straight into that folder instead of downloading through your browser's download prompt each time. This feature is not available in Firefox or Safari, which do not support the File System Access API — those browsers fall back to a normal file download.
Yes. All data — including attached files and images — is stored in your browser's IndexedDB. Nothing is uploaded to any server unless you explicitly enable the optional GitHub Gist sync, which connects directly from your browser to your own GitHub account. No account or login is required to use the tool itself. Clearing site data for fwdtools.com deletes your log — export a backup periodically.
Dates older than 60 days are grayed out with strikethrough because the data retention limit is 60 days. Any data from before that window has been auto-removed. The back arrow in the calendar navigation stops at the month containing the oldest available date (60 days ago).
Yes. Log each piece of billable work as you finish it, attaching screenshots or files as evidence if needed. At day end, Copy Summary gives a timestamped list of everything done. Export a backup at month-end for a permanent archive of billable work.