Daily task tracker, in preview

Clean slate, every day.

Slate keeps the day short: what you said you would do today, what is coming, and what can wait. Type a sentence and it reads the date and the tag. It is in preview.

Illustration: a quiet empty studio with one large rough slate slab propped behind a long workbench, a line of smooth river stones and a soft green lamp.
The film · 1:07

Keep the day short.

One afternoon of Daniel Xu's December board meeting, followed in Slate: 19 tasks for today and no more, six views, a sentence that becomes a task with a day, a time, and a tag, a repeating task that lines up its own next turn, one project shared with a helper by a link that needs no account, a question answered on the task itself, and 74 agent tools.

Music and on-screen text, no narration; the captions describe the music and sound. Slate's own screens on fictional StrataForge Robotics data, from the real web app running on a throwaway database: the Today list, the sidebar, the Quick Add bar and its Understood line, the command palette, a repeating task, the Sharing panel, the guest page a helper opens, and a task's thread. The share diagram and the agent-tools card are drawings and are labeled as illustrations. The film never opens anyone's real tasks.
Read the film’s text version

Title: Slate. Clean slate, every day. 2026. A bright electronic score in G major runs under the whole film, with a soft tick or hit on each action.

Your whole life, or just today: “Your whole life. Or just today.” Daniel Xu, Chief of Staff at StrataForge Robotics, opens the real Today view, “What you said you would do today.” One mark for each task lands, 19 of them, and the line reads, “that is all.”

Six views: “Six views. Everything has a place.” Each real sidebar link is ringed in turn, with Inbox at 3 and Today at 19 (Today holds what starts today or earlier, plus undated Inbox tasks), then Upcoming, Anytime, Someday, and Logbook. Upcoming, Someday, and the Logbook cut in with their counts: 25, 2, and 8.

Type a sentence: “Type a sentence.” In the real Quick Add bar a sentence types on: ask Sloane for the gating status next Friday at 3pm, tagged safety. The chip drops on the beat.

It reads it: “It reads it.” Slate's own Understood line is ringed one part at a time: a day, a time of 3:00 PM, and the tag Safety. Three parts read, shown before you move on.

Control K: “Control K.” The command palette finds lists and tasks, with ten results marked one by one: two lists, five open tasks, and three finished ones, each labeled Completed task.

Check it off: “Check it off.” A repeating task, watering the office ferns every 3 days, leaves Today, which drops from 19 to 18. “The next turn, lined up.” Its next row sits in Upcoming, three days out on Saturday.

Share one project: “Share one project.” A drawn card for the December board meeting sends a link to a drawn phone. The scene is labeled as an illustration, and the project is shared from Daniel's contacts.

No account: “No account.” The real guest page a helper opens from the link: Yuto Yoshida's greeting, two tasks assigned to him out of the ten in the project, and nothing else of Daniel's. There is no sign-in on the way.

Ask on the task: “Ask on the task.” Yuto asks whether the board members still want paper copies; Daniel answers on the task. A third message, Yuto's reply, is ringed: three messages that nobody digs through email to find later.

An assistant can too: “An assistant can too.” A drawn card, labeled as an illustration, names four of Slate's 74 agent tools: quick_add, smart_view_today, create_share, and post_item_message. The close reads, “Keeps the day short. A helper needs a link,” then the end card with the mark, the name, and the tagline.

Features

A task list that starts fresh every day

Slate is a daily tracker with the semantics of the tools people already trust: an Inbox, a Today you can finish, and a Logbook that remembers. Areas hold projects, projects hold lists and tasks, and guests help from a link.

Six views, and one that is today

Smart views

Inbox, Today, Upcoming, Anytime, Someday, and Logbook sit at the top of the sidebar. Today shows what you scheduled for today or earlier (by start date) and whatever is still in the Inbox. A due date alone does not put a task in Today. The Today count in the sidebar updates live over a WebSocket.

Reminders
Give a task a reminder time and snooze it 10 minutes, an hour, or until tomorrow. Due reminders go out as web push and appear live in the app.
Slate's Today view for Daniel Xu, Chief of Staff at the fictional StrataForge Robotics: smart views and areas in a left sidebar, a quick add bar, colored tag chips, and a list of tasks, each showing its project, its due date, and its tag.Slate's Today view for Daniel Xu, Chief of Staff at the fictional StrataForge Robotics: smart views and areas in a left sidebar, a quick add bar, colored tag chips, and a list of tasks, each showing its project, its due date, and its tag.
Today: what you said you would do today, with tag chips to narrow it and a Today count in the sidebar. Enlarge to see the full screen.

Quick Add that reads

Type a sentence. Slate pulls out a date (today, tomorrow, in 3 days, next week, a weekday), a time (at 3pm), a repeat (every other Tuesday), #tags, and an @area//list to put it in, then shows what it understood.

Repeating tasks
A repeating task makes its next occurrence when you check the current one off, counted from the day it was scheduled or from the day you finished it. The rules follow the iCalendar format.
The Today view right after a task was added with Quick Add, with a line under the quick add bar reading Understood, a date and time chip, and a Safety tag chip.The Today view right after a task was added with Quick Add, with a line under the quick add bar reading Understood, a date and time chip, and a Safety tag chip.
Quick Add shows what it understood: the date, the time, and the tag.

A command palette

Ctrl or Cmd+K searches your lists and tasks as you type, jumps to a view, and offers to create a task or a list from what you typed. Arrow keys, Enter, and Escape drive it.

The command palette open with the word board typed, listing actions to create a task or a list, then matching lists, tasks, and completed tasks, with hints to navigate, select, and close.The command palette open with the word board typed, listing actions to create a task or a list, then matching lists, tasks, and completed tasks, with hints to navigate, select, and close.
The command palette: search everything, jump anywhere, or create from what you typed.

Areas, projects, lists, and the tasks inside

Areas, projects, and lists

One kind of node does both jobs: a project or a list, nested under an area. Move one, archive one, or restore it from Archived.

Select, drag, undo
Select several tasks and act on them together, drag a handle to reorder inside a project, and undo a delete from the toast that follows it.
Export and print
Export a project as CSV or JSON, or print it from the browser with a print stylesheet that drops the app around it.
A Slate project, December board meeting, listing its tasks with drag handles, check boxes, and tag chips, with finished tasks struck through, buttons for Select, Add project/list, Export, and Print, and the start of a Sharing section below.A Slate project, December board meeting, listing its tasks with drag handles, check boxes, and tag chips, with finished tasks struck through, buttons for Select, Add project/list, Export, and Print, and the start of a Sharing section below.
A project: tasks you can reorder, select, export, and print, with its sharing underneath.

Tasks with detail

Each task has a name, a description, a start date, a due date, a hard deadline, a reminder, a repeat, tags, subtasks, and a thread. Cmd or Ctrl+Enter saves, Escape closes.

The task inspector open over a project page, with the title, a description, When, Due, Deadline, and Reminder fields, snooze buttons, a Repeat menu, a Tags row, three subtasks, and Cancel and Done buttons.The task inspector open over a project page, with the title, a description, When, Due, Deadline, and Reminder fields, snooze buttons, a Repeat menu, a Tags row, three subtasks, and Cancel and Done buttons.
The task inspector: dates, a reminder with snooze, repeat, tags, and subtasks.

Tags

Colored tags that belong to you, a manager page with usage counts, and chips on every view and project to filter by.

The Tags page with a form to create a tag by name and color above a list of eight tags, each with the number of items it carries and edit and delete buttons.The Tags page with a form to create a tag by name and color above a list of eight tags, each with the number of items it carries and edit and delete buttons.
Tags: names, colors, and how many tasks carry each.

Templates

26 starter lists ship with Slate, grouped as Travel, Home, and more. Pick one and it becomes a list of your own.

The template gallery listing starter lists under headings such as Travel and Home, each with a short description and an item count.The template gallery listing starter lists under headings such as Travel and Home, each with a short description and an item count.
Templates: starter lists for trips, moves, and the rest.

Help from a link, not an account

Guest sharing

Share a project with someone from your Tribe contacts. They get an email or text invitation and a link, with an expiry you can see, resend, or revoke. The activity log keeps who did what.

The Sharing section of a project below its task list, showing one guest, Yuto Yoshida, with an email invitation, an expiry date, and Resend and Revoke buttons.The Sharing section of a project below its task list, showing one guest, Yuto Yoshida, with an email invitation, an expiry date, and Resend and Revoke buttons.
Sharing: a guest per row, with resend and revoke.

Assigned tasks

Assign tasks to a guest. They see only the shared project, tick off what is assigned to them, and ask a question on any task.

The page a guest sees from a share link, with no sign-in: a greeting to Yuto Yoshida, tabs for tasks assigned to them and all items, and two unchecked tasks.The page a guest sees from a share link, with no sign-in: a greeting to Yuto Yoshida, tabs for tasks assigned to them and all items, and two unchecked tasks.
The guest's page: one project, the tasks assigned to them, and no account.

Threads on tasks

Every task carries a conversation between you and the guest, with read receipts, a chime, desktop notifications, and photo or PDF attachments up to 10 MB each.

Chirp conversations
A project can carry a Chirp conversation that you and your guests both see, when the service is set up for it.
The task inspector for a task a guest asked about, with a message from Yuto Yoshida asking whether board members still want paper copies and Daniel Xu's reply in a green bubble below it, each with a Hide link.The task inspector for a task a guest asked about, with a message from Yuto Yoshida asking whether board members still want paper copies and Daniel Xu's reply in a green bubble below it, each with a Hide link.
A question from a guest and your answer, on the task it is about.

