Skip to content

Latest commit

Β 

History

78 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Journey Logo

Journey

Universal Goal Engine, Local Web Portal & Model Context Protocol (MCP) Server

npm version License

Journey is a local-first goal tracking and mastery engine with a Next.js web portal and a built-in MCP server. It manages skill trees, mastery roadmaps, and daily task priorities through a single JSON file (~/.journey/data/roadmap.json) accessible by both humans and AI agents in real time.


Journey Home Portal Overview


Journey Goal Tree Graph View


System Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                   Journey Web Portal                    β”‚
β”‚                (http://localhost:6161)                  β”‚
β”‚   β€’ Home Overview          β€’ Execution Dashboard        β”‚
β”‚   β€’ Goal Tree Graph        β€’ 24 Preset Themes           β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                             β”‚ reads & writes
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚            ~/.journey/data/roadmap.json                 β”‚
β”‚        (User's Local Goal & Mastery Data)               β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–²β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                             β”‚ MCP / Stdin-Stdout
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚             AI Assistants & MCP Clients                 β”‚
β”‚ (Claude Code, OpenCode, Hermes, Cursor, Windsurf, etc.) β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Core Capabilities

  • Local-First & Private: Personal data remains stored locally at ~/.journey/data/roadmap.json. Requires no external databases, account creation, or cloud services.
  • Model Context Protocol (MCP): Native journey-mcp executable exposing JSON-RPC 2.0 tools (get_roadmap, add_goal, update_item_status) for seamless AI integration.
  • 24 Theme Color Combos: Includes 24 harmonized color theme presets (Dracula, Nord, Gruvbox, Tokyo Night, Monokai, RosΓ© Pine, Synthwave, Catppuccin, Cyberpunk, and Clean Light/Dark) with automatic YIQ text contrast adjustment.
  • Algorithmic Execution Engine: Evaluates task priority, career ROI, and dependencies to synthesize daily focus items and surface blocked goals on the Dashboard.
  • Interactive Goal Graph: Visual node tree interface allowing direct inline node creation, deletion, status updates, and track filtering.
  • Density Scaling: Toggle between Comfortable and Compact layout densities for different display sizes.

Quick Start

1. Installation

Install Journey globally via npm:

npm install -g @ziuus/journey

Upgrading: To update an existing global installation:

npm install -g @ziuus/journey@latest

2. Launch Portal

Start the background web service:

journey

Navigate to http://localhost:6161. Journey automatically creates a starter roadmap file at ~/.journey/data/roadmap.json on initial launch if one does not exist.


Interface Guide

View Path Primary Purpose
Overview / Track-by-track accordion hierarchy, global progress statistics, search filtering.
Dashboard /dashboard Algorithmic focus recommendation engine, high-ROI target lists, dependency warning panels.
Goal Tree /tree Full-screen interactive DAG node graph view with live node editing tools.
Settings /settings Theme selector (24 presets), custom accent override, density mode, default landing view preferences.

Agent Configuration Guide (MCP Setup)

Journey supports any agent using the Model Context Protocol (MCP). Since different AI CLI tools and IDEs use different configuration formats, find your agent below for step-by-step setup instructions:

1. Claude Code (CLI)

Run the built-in MCP CLI command:

claude mcp add journey journey-mcp

Or with NPX (zero-install):

claude mcp add journey npx -y @ziuus/journey journey-mcp

2. OpenCode Interpreter

Run in your terminal:

opencode mcp add journey journey-mcp

Or add to ~/.config/opencode/mcp.json:

{
  "mcpServers": {
    "journey": {
      "command": "journey-mcp"
    }
  }
}

3. Hermes Agent

Run in terminal:

hermes mcp add journey journey-mcp

Or add to ~/.hermes/mcp.json:

{
  "mcpServers": {
    "journey": {
      "command": "journey-mcp"
    }
  }
}

4. Claude Desktop

Add to your claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "journey": {
      "command": "journey-mcp"
    }
  }
}

