Data Analyst Portal
{% if session.user %}
{{ session.user.email }} {% if session.user.picture %} Profile {% else %}
{{ (user.name or user.email)[:2] | upper }}
{% endif %} Logout
{% endif %}
{% with messages = get_flashed_messages(with_categories=true) %} {% if messages %}
{% for category, message in messages %}
{{ message }}
{% endfor %}
{% endif %} {% endwith %} {% if user_info.exists %} {# ── EXISTING USER ── #}
{% if not account_details or not account_details.last_sync_display %}

Set up your local environment

Run Claude Code in your project folder and paste the setup instructions to configure SSH, sync data, and initialize DuckDB.

cd data-analyst && claude Paste into Claude Code to complete setup
{% endif %}
Tables {{ data_stats.tables }}
Columns {{ data_stats.columns }}
Rows {{ data_stats.rows_display }}
Data Size {{ data_stats.size_display }}
Unstructured {{ data_stats.unstructured_display }}
{{ config.INSTANCE_NAME }}
Your Data
Core Business Data
{% if data_stats.last_updated %}Synced {{ data_stats.last_updated }}{% else %}Not yet synced{% endif %}
Always included
{% if catalog_data %}{% for cat in catalog_data %}{{ cat.name }} ({{ cat.count }} tables){% if not loop.last %}, {% endif %}{% endfor %} -- {{ data_stats.tables }} tables total{% else %}Finance, HR, Sales, KBC Telemetry -- {{ data_stats.tables }} tables total{% endif %}
Support Data
{% if sync_settings and sync_settings.datasets.jira %} Live via webhooks {% else %} Not subscribed {% endif %}
{% if sync_settings and sync_settings.datasets.jira %} Subscribed {% else %} Not active {% endif %}
6 tables: jira_issues, jira_comments, jira_attachments, jira_changelog, jira_issuelinks, jira_remote_links
Telemetry Expert
{% if sync_settings and sync_settings.datasets.kbc_telemetry_expert %} Components, configs & jobs {% else %} Not subscribed {% endif %}
{% if sync_settings and sync_settings.datasets.kbc_telemetry_expert %} Subscribed {% else %} Not active {% endif %}
3 tables: kbc_component, kbc_component_configuration, kbc_job
Manage your data subscriptions or discover new data sources
Open Data Catalog
Notifications Manage
Telegram
{% if not telegram_status.linked %} Not linked {% endif %}
{% if telegram_status.linked %} Active {% else %} {% endif %}
macOS App
private beta {% if not desktop_status.linked %} Not linked {% endif %}
{% if desktop_status.linked %} Active {% endif %}
  1. Message /start to @{{ config.TELEGRAM_BOT_USERNAME or 'your-bot' }} on Telegram
  2. Enter the verification code below
Account
Corporate Memory
private beta
0
Contributors
0
Knowledge Items
0
Your Rules
Shared knowledge from your team's Claude Code sessions. Upvote useful insights and they'll sync to your local .claude/rules/.
Activity Center
demo
{{ activity_summary.get('teams_active', 0) }}/{{ activity_summary.get('teams_total', 0) }}
Teams Active
{{ activity_summary.get('business_processes_identified', 0) }}
Processes
{{ activity_summary.get('avg_success_rate', 0) }}%
Success Rate
{% set maturity = activity_summary.get('maturity_distribution', {}) %} {% set maturity_total = maturity.get('optimized', 0) + maturity.get('mature', 0) + maturity.get('developing', 0) + maturity.get('early', 0) %}
Process Maturity Distribution
{% if maturity_total > 0 %}
Optimized ({{ maturity.get('optimized', 0) }}) Mature ({{ maturity.get('mature', 0) }}) Developing ({{ maturity.get('developing', 0) }}) Early ({{ maturity.get('early', 0) }})
{% endif %}
Strategic overview of how data powers business processes across {{ activity_summary.get('teams_total', 0) }} teams.
Set up a new machine
Copy instructions and paste into Claude Code to configure another local environment.
{% else %} {# ── NEW USER ── #}
{% if not username_available %}
!

Username Not Available

{{ username_error }}

Your email generates username {{ username }}, which cannot be used. Contact an administrator.

{% endif %}

Get Started

Set up your workspace in 4 steps
{# ── Steps 1-3: Terminal commands ── #}
1 Create folder 2 Generate SSH key 3 Copy public key Run these in your terminal
$ mkdir -p data-analyst && cd data-analyst
$ ssh-keygen -t ed25519 -f ~/.ssh/data_analyst_server -N ''
$ cat ~/.ssh/data_analyst_server.pub
# Copy the output above and paste it below
{# ── Step 4: Register ── #} {% if username_available %}
4 Create your account Username: {{ username }}
{% endif %} {# Step 5 (Claude Code setup) appears on dashboard after account creation #}
{{ config.INSTANCE_NAME }} - need help? Contact your platform team.
{% endif %}