Bring your history, connect your tools

Things import

Upload a Things 3 database. Areas, projects, headings, tasks, checklist items, and tags come across, and Slate tells you how many trashed and canceled items it skipped.

Docket and Packed

Turn a Docket board column into a list and keep the two in sync, or import a Packed list as a project.

Works offline, within limits
Adding a task and checking one off while you are offline are queued on your device and replayed when you reconnect, without making a duplicate. Nothing else is queued.
Agents and API
Per-user sk_ keys and a 74-tool MCP server let an agent read and run your lists, send a share, and answer a guest.
The Lists page, a grid of cards for the Inbox, projects, and lists with a search box and buttons for New List, Templates, From Docket, and From Things.The Lists page, a grid of cards for the Inbox, projects, and lists with a search box and buttons for New List, Templates, From Docket, and From Things.
Lists: every project and list, with ways to start one.
Screens

See it in light and dark

Real captures of the running tool, with fictional StrataForge Robotics data. They follow your theme.

How it works

From a thought to done

  1. Capture

    Press n and type a sentence. It lands in the Inbox, or in the project you named, with its date and tags already read.

  2. Plan

    Give it a start date, a due date, or a repeat. Park it in Someday, or leave it in Anytime until it matters.

  3. Do

    Open Today, check things off, and let anything repeating schedule its next turn. Snooze a reminder if you need more time.

  4. Share

    Hand a project to a guest, assign them tasks, and answer their questions on the task itself. The Logbook keeps what got done.

Accessibility

Built so everyone can use Slate.

Slate is a web app, and this is what a live run showed on 10/29/2026. It has a skip link, labeled landmarks, keyboard shortcuts that work (n, Ctrl or Cmd+K, Escape, Enter, Space), and focus that returns to a task after you close it. An axe scan of the running app still finds real violations in light and dark, listed below, and nobody has used it with a screen reader. We do not claim a conformance level.

  • Partly supported

    Keyboard operation

    A Playwright run walked the paths that matter most and all twelve steps worked: the first Tab stop is a "Skip to main content" link; n focuses the Quick Add bar from anywhere; Ctrl or Cmd+K opens the command palette, the arrow keys move through results, and Escape closes it; Tab reaches a task's check box and Space checks and unchecks it; Enter on a task's details button opens the inspector with focus inside it, and Escape closes it and puts focus back on that task. Nobody has walked sharing, bulk select, drag to reorder, or the template gallery with only a keyboard, and each task row is a button that holds a check box, which axe flags.

  • Not yet tested

    Screen reader landmarks and labels

    Nobody has used Slate with VoiceOver, NVDA, or any other screen reader. The page has one main landmark, navigation landmarks, and a banner, check boxes are named for their task, and decorative icons are hidden, but axe flags task rows whose spoken name ("Open details for ...") does not contain the text shown, and a row that holds another control. How a row reads aloud is unknown.

  • Partly supported

    Contrast in light and dark

    Accent-colored text on the accent's own tint used to measure 2.8 to 3.5 to 1 in light and 3.1 to 4.2 to 1 in dark. It now uses a darker (light mode) or lighter (dark mode) ink that measures better than 4.5 to 1 on the darkest tint, and the Archive text and template labels were raised to full-strength muted text. The live scan still finds contrast failures in every view except Tags: tag chips draw each tag's own color on a tint of itself (blue 4.35 to 1 and cyan 3.15 to 1 in light), and a few small badges are short of 4.5 to 1.

  • Partly supported

    Reduced motion

    The design system's global stylesheet shortens animations and transitions to almost nothing when the system asks for reduced motion. Slate's own stylesheet has no reduced-motion rule, and this was read from the stylesheet, not checked in a browser with the setting turned on.

  • Not yet tested

    Text resize and zoom

    Nobody has tested Slate at larger text sizes or browser zoom. Some labels are set at 10 to 11 pixels, so large text may crowd or clip them.

  • Partly supported

    Mobile and touch

    At 375 pixels wide, none of the twelve scanned states overflowed the page sideways, in light or dark. Targets such as the task check box were raised to 24 pixels, the least WCAG 2.2 asks for, not the 44 the fleet aims for. Nobody has reviewed each view on a phone by eye.

Tech specs

Under the hood

Slate technical specification
Backend
  • FastAPI on Python 3.12, with async SQLAlchemy 2 and Alembic migrations (16 so far)
  • PostgreSQL 15 or later, with full-text search kept in generated columns and GIN indexes
  • Valkey 8 for caching and live-update fan-out
  • REST under /api/v1 and a WebSocket for live updates (no server-sent events)
  • Attachments in S3 with server-side encryption, or on local disk for development
