← all repositories
fossasia/susi.ai

A chatbot that "reflects" — whatever that means

FOSSASIA's web frontend for SUSI.AI, an open-source AI companion whose README promises pattern matching, inference engines, and personalized feedback without quite explaining how.

2.1k stars JavaScript Chat Assistants
susi.ai
Velocity · 7d
+0.6
★ / day
Trend
steady
star history

What it does

This is the React-based web client for SUSI.AI, a conversational AI system. It packages the usual suspects — Redux for state, Material-UI for components, styled-components for CSS-in-JS — into a chat interface that talks to the SUSI backend. The project also ships Docker support and Weblate integration for translations.

The interesting bit

The README describes SUSI as combining “pattern matching, internet data, data flow, and inference engine principles” with “some abilities to reflect.” That vagueness is almost refreshing — it’s either modesty about garden-variety NLP or a genuinely unusual architecture that the docs never actually detail. The separate architecture document exists; you’ll need to click through to find out which.

Key highlights

  • React + Redux + Material-UI stack, circa mid-2010s mainstream choices
  • Docker build and yarn-based workflow for local dev
  • GNU LGPL 2.1 license
  • Translation pipeline via Weblate
  • Extensive docs folder covering architecture, API keys, deployment, and design

Caveats

  • Node >= 6 and yarn >= 3 requirements suggest the project may not have kept pace with current tooling
  • The README’s aspirational language about “artificial companion” capabilities isn’t backed by visible technical specifics
  • No topics, no recent activity indicators, and a Travis CI badge in an era of GitHub Actions

Verdict

Worth a look if you’re researching open-source conversational UI patterns or FOSSASIA’s ecosystem. Skip it if you need a maintained, well-documented chatbot framework with clear capabilities — this one keeps its cards close to the chest.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.