dorkhub

sidejot

AI Task Planner & Pomodoro Assistant

Illyism
TypeScript9816 forksMITupdated 1 month ago
visit the demogit clone https://github.com/Illyism/sidejot.gitIllyism/sidejot

Sidejot

Sidejot is an AI-powered Pomodoro Planner designed to be privacy-focused, ADHD-friendly, and accessible. It helps you break down your tasks into manageable 25-minute chunks, ensuring you stay focused and productive.

Features

  • AI-Powered Planning: Uses Google Gemini 2.5 Flash (via OpenRouter) to break down vague goals into specific, actionable Pomodoro tasks.
  • Local-First & Private: All data is stored locally in your browser using IndexedDB (Dexie.js).
  • Cross-Device Sync: Supports syncing your plan across tabs and devices.
  • ADHD-Friendly UI: Clean, distraction-free interface designed to reduce cognitive load.
  • Pomodoro Timer: Integrated timer to keep you on track.
  • Dark/Light Mode: Fully themeable UI using Tailwind CSS and shadcn/ui.

Tech Stack

  • Framework: Next.js 15 (App Router)
  • Language: TypeScript
  • Styling: Tailwind CSS v4, shadcn/ui
  • State Management: Zustand
  • Database: Dexie.js (IndexedDB)
  • AI: Vercel AI SDK 5.0, OpenRouter
  • Package Manager: Bun

Getting Started

Prerequisites

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/sidejot.git
    cd sidejot
  2. Install dependencies:

    bun install
  3. Enter your OpenRouter API key in the app's Settings UI. Keys are stored locally in your browser — there is no shared server-side key.

  4. Run the development server:

    bun dev
  5. Open http://localhost:3000 with your browser.

License

MIT

more like this

leaf

Lightweight, self-hosted task tracking

Rust50

taskbutler

Create and add progress bars, Office365 Files and Dropbox Paper papers by labels and link them to your Todoist tasks.

Python50

search

search projects, people, and tags