5. Cursor IDE

Open Cursor Settings β†’ Features β†’ MCP or edit .cursor/mcp.json in your project root:

{
  "mcpServers": {
    "journey": {
      "command": "journey-mcp"
    }
  }
}

6. Windsurf (Codeium)

Add to ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "journey": {
      "command": "journey-mcp"
    }
  }
}

7. Roo Code / Cline (VS Code)

Open Roo Code Settings β†’ MCP Servers β†’ Add New MCP Server or edit cline_mcp_settings.json:

{
  "mcpServers": {
    "journey": {
      "command": "journey-mcp"
    }
  }
}

8. Zed Editor

Add to ~/.config/zed/settings.json:

{
  "context_servers": {
    "journey": {
      "command": "journey-mcp"
    }
  }
}

9. Goose CLI

Add to ~/.config/goose/config.yaml:

mcpServers:
  journey:
    command: journey-mcp

10. Continue.dev (VS Code & JetBrains)

Add to ~/.continue/config.json:

{
  "mcpServers": [
    {
      "name": "journey",
      "command": "journey-mcp"
    }
  ]
}

11. Zero-Install Alternative (NPX)

If you prefer not to install globally, you can use npx in any MCP config:

{
  "mcpServers": {
    "journey": {
      "command": "npx",
      "args": ["-y", "@ziuus/journey", "journey-mcp"]
    }
  }
}

MCP Tools Reference

When connected, AI agents automatically discover and execute these 3 tools:

Tool Input Parameters Description
get_roadmap None Reads the user's complete roadmap and goal tree from ~/.journey/data/roadmap.json.
add_goal layerId, title, goal Inserts a new goal into a specified roadmap layer.
update_item_status type, itemId, status Updates target item status (pending or done).

Direct File Reference (For Non-MCP Agents)

For agents without native MCP support (e.g. Gemini CLI, ChatGPT Web, custom scripts), simply inform your agent:

"My goal roadmap is stored at ~/.journey/data/roadmap.json. Read this file to track my active goals and progress."

Environment Strategy
Gemini CLI Reference GEMINI.md in your workspace context.
Claude Code Include AGENTS.md at your project root.
Custom Agents Read/write directly to ~/.journey/data/roadmap.json.

CLI Command Reference

Command Action
journey Launches background portal process on port 6161
journey dev Runs development portal in foreground on port 3000
journey status Queries current background service state
journey stop Terminates background portal service
journey logs Displays real-time portal process logs
journey-mcp Runs stdio Model Context Protocol server

Data Structure & Filesystem Layout

journey/
β”œβ”€β”€ src/                    # Next.js 16 Web Portal Application
β”‚   β”œβ”€β”€ app/                # Application routes (/ , /dashboard, /tree, /settings)
β”‚   β”œβ”€β”€ components/         # Navigation bar, Footer, and SVG Logo components
β”‚   β”œβ”€β”€ config/             # Theme metadata & default system configurations
β”‚   β”œβ”€β”€ context/            # Global preference & theme context provider
β”‚   └── lib/                # Roadmap normalizers & scoring algorithm
β”œβ”€β”€ data/
β”‚   └── roadmap.json        # Repository starter template (Do NOT write user data here)
β”œβ”€β”€ scripts/
β”‚   β”œβ”€β”€ journey-cli.js      # CLI service manager executable
β”‚   └── mcp-server.js       # Model Context Protocol stdio server executable
└── ~/.journey/data/        # User storage location (roadmap.json)

Data Separation Policy:

  • User Roadmap: Saved strictly to ~/.journey/data/roadmap.json outside the source directory.
  • Starter Template: The repository file data/roadmap.json provides initial default schema structure for new installations.

License

MIT Β© ziuus

About

🌌 Privacy-focused, immersive goal tracking engine with a cinematic HUD, interactive tree view, and dynamic AI integration.

Topics

Resources

Contributing

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages