Hello. Zuko here
Zuko
Itβs time for you to look inward and begin asking yourself the big questions.
Zuko is a blazing-fast, terminal-first CLI tool to supercharge your Data Structures and Algorithms (DSA) practice.
π§ Philosophy
Zuko embodies discipline, resilience, and growth. Itβs designed to help you build real momentum in your coding journey β by eliminating friction, promoting consistency, and making the terminal your training ground.
That's you π«΅
Thatβs who you are, Zuko. Someone who keeps fighting even when itβs hard.
π― Our Goal
Make the developer terminal the first and only stop for solving, exploring, and practicing questions β even offline β and use version control to track your progress over time.
Inspired by the discipline and drive of Zuko from Avatar: The Last Airbender, this tool helps you stay consistent, focused, and efficient β bringing the full problem-solving experience right into your terminal.
π¬ Demo
β¨ Features
- π¦ Project Generator: Instantly scaffold a new problem with boilerplate code in your preferred language (Rust, Python, Java, etc.)
- π Fuzzy Search with Preview: Browse and preview problems at lightning speed using a terminal UI powered by ratatui and nucleo-matcher
- π Markdown Rendering: View full problem descriptions directly in your terminal with clean formatting via termimad
- π Topic & Difficulty Filters: Practice problems by tag, difficulty level, or let fate decide with a random selection
- π Streak Tracking: Build daily habits with automatic streak tracking
- π§ Offline-First Experience: Train anytime, anywhere with synced local problem sets using SQLite or Turso DB
- π οΈ Version Control Integration: Automatically manage git repositories per problem β commit as you solve, and track your streak through version control
π€οΈ Roadmap
- π Daily reminders
- π‘ Personalized practice plans
- π Config file for user preferences
- π Leetcode/Codeforces integration
- π Calendar view of streaks
- βοΈ VCS tracking for maintaining streak
- π€ Community support for sourcing problems and content
Command | Action |
---|---|
zuko init | Initializes the DB and configs |
zuko list | Fuzzy search and lists all available problems, filter by topic or difficulty |
zuko sync | Syncs with all the available problem sets |
zuko solve | Bootstraps problem files, and opens in your favorite editor |
zuko solve --random | Solve a random question |
zuko streak | Shows your current streak |
zuko push | Pushes to your version control system (VCS) |
ποΈ License
MIT
Iβve walked through fire, lost my way, and found it again. If thatβs not worth writing about β what is?
-a project by Jay Gurav.