RadarTopicsBuildersWeeklyReads
Open Source Radar
FreeU-group/

FreeTodo

GitHub

FreeTodo is an AI-powered personal task manager with a frontend-backend architecture (Next.js + FastAPI), supporting hierarchical tasks, calendar views, and AI-assisted task breakdown. It provides scripts and environment guidance in README for local setup and development.

2.4kstars
169forks
29issues
2025since
Star historydaily snapshots by VibeCrowd

Collecting history — the radar snapshots this repo daily. The trend line appears after 3 days of data (1 so far).

Alternatives & relatedmatched by topic overlap
Reviewgenerated from repository data · Aug 5, 2026

What it is

FreeTodo is an AI-powered intelligent todo management application that helps you efficiently manage tasks, boost productivity, and achieve your goals. It supports AI-assisted task breakdown, context-aware suggestions, hierarchical tasks, calendar views, and a desktop Electron option. It follows a frontend-backend separation architecture with FastAPI for backend and Next.js for frontend, using SQLite + ChromaDB for data storage.

How it works

The backend is implemented with FastAPI (Python) and serves endpoints for chat, todo, and task management under lifetrace. The frontend is a Next.js (React + TypeScript) application located in free-todo-frontend. Data is stored in SQLite with a vector database in vector_db. The system includes configuration templates (config.yaml, default_config.yaml, prompt.yaml) and supports prompt customization.

Getting started

Install dependencies and sync environment using uv:

# Install uv for dependency management
# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

# Windows
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

Then:

uv sync

# Activate virtual environment
# macOS/Linux
source .venv/bin/activate

# Windows
.venv\Scripts\activate

To start the backend service:

python -m lifetrace.server

The backend port starts from 8001 (or 8100 in build) and the doc URL is shown in console. To start the frontend service:

cd free-todo-frontend

pnpm install
pnpm dev

The frontend port starts from 3001 and proxies to the backend port detected via /health.

Recent releases

  • plugin/media-crawler/v1.0.0 Crawler Plugin (2026-02-08): 该插件的功能是爬取 7 大平台、AI 总结
  • 0.1.2 0.1.2 (Capybara) (2026-02-06): Doc update by @Royce17; asset update for WeChat visual consistency
  • 0.1.1 0.1.1 (Capybara) (2026-01-12): Logo update & OnBoardingTour by @Royce17
  • 0.1.0 0.1.0 (Capybara) (2026-01-11): Our first release

Full Changelog: https://github.com/FreeU-group/FreeTodo/compare/0.1.0...0.1.1

Traction

Stars: 2402; Forks: 169; Open issues: 29

Behind the repo

FreeTodo is part of the FreeU groupLifeTrace project; frontend resides in free-todo-frontend and backend in lifetrace. It is licensed under the FreeU Community License and uses Python 3.12 as indicated by the README badge.

Caveats

License: FreeU Community License; Language: TypeScript for frontend; Python 3.12 required for backend; macOS dmg noted in README warnings. The repository provides installation scripts and guidance but no explicit license listing beyond the shield badge.

SharePost on XLinkedIn
All trending reposRevenue-verified startups →