explaingit

notwaldorf/tiny-care-terminal

5,983JavaScriptAudience · developerComplexity · 1/5LicenseSetup · moderate

TLDR

A friendly terminal dashboard that shows self-care reminder tweets, a summary of your recent Git commits across projects, and a local weather forecast, a low-key nudge to drink water and take breaks while you code.

Mindmap

mindmap
  root((tiny-care-terminal))
    What it shows
      Self-care reminders
      Git commit summary
      Weather forecast
    Features
      Pomodoro timer
      ASCII art mascot
      Auto-refresh 20min
    Setup
      npm install
      Shell env vars
      Twitter API keys
    Audience
      Terminal developers
      Self-care focus
      Productivity nudges
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Display a live terminal dashboard with self-care reminders alongside a local weather forecast

USE CASE 2

Track and celebrate small Git commits across multiple projects to stay motivated on slow days

USE CASE 3

Run a Pomodoro timer directly in the terminal without switching to another app

USE CASE 4

Set up a coding companion that reminds you to drink water and rest your eyes every 20 minutes

Tech stack

JavaScriptNode.jsnpm

Getting it running

Difficulty · moderate Time to first run · 30min

Requires Twitter API keys for the social feed feature and Node.js version 10 or later, shell env vars must be set before running.

Use freely for any purpose, including commercial use, as long as you keep the MIT license notice.

In plain English

This is a small terminal dashboard designed to be a friendly companion while you work. It runs in your command-line window and shows a few things at once: tweets from gentle reminder bots about drinking water, taking breaks, and looking away from your screen, a summary of your recent Git commits so you can see all the small things you have actually accomplished even on slow days, and a local weather forecast so you know what to expect outside. The whole dashboard refreshes every 20 minutes. Setting it up requires installing the package through npm, then configuring a handful of environment variables in your shell's configuration file. These variables tell the dashboard which Twitter accounts to follow, which code folders to scan for your commits, what location to use for weather, and whether to show temperatures in Celsius or Fahrenheit. A sample configuration file is included in the repository to show you exactly what to fill in. The Twitter feed feature works best with real API keys from Twitter's developer portal, though the README notes a scraping fallback exists if you prefer not to go through that setup. You can also swap out the ASCII art character shown in the dashboard, choosing from a library of cowsay animals, ANSI art images, or a randomly picked one each time. A built-in Pomodoro timer is also available. Press a key to switch the main box into timer mode, where you can start, pause, stop, and adjust work and break intervals without leaving the terminal. This project is for developers who spend time in the terminal and want a low-key nudge to take care of themselves while working. It requires Node.js version 10.

Copy-paste prompts

Prompt 1
Set up tiny-care-terminal to show self-care bot tweets and my Git commits from two local project folders
Prompt 2
How do I configure tiny-care-terminal to show weather in Celsius for London using my own Twitter API keys?
Prompt 3
Show me the exact env variables I need to add to my .zshrc to get tiny-care-terminal running with all features enabled
Prompt 4
How do I use the Pomodoro timer mode in tiny-care-terminal to manage 25-minute work sessions from the terminal?
Prompt 5
Customize tiny-care-terminal to display a random cowsay animal as the dashboard mascot each time it starts
Open on GitHub → Explain another repo

← notwaldorf on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.