Wenlan
Wenlan is a source-backed AI knowledge base and LLM wiki for AI work: organize documents and decisions into pages you can find, inspect, and review.
翻訳待ち
ADHD-friendly work tracker — local-first, no account needed. Timer, kanban board, Pomodoro, focus mode, Outlook calendar, timeblock planner, Jira import, and Notion sync.
翻訳待ち
生産性JavaScript · SCSSGitHub @lupinesseオンライン所有者未確認
Have you tried it? One tap is enough. No sign-in needed.
Loading the full README. The saved excerpt is shown below.
ADHD-friendly work tracker — single HTML file, runs locally in your browser.
Important: The tracker needs to run via a local server (not opened directly as a file) so your data saves correctly between sessions.
Windows
1. Download work-log.html, launch.bat, and start-server.ps1 into the same folder
2. Double-click launch.bat
3. The tracker opens automatically in your browser
Linux / Mac
1. Download work-log.html and launch.sh into the same folder
2. Open a terminal in that folder and run:
3. The tracker opens automatically in your browserRead the full README ↗ADHD-friendly work tracker — single HTML file, runs locally in your browser.
Important: The tracker needs to run via a local server (not opened directly as a file) so your data saves correctly between sessions.
work-log.html, launch.bat, and start-server.ps1 into the same folderlaunch.batwork-log.html and launch.sh into the same folderbash launch.sh
Your data is stored locally in your browser — nothing is sent anywhere.
Data lives per-origin, so keep the port stable. Your entries are stored in your browser's
localStorage, which is scoped to the exactorigin:portyou loaded the page from. Both launchers use a fixed port (8080) for this reason — if you ever load the tracker from a different port, your previous data won't show up (it's not gone, it's just stranded on the old port). Reloadhttp://localhost:8080/work-log.htmlto get it back.
✕ hides a single meeting for the rest of the day, not every meeting
sharing its title. If long-running recurring meetings are missing, raise $CalendarLookBackYears in
config.local.ps1 (see config.local.example.ps1). If a calendar you don't want still shows up — e.g. a
shared calendar that reports as an ordinary folder — name it in $CalendarExcludeNames.
http://localhost:8080/api/calendar?debug=1 reports what the collector found.activity (ticket, ticket) description built from your log. Edit it and press "copy description" to paste into your time-tracking system. One-click submit (Claude in Chrome first, Playwright as fallback) is built but switched off: set EOD_SUBMIT_ENABLED = true in src/js/00-config.local.js to show the submit button, and $EodSubmitEnabled = $true in config.local.ps1 to let the server accept it. It needs start-server.ps1, the Claude Code CLI with the Claude in Chrome extension, and/or a one-time npm run eod:login (Microsoft SSO) for the Playwright fallback, whose page selectors are unverified defaults — override them in scripts/eod-submit.selectors.json.JSON backups/ folderThis is the beginning of the README. Read the rest at the original. Read the full README ↗