Frontend
  • React 19, Vite 8, and TypeScript
  • Tailwind and the Renkara design system, with light and dark themes
  • A service worker for notifications and an offline queue for quick adds and check-offs
  • A guest page at a share link that needs no account
Tasks
  • A recurrence engine for the iCalendar rule format: daily, weekly, monthly, and yearly, with an interval, weekdays and ordinals, a count or end date, and month-end clamping
  • A server-side Quick Add parser for dates, times, repeats, tags, and an area and list target
  • Retried creates are safe: a replayed add returns the task it already made
Access
  • Sign-in through the Renkara identity service, with service tokens for fleet calls
  • Per-user sk_ API keys for the API and agent tools
  • Account export and deletion
Agents and API
  • 74 agent tools over stdio, relayed through Roost
  • CSV and JSON export of a project, and a full data export of an account
Quality
  • 587 backend test functions and 1,308 frontend test cases, counted by search on 10/29/2026
  • An axe-core scan of the running app and a keyboard walk, run on 10/29/2026 (see Accessibility)
Stands in for

Things, Todoist

Works with

Part of the Renkara fleet

MCP tools

Built for agents as well as people

Slate ships an MCP server so a coding or planning agent can run your day: add a task from a sentence, read Today, move a list, send a share, answer a guest, or import a Things database.

Lists and areas

  • list_lists
  • create_list
  • get_list
  • update_list
  • delete_list
  • archive_list
  • export_list
  • get_list_tree
  • get_inbox
  • move_list
  • list_areas
  • create_area
  • update_area
  • delete_area

Tasks

  • create_item
  • update_item
  • delete_item
  • check_item
  • bulk_update_items
  • quick_add

Smart views and search

  • smart_view_today
  • smart_view_upcoming
  • smart_view_anytime
  • smart_view_someday
  • smart_view_logbook
  • smart_view_today_count
  • search

Tags and templates

  • list_tags
  • create_tag
  • update_tag
  • delete_tag
  • list_templates
  • create_list_from_template

Threads and attachments

  • get_item_thread
  • post_item_message
  • mark_thread_read
  • hide_message
  • list_item_attachments
  • upload_item_attachment
  • get_attachment_url

Sharing

  • list_shares
  • create_share
  • update_share
  • revoke_share
  • resend_share
  • bulk_assign_items_to_share
  • search_tribe_contacts
  • get_tribe_contact

Guest side of a share

  • get_shared_list
  • toggle_shared_item
  • poll_shared_items
  • get_shared_item_thread
  • post_shared_item_message
  • mark_shared_thread_read
  • list_shared_item_attachments
  • upload_shared_item_attachment
  • get_shared_attachment_url
  • get_shared_chirp_embed

Docket, Chirp, and Things

  • list_docket_boards
  • list_docket_board_columns
  • create_list_from_docket
  • sync_docket_list
  • get_list_chirp_embed
  • import_things_database

Account and health

  • create_api_key
  • list_api_keys
  • revoke_api_key
  • get_user_profile
  • update_user_profile
  • export_user_data
  • delete_account
  • whoami
  • check_service_health
  • get_diagnostics
Native clients

On iPhone, iPad, and Mac

FAQ

Questions people ask

Can I use Slate today?

Slate is in preview. This site shows it running locally on a fictional company's data. To ask about access, write to fleet@renkara.com.

Who is Daniel Xu, and whose tasks are these?

Every screenshot shows the tasks of Daniel Xu, Chief of Staff at StrataForge Robotics, the fictional company from the novel The Deferral. The tasks, projects, and people are made up. No real task list appears anywhere on this site.

Does a guest need an account?

No. A guest opens the link from their email or text and sees only the project you shared. They can tick off the tasks assigned to them and ask a question on any task.

Does Slate work offline?

In a narrow way. The app keeps working from what you already loaded. Adding a task and checking one off are queued on your device and replayed when you reconnect, and a replay never makes a duplicate. Edits, moves, and deletes are not queued.

Does it know my time zone?

Yes. The web app sends your browser's time zone with every request, so Today, Upcoming, and overdue follow your own day, and Quick Add reads a time like 3pm as 3 PM where you are. Slate saves that zone on your profile, so an agent working through MCP gets the same day.

Can I use richer repeat rules than the editor offers?

Yes, through Quick Add, the API, and the agent tools. The Repeat menu in the task editor offers None, Daily, Weekly on chosen weekdays, and Monthly, but the engine underneath handles intervals, ordinals such as the second Tuesday, counts, and end dates.

Is there a phone app?

Not one you can install. The web app has a phone layout. Native iPhone, iPad, and Mac apps are being built and are not released.

Contact

Questions about this tool?

Write to Renkara Media Group and a person will answer.