Internal Tool

Slate

Clean slate, every day.

Explore Features

Features

Task Tracking That Starts Fresh Every Day

Built for people who think in lists. Templates for the recurring stuff, instances for today's work, collaboration for the shared stuff. Nothing more.

Replaces Things & Any.do

Master Lists

Templates and Instances

01

Master List Templates

Create reusable templates for any recurring task set. Organize items into containers with up to 3 levels of nesting. Build once, stamp out working copies whenever you need them.

02

Instant Instance Generation

Generate a fresh working copy from any template with a single action. Deep-copies the full hierarchy of containers, items, tags, and metadata.

03

Daily Task Dashboard

Central view of all active list instances grouped by master list. Visual progress bars, item counts, weight totals. Archive completed lists to keep the dashboard clean.

04

Archive System

Archive completed instances to keep the dashboard clean. Filter between active and archived. Nothing is deleted unless you explicitly say so.

Items & Containers

Nesting, Weights, and Bulk Operations

05

Items with Rich Properties

Each item supports name, Markdown description, weight tracking (lb/kg), category, position ordering, color-coded tags, and check/uncheck status.

06

Hierarchical Containers

Group items into nested containers up to 3 levels deep. Suitcase → Toiletry Bag → Medications. Structure your lists the way you actually think about them.

07

Weight Tracking

Track item weights in pounds or kilograms based on user preference. Containers show total weight of contents.

08

Bulk Operations

Batch check/uncheck items across a list. Reorder items. Manage large lists efficiently without clicking one item at a time.

09

Completion Progress Tracking

Visual progress bars showing checked vs unchecked items. Weight totals update in real time. Know exactly where you stand at a glance.

Tagging

Color-Coded Organization

10

Color-Coded Tags

Create tags with custom names and hex colors. Attach multiple tags per item across any list. Filter search results by tag. View tag usage counts.

Collaboration

Shared Lists in Real Time

11

Real-Time Collaboration

Invite collaborators by email with unique 7-day access tokens. Collaborators check items off via URL with no account required. SSE pushes changes instantly.

12

Collaborator Access Control

Accept, revoke, or deactivate collaborator access at any time. Collaborators are read-only except for checking items. Full activity logging of who did what.

13

Real-Time SSE Events

Server-Sent Events stream per list instance. Events for item created, updated, checked, and deleted. Changes from collaborators appear instantly.

Search & Export

Find Everything, Take It Anywhere

14

Full-Text Search

PostgreSQL GIN-indexed search across master lists, instances, and items. Filter by type or tag. Paginated results.

15

CSV and JSON Export

Export individual list instances or all user data. Selectable fields. Full data portability.

16

Print-Ready Lists

Generate printable versions of any list instance. Clean formatting optimized for paper.

Import

Bring Your History With You

17

Things 3 Import

Upload your Things SQLite database and import your full task history. Areas become master lists, projects become instances, headings become containers, tasks become items. Tags preserved. Handles Apple Core Data timestamps and bit-packed dates. Overflow protection splits lists exceeding 1,000 items.

18

Drag-and-Drop File Upload

Drop your Things SQLite database directly onto the import screen. No file picker dialogs needed.

19

Packed Integration

Pull reusable list templates directly from Packed. Browse available lists, import with one click, and generate working instances. Dashboard has a dedicated “Add from Packed” button.

20

Per-User API Keys

Generate sk_ prefixed API keys for programmatic access. SHA-256 hashed in the database with timing-safe comparison. List, create, and revoke from the API.

21

MCP Server with 35 Tools

Full Claude Code integration covering master lists, instances, items, containers, tags, collaborators, search, Packed integration, and API key management.

22

Secure Authentication

RS256 JWT via auth-service. Email verification, password reset, enumeration-safe flows. AUTH_DISABLED mode for development.

23

User Profile Management

Weight unit preference (lb/kg), theme preference, email change with re-verification, account soft-deletion with cascade.

24

Responsive Design with Light/Dark Mode

Desktop sidebar navigation with mobile-friendly layouts. CSS Modules with AVIAN design system. System preference detection with manual toggle.

How It Works

From Template to Archive

1

Template

Create a master list with items, containers, tags, and weights. This is your reusable blueprint.

2

Generate

Stamp out a fresh instance whenever you need one. Everything copies over — ready to use.

3

Check Off

Work through your list. Check items as you go. Pull in templates from Packed. Collaborators see changes in real time via SSE.

4

Archive

Done? Archive the instance. Your master template stays pristine for next time.

Technical Specifications

Under the Hood

Backend

  • FastAPI (Python 3.12+)
  • PostgreSQL 15+
  • Valkey 8
  • SQLAlchemy 2.0 async
  • Alembic migrations
  • SSE for real-time

Frontend

  • React 19
  • Vite 8
  • TypeScript
  • CSS Modules with AVIAN design system
  • Light and dark theme

Data Model

  • Master lists with instances
  • Containers (3-level nesting)
  • Items with tags and weights
  • Collaborators with token access
  • Activity log audit trail

Integration

  • Packed API integration
  • Things SQLite import
  • Per-user API keys (sk_ prefix, SHA-256)
  • MCP server (35 tools)
  • CSV/JSON export

Development

100% Built by Claude

Slate was built entirely by Claude (Anthropic) working alongside a single human supervisor. Every line of code, every test, every deployment: AI-authored with human direction.

40h
Human Equivalent
60m
Claude Build Time
10m
Human Prompting
40x
Leverage Factor