MCPcopy Index your code
hub / github.com/TheCSir/TerminalStart

github.com/TheCSir/TerminalStart @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
1,170 symbols 3,060 edges 65 files 1 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

TerminalStart Icon

TerminalStart

Retro-inspired, modular new tab dashboard built for focus and speed.

Live Demo

TerminalStart Preview

TerminalStart Settings


Install in Edge / Chrome

  1. Open edge://extensions (or chrome://extensions)
  2. Enable Developer Mode
  3. Click Load unpacked
  4. Select the extension folder

Todoist Integration

Sync your todo widget with Todoist using a personal API token.

  1. Go to Settings > Advanced > Todo Widget
  2. Enable Sync with Todoist
  3. Paste your API token (Settings > Integrations > Developer on todoist.com)
  4. Grant host permission when prompted

Due dates — add natural language dates when creating tasks:

Input Task Due
meet john tomorrow at 2pm meet john tomorrow at 2pm
buy groceries next monday buy groceries next monday
call mom every friday call mom every friday
submit report jan 15 submit report jan 15

Todoist's NLP handles parsing. Local mode still supports time-only syntax (e.g. standup 9am).

Build

Requirements

  • Node.js v16+
  • Python 3

Steps

  1. Install dependencies:
npm install
  1. Build:
npm run build

The build script automatically syncs assets into the extension/ folder.

  1. Package:
python scripts/package_addon.py

Output: terminal-start-v1.0.0.zip

Testing

npx playwright test

Runs e2e tests against the extension using Chromium.

Notes

  • Hover over the top right section for settings.
  • API tokens are stored locally in your browser and never sent anywhere except the Todoist API.

Extension points exported contracts — how you extend this code

Layouts (Interface)
(no doc)
src/types.ts
ThemeMakerState (Interface)
(no doc)
src/components/settings/ThemeMaker.tsx
WeatherData (Interface)
(no doc)
src/utils/weatherUtils.ts
AppContextType (Interface)
(no doc)
src/contexts/AppContext.tsx
CachedData (Interface)
(no doc)
src/hooks/useMarketData.ts
FunOptions (Interface)
(no doc)
src/types.ts
ThemeMakerProps (Interface)
(no doc)
src/components/settings/ThemeMaker.tsx
MatrixCell (Interface)
(no doc)
src/utils/matrixUtils.ts

Core symbols most depended-on inside this repo

A
called by 93
extension/assets/index-caXFSQS8.js
r
called by 60
extension/assets/index-caXFSQS8.js
t
called by 60
extension/assets/index-caXFSQS8.js
n
called by 58
extension/assets/index-caXFSQS8.js
o
called by 53
extension/assets/index-caXFSQS8.js
s
called by 47
extension/assets/index-caXFSQS8.js
l
called by 42
extension/assets/index-caXFSQS8.js
get
called by 41
extension/assets/index-caXFSQS8.js

Shape

Function 1,007
Method 79
Interface 54
Class 30

Languages

TypeScript100%
Python1%

Modules by API surface

extension/assets/index-caXFSQS8.js923 symbols
src/components/settings/SettingsLinksTab.tsx20 symbols
src/contexts/AppContext.tsx12 symbols
src/hooks/useMarketData.ts11 symbols
src/hooks/useTodoistSync.ts10 symbols
src/components/widgets/MarketWidget.tsx10 symbols
src/components/ui/ColorPicker.tsx10 symbols
src/types.ts9 symbols
src/components/widgets/StatsWidget.tsx9 symbols
src/components/widgets/MazeWidget.tsx9 symbols
src/components/widgets/PipesWidget.tsx8 symbols
src/components/widgets/FireworksWidget.tsx8 symbols

For agents

$ claude mcp add TerminalStart \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact