Skip to content

Latest commit

History

111 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Signalist

AI-powered news curation and publishing platform for small teams.

Signalist helps news curators, content teams, and media monitors stay on top of their industry — aggregating RSS feeds, synthesizing content with AI, and publishing insights across newsletters and social media.


What it does

Monitor → Curate → Synthesize → Publish

  • Aggregate RSS feeds into categorized, searchable inboxes
  • Summarize articles automatically with LLMs (OpenAI, Anthropic, Mistral)
  • Bookmark & tag content with AI-assisted auto-tagging
  • Generate newsletters from curated articles, configurable by reading time
  • Publish to social media (X, LinkedIn, Threads, Bluesky, WhatsApp)
  • Search with full-text and semantic (vector) search

Tech Stack

LayerTechnology
BackendPHP 8.5 · Symfony 7.4 · API Platform 4.x · FrankenPHP
FrontendReact 19 · TypeScript · Vite 7 · MUI v7 · react-i18next
DatabasePostgreSQL 16 · pgvector
QueueSymfony Messenger · Redis
AISymfony AI (OpenAI / Anthropic / Mistral)
AuthLexikJWT
TestingPHPUnit · Behat · Vitest · React Testing Library

Architecture

Hexagonal Architecture + CQRS + DDD

Request → Controller → InputDTO → Command/Query → Handler → Repository
↓
Messenger (async)
↓
AI / RSS / External APIs

Getting Started

Prerequisites

  • Docker & Docker Compose
  • Make

Install

git clone https://github.com/thlaure/Signalist.git
cd Signalist
make install

Or manually:

docker compose up -d --build
docker compose exec app composer install
docker compose exec app php bin/console lexik:jwt:generate-keypair
docker compose exec app php bin/console doctrine:migrations:migrate

The app is available at http://localhost:8000.

Useful commands

CommandDescription
make lintPHP CS Fixer
make analysePHPStan (level 9)
make rectorRector modernization
make qualityAll quality checks
make tests-unitPHPUnit unit tests
make grumphpFull pre-commit suite
make helpAll available commands

Roadmap

  1. Phase 1 — MVP ✅ Core RSS engine, auth, Inbox UI
  2. Phase 2 — Landing Page Marketing site, waitlist, pricing
  3. Phase 3 — AI Layer Summaries, embeddings, semantic search, auto-tagging
  4. Phase 4 — Automation Newsletter scheduler, Raindrop.io sync
  5. Phase 5 — Team Multi-user workspace, roles, billing
  6. Phase 6 — Ecosystem Spotlight (Cmd+K), MCP server, social publishing

See docs/ROADMAP.md for the full task breakdown.


Contributing

This project is in active development. Contributions are not open yet.


License

Private — all rights reserved.

About

Signalist is a smart intelligence platform (SaaS) designed to aggregate, filter, and synthesize RSS feeds using Artificial Intelligence.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Packages

Used by

Contributors

Languages