TinyClaw v0.0.14
Highlights
- Schedule Management System — Migrated from system crontab to croner-based in-process scheduling. New REST API, CLI commands, and a fullscreen calendar UI in TinyOffice for managing both recurring (cron) and one-time (runAt) agent schedules. Schedules persist to
~/.tinyclaw/schedules.json. (99392f8) - Agent System Prompt at Creation — Agents can now be initialized with a custom system prompt via CLI or API. The prompt is written to
AGENTS.mdin the agent workspace and serves as the single source of truth, eliminating stale values in settings.json. (24988a7) - UI Component Refactor — Major restructuring of TinyOffice agent and task pages into modular components: SystemPromptTab, HeartbeatTab, MemoryTab, SkillsTab, ScheduleTab, and a full task component library (task-card, task-form, create/edit-task-modal). Added shared ChatContainer, PromptInput, and Markdown rendering primitives. (8c8059a)
- Heartbeat Override Persistence — Per-agent heartbeat enabled/interval settings now correctly persist to
settings.agents[id].heartbeatoverrides, fixing a bug where the cron script could not read per-agent configuration. (bdc602a)
New Features
- Schedule management: REST API endpoints for CRUD operations on schedules (99392f8)
- Schedule management: CLI command
tinyclaw schedule list|create|delete(99392f8) - Schedule management: Fullscreen calendar UI with day-cell click popovers in agent detail page (99392f8)
- Agent creation: optional
system_promptparameter in both CLI and API (24988a7) - TINYAGI ASCII banner displayed in CLI help, daemon start/status, and interactive commands (e461107)
- Consistent per-agent avatar colors using stable hash across sidebar, agent detail header, and chat view (8c8059a)
- New UI components: DatePicker, TimePicker, Switch, DropdownMenu, Popover, Tooltip, Separator, Label, CodeBlock, FullscreenCalendar (8c8059a)
Improvements
- Sidebar and metadata rebranded to TinyOffice with custom logo icon (bd97ff8)
- SaveButton moved from top bar into individual tabs (system-prompt, heartbeat) for clearer UX (8c8059a)
- Memory tab simplified: removed conversation history section and manage-memory skill reference (8c8059a)
- Applied
@tailwindcss/typographyplugin for prose markdown styling (8c8059a) - Schedule skill updated to use REST API instead of direct crontab manipulation (99392f8)
AGENTS.mdis now the single source of truth for system prompts (24988a7)
Bug Fixes
- Heartbeat API GET endpoint now returns enabled/interval from agent settings (bdc602a)
- Heartbeat API PUT endpoint persists per-agent overrides correctly (bdc602a)
- Fixed stale closure: added
heartbeatEnabledtohandleSaveHeartbeatdependency array (8c8059a) - Removed dead
lastIdRefplain object in chatroom-view that was recreated every render (8c8059a) - Wrapped
cronNextOccurrencescalendar data computation inuseMemoto avoid expensive recalculation on every render (8c8059a) - Replaced custom toggle with shadcn Switch in heartbeat tab to fix hover style issues (8c8059a)
Changelog (since v0.0.13)
- bdc602a fix(heartbeat): persist per-agent enabled and interval settings to heartbeat overrides (#230)
- 8c8059a refactor(ui): refactor agent and task components into modules (#229)
- 99392f8 feat(schedule): internalize schedule management with API and calendar UI (#225)
- 24988a7 feat(agents): add system prompt option when creating agents (#215)
- e461107 feat(cli): add TINYAGI ASCII banner to CLI and shell scripts (#216)
- bd97ff8 chore: rebrand sidebar and metadata to TinyOffice